/* 
===================================
 GERAL 
=================================== 
*/
.btn.btn-default {
	text-shadow: none;
}
.row-spaced {
	margin-top: 20px;
}
.show-print {
	display: none;
}
.row.same-height-lg.same-height-md:nth-of-type(2) > div {
	margin-top: 16px;
}
.gallery-title-padding {
	margin-bottom: -20px;
}
div.defaultModal .modal-dialog  {
	width: 1058px; 
	height: 432px;
}
@-moz-document url-prefix() { 
  input.form-control {
     padding: 0 20px !important;
     min-height: 46px !important;
  }
}
/*
===================================
 MENUS 
=================================== 
*/
/* MENU DE TOPO */
div#menu-header {
    height: 77px;
    background-color: white;
	border-top: 3px solid #193e6b;
}
div.logo {
    padding-top: 25px;
}
div.logo a {
    width: 132px;
    height: 35px;
    display: block;
    background: url("/templates/source/50/images/logo.png") top left no-repeat;
    background-size: contain;
    -webkit-print-color-adjust: exact;
}
div#menu-options ul li {
    border-top: 3px solid #fff;
    font-size: 12px;
}
div#menu-options ul li.active {
    border-top: 3px solid #003663;
    color: #193e6b;
}
ul#menu-type li {
    margin: 0px 16px;
    padding: 12px 6px;
}
ul#menu-type li:first-of-type {
    margin: 0px 28px;
}
div#menu-language select {
    border-top: 3px solid #003663;
    padding: 14px 4px;
    font-size: 12px;
}
/* ANTERIOR:
ul#menu-language li {
    padding: 14px 4px;
}*/
div#menu-user > a {
    min-width: 104px;
    height: 52px;
    margin: 0px 0px 0px 14px;
    padding: 12px 30px 12px 16px;
    display: block;
    font-size: 12px;
    color: #003663;
    background: #ebeef0;
}
div#menu-user > ul {
	padding: 20px;
}
div#menu-user > ul li a.btn {
	color: #fff;
}
div#menu-user > ul li a.btn:hover {
	color: #959ca1;
}
div#menu-user img {
    width: 32px;
}
div#menu-user a span {
    margin-left: 20px;
}
div#menu-user > ul#menu-login {
	width: 324px;
	border: 0px;
	padding: 28px 28px 10px 28px;
	-webkit-box-shadow: 0px 6px 12px 0px rgba(0,0,0,0.2);
	   -moz-box-shadow: 0px 6px 12px 0px rgba(0,0,0,0.2);
	   	-o-box-shadow: 0px 6px 12px 0px rgba(0,0,0,0.2);
			box-shadow: 0px 6px 12px 0px rgba(0,0,0,0.2);
}
@media (width: 414px) {
	div#menu-user > ul#menu-login,
	div#menu-user > ul#menu-logged {
		width: 380px;
	}
}
@media (width: 736px) {
	div#menu-user > ul#menu-login,
	div#menu-user > ul#menu-logged {
		width: 705px;
	}
}
@media (width: 375px) {
	div#menu-user > ul#menu-login,
	div#menu-user > ul#menu-logged {
		width: 341px;
	}
}
@media (width: 667px) {
	div#menu-user > ul#menu-login,
	div#menu-user > ul#menu-logged {
		width: 634px;
	}
}
@media (width: 320px) {
	div#menu-user > ul#menu-login,
	div#menu-user > ul#menu-logged {
		width: 288px;
	}
}
@media (width: 568px) {
	div#menu-user > ul#menu-login,
	div#menu-user > ul#menu-logged {
		width: 534px;
	}
}
div#menu-user > ul#menu-login h4 {
	font-family: "pbThin";
	font-size: 18px;
	margin: 0px 4px;
}

div#menu-user > ul#menu-login li.menu-user-text-divider {
	display: -webkit-flex;
	-webkit-justify-content: end;
	-webkit-flex-direction: row;
	-webkit-justify-content: start;
	-webkit-align-items: center;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	margin: 0px;
	padding: 20px 0px 20px 8px;
	padding: 10px 0px 10px 8px;
	border-bottom: 1px solid #ebeef0;
}
div#menu-user > ul#menu-login li.menu-user-button, 
div#menu-user > ul#menu-logged li.menu-user-button {
	margin-bottom: 14px;
}
div#menu-user > ul#menu-login li.menu-user-text-divider:nth-of-type(4) {
	border: none;
}
div.menu-user-icon {
	min-width: 32px;
}
div#menu-user > ul#menu-login li.menu-user-text-divider div.menu-user-icon i.icon {
	font-size: 32px;
}
div#menu-user > ul#menu-login li.menu-user-text-divider div.menu-user-text {
	padding: 0px 0px 0px 12px;
	font-size: 12px;
	font-weight: normal;
}
div#menu-user > ul#menu-login li.menu-user-social a {
	display: -webkit-flex;
	-webkit-justify-content: end;
	-webkit-flex-direction: row;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
div#menu-user > ul#menu-login li.menu-user-social i.icon {
	font-size: 20px;
}
div#menu-user > ul#menu-login li.menu-user-social div {
	font-size: 14px;
	padding-left: 10px;
}
div#modal-signin div.modal-header {
    display: -webkit-flex;
    -webkit-flex-direction: row;
    -webkit-align-items: flex-end;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
	background: url("/templates/source/50/images/banners/login.jpg") bottom center no-repeat;
	background-size: cover;
	min-height: 240px;
}
div#modal-signin div.modal-header div.container {
	margin-left: 8px;
	margin-right: 8px;
	z-index: 1;
}
div#modal-signin div.modal-header div.container > h2 {
	width: 100%;
	color: #fff;
}

body#Profile_profile header.header.header-shadow{
	background: url("/templates/source/50/images/banners/login.jpg") top center no-repeat;
	background-size: cover;
	min-height: 320px;
}
.changeProfile {
	display: none;
}
.changeProfile p:nth-of-type(1) {
	margin-bottom: 0px;
}
@media (max-width: 768px) {	
	.changeProfile {
		display: block;
	}
	div#modal-signin div.modal-header div.container > h2 {
		font-size: 48px;
	}
	div#modal-signin #divLostPassword {
		margin-top: 0px !important;
    	margin-left: 0px !important;
		margin-bottom: 18px;
		text-align: center;
	}
	body#User_registerForm form .row > div button {
		margin-bottom: 16px !important;
	}
	div#menu-user > ul#menu-login h4,
	div#menu-user > ul#menu-login li.menu-user-text-divider  {
		display: none;
	}
}


/* MENU DE NAVEGA??O */
div#menu-main {
    width: 100%;
    height: 42px;
    background: #959ca1;
    color: #fff;
    z-index: 50;
    position: fixed;
    top: 77px;
    -webkit-transition: all .3s ease-in-out .25s;
    transition: all .3s ease-in-out .25s;
     -moz-transition: none !important;
}
div#menu-main div#menu-navigation ul {
	margin: 0px;
}
div#menu-main div#menu-lancamentos,
div#menu-main div#menu-lancamentos a {
	display: inline-block;
	background: silver;
	color: #fff;
	text-decoration: none;
}
div#menu-main div#menu-lancamentos a {
	padding: 12px 20px 8px;
}
div#menu-main ul li a {
    height: 42px;
    margin: 0px 12px;
    padding: 14px 10px 7px 10px;
    display: block;
    font-size: 12px;
    color: #fff;
}
div#menu-main ul li a.active {
    padding: 14px 10px 7px 10px;
    border-bottom: 3px solid #527694;
}
div#menu-main a.icon {
    height: 42px;
    display:block;
    margin: 0px;
    padding: 9px 12px 4px 0px;
    font-size: 22px;
    color: #fff;
}
div#search-main a.icon {
    padding: 9px 0px 4px 0px;
}
div#menu-main button.icon.search {
    height: 42px;
    display:block;
    margin: 0px;
    padding: 9px 12px 4px 12px;
    border: 0px;
    font-size: 22px;
    color: #193e6b;
    background: #ebeef0;
    -webkit-apperance: normal;
       -moz-apperance: normal;
    		apperance: normal;
}
div#menu-main a.icon div.icon,
div#menu-main button.icon div.icon {
    font-size: inherit;
    color: inherit;
}

div#menu-main div#search-main #remote{
	position:relative;
	height: 42px;
}

div#menu-main div#search-main .twitter-typeahead{
	background-color:#ebeef0;
	padding:7px;
}

div#menu-main div#search-main .twitter-typeahead .tt-menu .suggestion-header p{
	font-size:16px;
	font-family:"pbLight";
}

div#menu-main div#search-main .twitter-typeahead .tt-menu span{
	top:12px;
	right:14px;
	position:absolute;
	font-family:"pbLight";
	cursor:pointer;
	padding:2px;
}

div#menu-main div#search-main .twitter-typeahead .tt-menu .suggestion-header{
	padding:3px 26px 3px 20px;
}

div#menu-main div#search-main .tt-hint{
	display:none;
}

div#menu-main div#search-main input {
    width: 260px;
    height: 28px;
    border: 0px;
    padding: 0px 10px;
    font-size: 13px;
    background: white !important;
    border-radius: 0;
}

div#menu-main div#search-main div.tt-menu {
   background-color: #ebeef0;
   padding:8px;
   width: 100%;
   /*border-right:1px #A6C8FF solid;
   border-left:1px #A6C8FF solid;
   border-bottom:1px #A6C8FF solid;*/
   overflow-x:auto;
}
div#menu-main div#search-main div.tt-menu div.tt-suggestion {
   padding: 3px 20px 3px 20px;
   cursor:default;
}
div#menu-main div#search-main div.tt-menu div.tt-suggestion:hover{
	background-color:white;
}
div#menu-main div#search-main input:focus::-webkit-input-placeholder {
	opacity: 0;
}
div#menu-main div#search-main input:focus::-moz-placeholder { /* Firefox 18- */
    opacity: 0;
}
div#menu-main div#search-main input:focus::-moz-placeholder {  /* Firefox 19+ */
    opacity: 0;
}
div#menu-main div#search-main input:focus::-ms-input-placeholder {
   	opacity: 0;
}
div#menu-main div#search-main div.styled-select {
    width: 140px;
    height: 55px;
}
div#menu-main div#search-main div.styled-select select {
    width: 158px;
    height: 42px;
    color: #537694;
    background: url("/templates/source/50/images/drop-arrow-blue.png") right center no-repeat, #eaeeef;
    font-size: 12px;
}
div#menu-main div#language-selector {
    width: 42px;
}
div#menu-main div#language-selector select {
    width: 60px;
    margin-top: 9px;
    border-bottom: 1px solid #fff;
    font-size: 12px;
    color: #fff;
}
div#menu-main div#language-selector select option {
    font-size: 12px;
    color: #000;
}
nav#menu-main-container {
	position: fixed;
	z-index: 500;
	background-color: white;
/*	border-top: 3px solid #193e6b; */
	width: 100%;
	top: 0px;
	-webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
     -moz-transition: none !important;
}
nav#menu-main-container.pinned {
	top: -300px;
	-webkit-transition: all .5s ease-in-out .25s;
    transition: all .5s ease-in-out .25s;
     -moz-transition: none !important;
}
nav#menu-main-container.pinned #menu-main,
nav#menu-main-container.pinned div.menu-blue {
	top: -80px;
	-webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
     -moz-transition: none !important;
}

nav#menu-main-container.pinned #menu-main {
	-webkit-transition: all .5s ease-in-out .1s;
    transition: all .5s ease-in-out .1s;
     -moz-transition: none !important;
}
nav#menu-main-container #menu-header-container {
	width: 100%;
    position: fixed;
    z-index: 500;
}
div#menu-main ul li a {
    margin: 0px 20px;
    padding: 14px 12px;
}
div.menu-blue ul li a {
    margin: 0px 20px;
    padding: 10px 15px;
}

/* MENU DE PRODUTOS */
div.menu-blue {
    width: 100%;
    height: 42px;
    background: #b6bbc1;
    color: #fff;
    -webkit-transition: all .3s ease-in-out .25s;
    transition: all .3s ease-in-out .25s;
     -moz-transition: none !important;
	position: fixed;
	top: 119px;
	top: -80px;
    background: #527694;

}
#menu-institucional.off,
body#Product_index #menu-products.off,
#menu-products.off,
body#Product_search #menu-products.off,
body#Product_page #menu-products.off,
body#Product_inspira #menu-products.off,
body#Contact_index #menu-support.off,
body#Contact_faq #menu-support.off,
body#WhereToFind_index #saleschannel.off,
body[data-controller="WhereToFindClient"] #menu-saleschannel.off,
div.menu-blue.off
{
	top: 77px;
}
body#Contact_faq header.header h1,
body#Contact_faq header.header h2 {
	font-family: "pbThin";
    font-size: 48px;
    color: #fff;
    padding-top: 270px;
}
body#Contact_faq header.header h1 *,
body#Contact_faq header.header h2 * {
	font-family: "pbThin";
    font-size: 48px;
    color: #fff;

}
nav#menu-main-container.pinned #menu-institucional.off,
nav#menu-main-container.pinned body#Product_index #menu-products.off,
nav#menu-main-container.pinned #menu-products.off,
nav#menu-main-container.pinned body#Product_search #menu-products.off,
nav#menu-main-container.pinned body#Product_page #menu-products.off,
nav#menu-main-container.pinned body#Product_inspira #menu-products.off,
nav#menu-main-container.pinned div.menu-blue.off
{
 	top: -80px;
}
#menu-institucional.on
{
	top: 119px;
}


#menu-institucional,
body#Product_index #menu-products,
#menu-products,
body#Product_search #menu-products,
body#Product_page #menu-products,
body#Product_inspira #menu-products {
	top: 119px;
}
#menu-main-container.pinned #menu-institucional,
body#Product_index #menu-main-container.pinned #menu-products,
#menu-main-container.pinned #menu-products,
body#Product_search #menu-main-container.pinned #menu-products,
body#Product_page #menu-main-container.pinned #menu-products {
	top: -80px;
}

@media (max-width: 440px) {

	#menu-main-container.pinned #menu-institucional,
	body#Product_index #menu-main-container.pinned #menu-products,
	#menu-main-container.pinned #menu-products,
	body#Product_search #menu-main-container.pinned #menu-products,
	body#Product_page #menu-main-container.pinned #menu-products {
		top: -220px;
	}
}

/*div#menu-products div.menu-filter-main ul:first-of-type li:first-of-type {
    height: 42px;
    margin: 0px 15px 0px 0px;
    padding: 14px 10px 0px 0px;
    display: block;
    font-size: 12px;
    color: #fff;
}
*/
div.menu-blue ul li a {
    height: 42px;
    margin: 0px 15px;
    padding: 12px 10px;
    display: block;
    font-size: 14px;
    color: #fff;
}

div.menu-blue div.menu-filter-main > ul li:first-of-type a {
 	margin-left: 0px !important;
	padding-left: 0px !important; 
}
div.menu-blue ul li.align-right {
	-webkit-align-self: end;
    align-self: flex-end;
}
.menuFilter {
	top: -301px;	
	position: fixed;
	width: 100%;
	opacity: 0;
	-webkit-transition: all .5s ease-in-out .5s;
    transition: all .5s ease-in-out .5s;
     -moz-transition: none !important;
}
.menuFilter.showMenu {
	top:  171px;
	opacity: 1;
	-webkit-transition: all .5s ease-in-out .5s;
    transition: all .5s ease-in-out .5s;
     -moz-transition: none !important;
}
#menu-main-container.pinned div.menuFilter {
	-webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
     -moz-transition: none !important;
	top: -445px;
	opacity: 0;
	
}
#otherPublic-menu div#step-0 ul.step li a,
#otherPublic-menu div#menuForn ul.step li a,
#otherPublic-menu div#menuCorp ul.step li a {
	height: auto;
	border-radius: 4px;
	border: 1px solid #ebeef0;
	margin-bottom: 0px;
	position: relative;
	padding: 22px 0px 20px 58px;
	background: none;
	color: #959ca1;
	text-align: left;
}
#otherPublic-menu div#menuForn ul.step-1 li a,
#otherPublic-menu div#menuCorp ul.step-1 li a {
	padding: 22px 0px 20px 20px;
}
#otherPublic-menu div#step-0 ul.step li a.active {
	border-radius: 4px;
	border: 1px solid #959ca1;
	margin-bottom: 0px;
	margin-right: 96px;
	position: relative;
	padding: 22px 0px 20px 58px;
	background: #fff;
	color: #959ca1;
}
#otherPublic-menu div#step-0 ul.step li a.active:after {
	font-family: "portobello_icones";
    font-size: 36px;
    content: "\e904";
    position: absolute;
    right: -96px;
    top: 5px;
}

#environment-menu,
#lines-menu,
#types-menu,
#otherPublic-menu,
#materials-menu {
	height: 366px;
	background-color: #ebeef0;
	margin-top: -10px;
	padding: 20px 10px 42px 10px;
}
#otherPublic-menu {
	padding: 12px 10px 17px 22px;
	height: auto;
	background: url("/templates/source/50/images/pages/menu_bg.png") right top no-repeat,#ebeef0;
	background-size: contain;
}
#lines-menu {
	height: 320px;
}
#environment-menu
{
	top: -630px;
	height: auto;
}
#types-menu {
	height: auto;
}
#menu-main-container.pinned #environment-menu {
	top: -715px;

}
#environment-menu.showMenu
{
	top:  171px;
}
#environment-menu[data-step1="1"] ul.step2 li a img
{
	display: none;
}
/*
#environment-menu[data-step1="1"] ul.step2 li a img,
#environment-menu[data-step1="69"] ul.step2 li a img
{
	display: none;
}*/
#environment-menu div#step-3 ul.step3 li a span,
#environment-menu div#step-2-4 ul.step2 li a span {
	font-family: "pbThin"
}
#lines-menu .listLines,
#types-menu .listTypes {
	height: 220px;
	overflow: auto;
}
#materials-menu .listMaterials {
	max-height: 286px;
	/*width: 350px;*/
	overflow: auto;
}
#materials-menu .listMaterials ul li a span {
	font-family: "pbThin";
}
#lines-menu .lineDetail div.info,
#types-menu .typeDetail div.info,
#materials-menu .materialDetail div.info {
	height: 220px;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	border-radius: 4px;
	border: 1px solid #959ca1;
	position: relative;
	background: #fff;
	overflow: hidden;
}
#lines-menu .lineDetail div.info div.info-content,
#types-menu .typeDetail div.info div.info-content,
#materials-menu .materialDetail div.info div.info-content {
	height: 218px;
	padding: 28px 16px 20px 16px;
}
@supports (overflow:-webkit-marquee) and (justify-content:inherit)
{
	#lines-menu .lineDetail div.info div.info-content,
	#types-menu .typeDetail div.info div.info-content,
	#materials-menu .materialDetail div.info div.info-content {
		width: 50%;
		-webkit-flex-basis: 50%;
		flex-basis: 50%;
	}
}

#lines-menu .lineDetail div.info div.info-content .customScroll,
#types-menu .typeDetail div.info div.info-content .customScroll,
#materials-menu .materialDetail div.info div.info-content .customScroll {
	height: 94px;
	overflow: hidden;
	overflow-y: auto;
}


#lines-menu .lineDetail div.info div.info-image,
#types-menu .typeDetail div.info div.info-image,
#materials-menu .materialDetail div.info div.info-image {
	-webkit-flex-basis: 218px;
	flex-basis: 218px;
	width: 218px;
	min-width: 218px;
	height: 218px;
	position: relative;
}
#lines-menu .lineDetail div.info div.info-image img,
#types-menu .typeDetail div.info div.info-image img,
#materials-menu .materialDetail div.info div.info-image img {
	width: 218px;
	height: 218px;
}
#lines-menu .lineDetail div.info div.info-content h4,
#types-menu .typeDetail div.info div.info-content h4,
#materials-menu .materialDetail div.info div.info-content h4 {
	font-family: "pbThin";
	font-size: 36px;
	margin-bottom: 30px;
}
#lines-menu .lineDetail div.info p,
#types-menu .typeDetail div.info p {
	/*width: 40%;*/
}
div.step4-info {
	display: none;
}
#materials-menu ul {
	width: 100%;
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	-webkit-flex-direction: row;
	-webkit-justify-content: left;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: left;
}
#materials-menu ul li {
	/*flex-basis: 25%;*/
	-webkit-flex-basis: 120px;
	flex-basis: 120px;
}
#materials-menu ul li a {
	margin: 0px 16px 16px 0px;
	display: block;
}
#materials-menu ul li a img {
	width: 100%;
}
#materials-menu ul li a span {
	display: block;
	margin: 4px 0px 0px 18px;
}
#lines-menu ul li a,
#types-menu ul li a,
#materials-menu ul li a,
div#step-1 ul.step1 li a,
div#step-2 ul.step2 li a {
	padding: 0px;
	line-height: 1em;
	height: auto;
	color: #959ca1;
}
#lines-menu ul li a,
#types-menu ul li a {
	margin-bottom: 18px;
}
#lines-menu .info-more,
#types-menu .info-more,
#materials-menu .info-more {
	bottom: 10px;
	left: 16px;
	position: absolute;
}
body[data-controller="LineClient"] div.filterLinkLine_1
{
	display:none;
}
div#step-1 ul.step1 li.selected a {
	border-radius: 4px;
	border: 1px solid #959ca1;
	margin-bottom: 8px;
	position: relative;
	padding: 22px 0px 20px 60px;
	background: #fff;
	color: #959ca1;
}
#types-menu div.typeDetail ul.filter-inline {
	width: 100%;
	/*max-height: 600px;
	overflow: auto;*/
	display: -webkit-flex;
	-webkit-justify-content: end;
	-webkit-flex-direction: row;
	-webkit-flex-wrap: wrap;
	-webkit-justify-content: start;
	-webkit-align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}
#types-menu div.typeDetail ul.filter-inline li {
	-webkit-flex-basis: 104px;
	flex-basis: 104px;
	margin: 0 14px 15px 0;
	border: none;
	background: none;
}
#types-menu div.typeDetail ul.filter-inline li a.active {
	border-radius: 4px;
	border: 1px solid #527694;
	background: #fff;
}
#types-menu div.typeDetail ul.filter-inline li a {
	height: 142px;
	margin: 0px;
	padding: 0px;
	border: 1px solid #ebeef0;
}
#types-menu div.typeDetail ul.filter-inline li a img {
	width: 100%;
	height: 104px;
}
#types-menu div.typeDetail ul.filter-inline li a span {
	font-family: "pbThin";
	height: 40px;
	display: block;
	margin: 4px 0px 0px 16px;
	color: #959ca1;
	line-height: 1;
}
#environment-menu div#step-1 ul.step1 li a {
	border-radius: 4px;
	border: 1px solid #ebeef0;
	margin-bottom: 8px;
	position: relative;
	padding: 22px 0px 20px 60px;
	background: none;
	color: #959ca1;
}
#environment-menu div#step-1 ul.step1 li a.active,
#environment-menu div#step-2 ul.step2 li a.active {
	border-radius: 4px;
	border: 1px solid #959ca1;
	margin-bottom: 8px;
	position: relative;
	padding: 22px 0px 20px 60px;
	background: #fff;
	color: #959ca1;
}
#environment-menu div#step-1 ul.step1 li a.active:after,
#environment-menu div#step-2 ul.step2 li a.active:after {
	font-family: "portobello_icones";
    font-size: 36px;
    content: "\e904";
    position: absolute;
    right: -74px;
}
#environment-menu div#step-1 ul.step1 li a.active:after {
	right: -82px;
}
#environment-menu div#step-3 ul.step3.filter-squared,
#environment-menu div#step-2-4 ul.step2.filter-inline {
	width: 100%;
	/*max-height: 600px;
	overflow: auto;*/
	display: -webkit-flex;
	-webkit-flex-direction: row;
	-webkit-flex-wrap: wrap;
	-webkit-justify-content: start;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}
#environment-menu div#step-3 ul.step3.filter-squared li,
#environment-menu div#step-2-4 ul.step2.filter-inline li {
	-webkit-flex-basis: 104px;
	flex-basis: 104px;
	margin: 0 10px 4px 0;
	border: none;
	background: none;
}
#environment-menu div#step-3 ul.step3.filter-squared li a.active {
	border-radius: 4px;
	border: 1px solid #527694;
	background: #fff;
}
#environment-menu div#step-3 ul.step3.filter-squared li a,
#environment-menu div#step-2-4 ul.step2.filter-inline li a {
	height: 142px;
	margin: 0px;
	padding: 0px;
	border: 1px solid #ebeef0;
}
#environment-menu div#step-3 ul.step3.filter-squared li a img,
#environment-menu div#step-2-4 ul.step2.filter-inline li a img {
	width: 100%;
	height: 104px;
}
#environment-menu div#step-3 ul.step3.filter-squared li a span,
#environment-menu div#step-2-4 ul.step2.filter-inline li a span {
	height: 40px;
	display: block;
	margin: 4px 0px 0px 16px;
	color: #959ca1;
	line-height: 1;
}
#environment-menu div#stepInfo .step-4--title {
	font-family: "pbThin";
	font-size: 18px;
	border-bottom: 1px solid #959ca1;
}
#environment-menu div#stepInfo ul.step-4 {
	margin-top: 18px;
}
#environment-menu div#stepInfo ul.step-4 li a {
	min-height: 67px;
	border-radius: 4px;
	margin: 0px 0px 18px 0px;
	padding-top: 22px;
	background: #fff;
	color: #959ca1;
	text-align: center;
}
div#step-1 ul.step1 li a:before {
	font-family: "portobello_icones";
	font-size: 36px;
	position: absolute;
	left: 12px;
	top: 20px;
}
#environment-menu #step-1 ul.step1 li a[data-class="1"]:before {
	content: "\e920";
}
#environment-menu #step-1 ul.step1 li a[data-class="59"]:before {
	content: "\e915";
}
#environment-menu #step-1 ul.step1 li a[data-class="69"]:before {
	content: "\e935";
}
#environment-menu #step-1 ul.step1 li a[data-class="89"]:before {
	content: "\e900";
}
div#step-2 h3,
div#step-2 p {
	display: none;
}
div#step-2 ul.step2 li.selected a {
	border-radius: 4px;
	border: 1px solid #959ca1;
	margin-bottom: 8px;
	position: relative;
	padding: 22px 0px 20px 60px;
	background: #fff;
	color: #959ca1;
}
div#step-2 ul.step2 li a {
	border-radius: 4px;
	border: 1px solid #ebeef0;
	margin-bottom: 8px;
	position: relative;
	padding: 22px 0px 20px 60px;
	background: none;
	color: #959ca1;
}
div#step-2 ul.step2 li a:before {
	font-family: "portobello_icones";
	font-size: 36px;
	position: absolute;
	left: 12px;
	top: 20px;
}
#environment-menu #step-2 ul.step2 li a[data-class="29"]:before {
	content: "\e9d4";
}
#environment-menu #step-2 ul.step2 li a[data-class="30"]:before {
	content: "\e9d3";
}
@media (max-width: 1420px) {
    div#menu-main ul li a {
        margin: 0px 4px;
        padding: 14px 6px;
    }
    div.menu-blue ul li a {
        margin: 0px 10px;
        padding: 11px 6px;
    }
	#environment-menu div#step-1 ul.step1 li a.active:after,
	#environment-menu div#step-2 ul.step2 li a.active:after {
	    right: -32px;
	}
}
div#menu-products div.menu-filter-main {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;	
}
@media (max-width: 769px) {	
	div#menu-products div.menu-filter-main.show-block { 
		display: block !important;	
	}
}
@media (min-width: 769px) {	
	div#menu-products div.menu-filter-main { 
		display: -webkit-flex !important;	
		display: flex !important;	
	}
}
div#menu-products div.menu-filter-main ul.flex-container:nth-of-type(2) li:last-of-type a {
	margin-right: 0px;
	padding-right: 0px;
}
@media (max-width: 1055px) {
    div#menu-main ul li a {
        height: 42px;
        margin: 0px 4px;
    }
    /*div#menu-main div.search-form {
        display: none;
    }*/
    div#menu-products div.menu-filter-main ul:first-of-type li:first-of-type {
        padding-right: 4px;
    }
    div.menu-blue ul li a {
        margin: 0px 2px;
        padding-right: 4px;
    }
	#environment-menu div#step-1 ul.step1 li a.active:after,
	#environment-menu div#step-2 ul.step2 li a.active:after {
	    right: -28px;
	}
}
@media (max-width: 767px) {
	div#menu-main {
	    top: 82px;
	}
    div#menu-header {
        height: 82px;
    }
    div.logo {
        padding: 26px 0px 0px 12px;
    }
    div.logo a {
        width: 131px;
        height: 25px;
        display: block;
        background: url("/templates/source/50/images/logo.png") top left no-repeat;
        background-size: cover;
    }
    div#menu-user > a {
        width: auto;
        height: auto;
        margin: 16px 20px 0px 0px;
        padding: 0px;
        display: block;
        font-size: 12px;
        color: #193e6b;
        text-align: right;
        background: none;
    }
    div#menu-user img.user-icon {
        width: 48px;
        border-radius: 24px;
    }
    div#menu-user a span {
        margin-left: 10px;
    }
    div#menu-user a span .icon {
    	font-size: 20px;
    	position: absolute;
    	top: 30px;
    	left: 100px;
    	color: #527694;
    }
    div#menu-main ul li a {
    	padding: 11px 4px 11px 20px;
    	margin: 0px 2px;
    	height: auto;
    	font-size: 16px;
    	font-weight: 100;
    }
    div#menu-main ul li a.active {
        padding: 16px 10px;
    	padding: 11px 4px 11px 20px;
        border-bottom: none;
    }
    div#menu-main div.container {
        padding-left: 20px;
        padding-right: 20px;
    }
    div#menu-main div.container div.flex-container {
    	-webkit-flex-direction: row;
        -webkit-flex-wrap: no-wrap;
    	flex-direction: row;
        flex-wrap: no-wrap;
    }
    /*div#menu-mobile,
    div#menu-home,
    div#search-main,
    div#language-selector {
        width: 25%;
    } */
    div#menu-navigation {
        width: 100%;
        display: none;
        position: absolute;
        top: 42px;
        left: 0px;
        margin: 0px;
        padding: 0px;
        order: 5;
        background: #959CA2;
    }
    div#menu-navigation ul {
        display: block;
        padding: 12px 0px 20px 0px;
        padding: 10px 0px;
    }
    div#menu-main div.search-form {
        width: 100%;
		display: -webkit-flex;
        display: flex;
        position: absolute;
        top: 42px;
        left: 0px;
        margin: 0px;
        padding: 0px 10px;
        order: 5;
        background: #959CA2;
    }
    div#menu-main div#search-main div.tt-menu {
   		background-color: #ebeef0;
		padding:8px;
   		width: 100%;
	}
    
    div.mobile-content
    {
    	background-color: #EAEEEF;
    	margin-top: 14px;
    	display: block;
    	position: relative;
    	z-index: 10000;
    }
    #environment-menu, #lines-menu, #types-menu, #otherPublic-menu, #materials-menu {
    	padding: 20px;
    	height: auto;
    }
    #environment-menu > .container,
    #lines-menu > .container,
    #types-menu > .container,
    #otherPublic-menu > .container,
    #materials-menu > .container {
    	padding-left: 0px;
    	padding-right: 0px;
    }
    #environment-menu > .container > .text-right,
    #lines-menu > .container > .text-right,
    #types-menu > .container > .text-right,
    #otherPublic-menu > .container > .text-right,
    #materials-menu > .container > .text-right {
    	position: absolute;
    	top: -44px;
    	right: 18px;
    }
    #environment-menu > .container > .text-right a,
    #lines-menu > .container > .text-right a,
    #types-menu > .container > .text-right a,
    #otherPublic-menu > .container > .text-right a,
    #materials-menu > .container > .text-right a {
    	display: inline-block;
    }
    #environment-menu div#step-1 ul.step1 li a.active:after, #environment-menu div#step-2 ul.step2 li a.active:after {
    	content: "";
    }
    #environment-menu .row > #step-1,
    #environment-menu .row #step-2,
    #environment-menu .row #step-3,
    #environment-menu .row #stepInfo,
    #environment-menu .row #step-simple
     {
    	padding: 18px 0px 12px 0px;
    	border-top: 1px solid #959ca1;
    }
    #environment-menu .row > #step-1 {
    	border: none;
    	padding-top: 0px;
    }
    #environment-menu .row > #step-1 > ul.step1,
    #environment-menu .row #step-2 > ul.step2,
    #environment-menu .row #stepInfo > ul.step-4 {
		display: -webkit-flex;
		-webkit-flex-direction: row;
		-webkit-justify-content: space-between;
		-webkit-align-items: stretch;
    	-webkit-align-content: stretch;
    	display: flex;
    	flex-direction: row;
    	justify-content: space-between;
    	align-items: stretch;
    	align-content: stretch;
    	overflow-x: auto;
    }
    #environment-menu .row > #step-1 > ul.step1 li,
    #environment-menu .row #step-2 > ul.step2 li,
    #environment-menu .row #stepInfo > ul.step-4 li {
    	-webkit-flex-grow: 1;
    	flex-grow: 1;
    }
    #environment-menu .row > #step-1 > ul.step1 li {
    	-webkit-flex-basis: 109px;
    	flex-basis: 109px;
    	min-width: 109px;
    }
    #environment-menu .row .step-4--title {
    	display: none;
    }
    #environment-menu .row > #step-1 > ul.step1 li a,
    #environment-menu .row div#step-2 ul.step2 li a,
    #environment-menu div#stepInfo ul.step-4 li a,
    #environment-menu div#step-1 ul.step1 li a.active,
    #environment-menu div#step-2 ul.step2 li a.active,
    #environment-menu div#stepInfo ul.step-4 li a.active {
    	min-width: 109px;
    	display: block;
    	text-align: center;
    	padding: 12px;
    }
    #environment-menu .row > #step-1 > ul.step1 li a:before,
    #environment-menu .row #step-2 > ul.step2 li a:before {
    	content: "";
    }
    #environment-menu div#stepInfo ul.step-4 {
    	margin-top: 0px;
    }
    #environment-menu div#stepInfo ul.step-4 li a {
    	min-height: 0px;
    	height: auto;
    	background: #527694;
    	color: #fff;
    	margin: 0px;
    }
/* caso 19353
    div.menu-blue
    {
        display: none;
	}
*/
	body#Product_search div.menu-blue
    {
        display: block;
	}
    div.menu-blue > div.container {
        padding: 0px;
    }
    div.menu-blue > div.container > div.flex-container {
        display: block;
    }
    div.menu-blue div.menu-filter-main,
    div.menu-blue div.menu-filter-simple {
        display: none;
        background: #b6bbc1;
    }
    div.menu-blue div.menu-filter-main,
    div.menu-blue div.menu-filter-simple {
        background: #527694;
    }
    div.menu-blue div.menu-filter-main ul.flex-container,
    div.menu-blue div.menu-filter-simple ul.flex-container {
        display: block;
        margin: 0px;
        padding: 10px 0px;
        width: 100%;
    }
    div.menu-blue div.menu-filter-main ul.flex-container li a ,
    div.menu-blue div.menu-filter-simple ul.flex-container li a {
        display: block;
        padding-left: 20px !important;
        vertical-align: middle;
    }
    div.menu-blue ul li a {
    	font-size: 16px;
    }
    #menu-institucional,
	body#Product_index #menu-products,
	#menu-products,
	body#Product_search #menu-products,
	body#Product_page #menu-products,	
	body#Product_inspira #menu-products {
		top: 124px;
	}
	div#menu-products div.menu-filter-main ul:first-of-type li:first-of-type {
		margin: 0px;
		padding: 0px;
	}
    div#menu-products-mobile a,
    div#menu-support-mobile a,
    div#menu-institucional-mobile a,
    div#menu-saleschannel-mobile a
     {
        width: 100%;
        padding: 12px 20px 0px 20px;
        display: -webkit-flex;
        -webkit-justify-content: space-between;
        display: flex;
        justify-content: space-between;
        font-size: 14px;
        color: #fff;
    }
    div#menu-products-mobile a div.icon,
    div#menu-support-mobile a div.icon,
    div#menu-institucional-mobile a div.icon,
    div#menu-saleschannel-mobile a div.icon
     {
        font-size: 24px;
        color: inherit;
        margin-top: -4px;
    }
    body#Product_index #menu-products.menu-blue
    {
        /*display: block;*/
	}

	#menu-institucional.off,
	body#Product_index #menu-products.off,
	#menu-products.off,
	body#Product_search #menu-products.off,
	body#Product_page #menu-products.off, body#Product_inspira #menu-products.off,
	body#Contact_index #menu-support.off, body#Contact_faq #menu-support.off, body#WhereToFind_index #saleschannel.off,
	body[data-controller="WhereToFindClient"]#WhereToFind_index #menu-saleschannel.off, div.menu-blue.off
	{
		top: -230px;
	}
	body#Product_index #menu-products, #menu-products, #menu-saleschannel, #menu-support, #menu-institucional,
	body#Product_search #menu-products, #menu-institucional.on, body[data-action="pagesobre"] #menu-institucional, 
	body[data-action="pageservico"] #menu-institucional, #Index_work #menu-institucional, #Index_press #menu-institucional, #menu-institucional.on 
	{
		top: 124px;
	}
}


/*
===================================
 CAROUSEL
=================================== 
*/
div.carousel {
	width: 100%;
	height: 375px;
	position: relative;
	overflow: hidden;
}
div.carousel div.item {
	width: 100%;
	height: 375px;
	background-repeat: no-repeat;
	/* background-size: cover; */
}
body#Product_coating div.carousel div.item {
	height: auto;
} 
div.carousel div.item .carousel-caption {
	text-align: left;
	left: 15%;
	margin-left: -20px;
	text-shadow: none;
}
div.carousel div.item .carousel-caption div {
	color: white;
	font-size: 16px;
	padding-top: 16px;
	border-top: 1px solid white;
}
div.carousel div.item .carousel-caption h1, 
div.carousel div.item .carousel-caption h1 a,
div.carousel div.item .carousel-caption h2, 
div.carousel div.item .carousel-caption h2 a,
div.carousel div.item .carousel-caption h3,
div.carousel div.item .carousel-caption h3 a {
	font-family: "pbThin";
	font-size: 60px;
	color: white;
}
.carousel-inner > .item > a {
    display: block;
    width: 100%;
    height: 100%;
}
@supports (overflow:-webkit-marquee) and (justify-content:inherit)
{
	div.carousel div.item .carousel-caption h1,
	div.carousel div.item .carousel-caption h1 a,
	div.carousel div.item .carousel-caption h2,
	div.carousel div.item .carousel-caption h2 a,
	div.carousel div.item .carousel-caption h3,
	div.carousel div.item .carousel-caption h3 a {
		font-weight: 500;
	}
}
div.carousel .carousel-indicators {
	left: 15%;
}
.carousel-control.left,
.carousel-control.right
{
	background: none;
	vertical-align: middle;
	height: 100%;
	width: 50px;
	text-shadow: none;
}
div .carousel-control.left,
div .carousel-control.right
{
	margin-right: 15px;

}
div.carousel div.item div.carousel-fx {
	width: 100%;
	height: 100px;
	height: 200px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.40) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.40))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.40) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.40) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.40) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.40) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40000000',GradientType=0 ); /* IE6-9 */
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0+0,0.4+60,0.45+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 60%, rgba(0,0,0,0.45) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 60%,rgba(0,0,0,0.45) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 60%,rgba(0,0,0,0.45) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#73000000',GradientType=0 ); /* IE6-9 */
	z-index: 1;
}
/* Carousel em ?reas Espec?ficas: capa */
body.main-cover #main-carousel
{
	margin-top: -180px;
    height: 570px;
}
body.main-cover div.carousel
{
	height: 503px;
}
body.main-cover div.carousel div.item
{
	height: 503px;
}
body.main-cover .carousel-control
{
	margin-top: 70px;
}
body.main-cover #main-carousel .glyphicon-chevron-right:before,
body.main-cover #main-carousel .glyphicon-chevron-left:before
{
	font-size: 48px;
	font-weight: 900;
}
@media (max-width: 767px) {
	body.main-cover #main-carousel {
		height: auto;
	}
	div.carousel div.item .carousel-caption {
		position: absolute;
	}
	div.carousel div.item .carousel-caption h1,
	div.carousel div.item .carousel-caption h1 a,
	div.carousel div.item .carousel-caption h2,
	div.carousel div.item .carousel-caption h2 a,
	div.carousel div.item .carousel-caption h3,
	div.carousel div.item .carousel-caption h3 a {
		margin: 0px;
		padding: 0px;
		font-size: 30px;
		border: 0px;
	}
	div.carousel div.item .carousel-caption div.carousel-subtitle {
		font-size: 12px;
		padding-top: 6px;
		border: 0px;
	}
	body.main-cover .carousel-control {
		margin-top: 196px;
	}
	div .carousel-control.left, div .carousel-control.right {
		margin: 30px 0px 0px 0px;
		height: auto;
	}
	.carousel-indicators {
		width: 70%;
		position: absolute;
		bottom: none;
		margin: auto;
	}
	.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left,
	.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-right  {
		top: 50%;
		font-size: 20px;
	}
	body.main-cover #main-carousel .glyphicon-chevron-right:before,
	body.main-cover #main-carousel .glyphicon-chevron-left:before {
		font-size: 20px;
	}
}
#environmentImageList.owl-pb-theme .owl-controls {
	top: 68px;
	color: #fff;
}
#environmentImageList.owl-pb-theme .owl-controls .owl-buttons div {
	color: #fff;
}
/*
===================================
 HIGHLIGHTS / DESTAQUES
=================================== 
*/
#mainHighlight,
#mainHighlight figure img {
	height: 395px;
}
.highlight {
	/*position: relative;*/
    overflow: hidden;
}
.highlight-container {
    width: 100%;
    height: 100%;
    position: relative;
}
.highlight-container img {
    width: 100%;
}
.highlight-container .content {
    width: 100%;
    height: 100%;
    position: absolute;
	display: -webkit-flex;
	-webkit-align-content: end;
	-webkit-flex-direction: reverse;
    display: flex;
    flex-direction: column-reverse;
    align-content: flex-end;
    z-index: 10;
}
.highlight-container .content h3 {
    width: 70%;
    margin: 0px 20px 0px 20px;
    padding: 0px 0px 8px 0px;
    border-bottom: 1px solid #fff;
    font-family: pbLight;
    font-size: 20px;
    color: #fff;
    order: 2;
}
.highlight-container .content .subtitle {
    margin: 8px 20px 14px 20px;
    color: #fff;
    order: 1;
}
/* Destaques em ?reas Espec?ficas: capa */
body.main-cover #highlights {
    margin: 16px auto;
}
@media (max-width: 1075px) {
	#highlights > .row > div {
		margin-bottom: 14px;
	}
	#highlights > .row > div,
	#highlights > .row > div > a,
	#highlights > .row > div > a > div {
		height: 200px !important;
	}
}
@media (max-width: 768px) {
	#highlights > .row > div,
	#highlights > .row > div > a,
	#highlights > .row > div > a > div {
		height: 200px !important;
	}
}
/*
===================================
 ?TENS ESPEC?FICOS
=================================== 
*/
/* JORNADA */
body.main-cover #trek {
    margin-top: 56px;
    padding: 36px 0px 20px 0px;
    background: #fbfbfb;
}
body.main-cover #trek h1,
body.main-cover #trek h2 {
    margin-bottom: 24px;
}
body.main-cover #trek-cards {
	margin-top: 60px;
    /*margin: 50px 80px 0px 80px;*/
}
#trek-cards .card-item {
	padding: 6px;
}
#trek-cards .card-item .card-item--container {
	height: 234px;
	overflow: hidden;
	position: relative;
}
#trek-cards .card-item .card-item--container .card-item--main,
#trek-cards .card-item .card-item--container .card-item--over {
	width: 100%;
	height: 100%;
	position: absolute;
}
#trek-cards .card-item .card-item--container .card-item--over {
	background: rgba(82,118,148,0.7);
	opacity: 0;
}
#trek-cards .card-item .card-item--container .card-item--over:hover {
	opacity: 1;
}
#trek-cards .card-item .card-item--container .card-item--main h3,
#trek-cards .card-item .card-item--container .card-item--over h3 {
	padding: 18px;
	font-family: "pbLight";
	color: #fff;
	font-size: 28px;
}
#trek-cards .card-item .card-item--container .card-item--over ul {
	padding: 0px 20px 20px 20px;
}
#trek-cards .card-item .card-item--container .card-item--over ul li {
	position: relative;
	margin-bottom: 24px;
}
#trek-cards .card-item .card-item--container .card-item--over ul li:before {
  	font-family: "portobello_icones";
  	font-size: 24px;
	content:"\e904";
	position: absolute;
	top: 0px;
	left: -24px;
	color: #fff;
}
#trek-cards .card-item .card-item--container .card-item--over ul li {
	margin-left: 18px;
}
#trek-cards .card-item .card-item--container .card-item--over a {
	font-size: 16px;
	font-family: "pbLight";
	display: block;
	color: #fff;
}
#trek-cards .card-item .card-item--container .card-item--over span {
	font-size: 14px;
	font-family: "pbRegular";
	display: block;
	color: #fff;
}
#trek-cards #trek-card--01 .card-item--container {
	background: url("/templates/source/50/images/banners/jornada_pesquisando.jpg") top center no-repeat;
	background-size: cover;
}
#trek-cards #trek-card--02 .card-item--container {
	background: url("/templates/source/50/images/banners/jornada_comprando.jpg") top left no-repeat;
	background-size: cover;
}
#trek-cards #trek-card--03 .card-item--container {
	background: url("/templates/source/50/images/banners/jornada_3.jpg") top center no-repeat;
	background-size: cover;
}
#trek-cards #trek-card--04 .card-item--container {
	background: url("/templates/source/50/images/banners/jornada_4.jpg") top center no-repeat;
	background-size: cover;
}
@media (max-width: 768px) {
	body.main-cover #trek {
		margin-top: 17px;
		background: #fff;
	}
	body.main-cover #trek .owl-buttons div {
		font-family: "portobello_icones" !important;
		color: #959ca1;
		background: none;
		font-size: 24px;
		position: absolute;
		top: 142px;
	}
	body.main-cover #trek .owl-buttons .owl-prev {
		left: 0px;
	}
	body.main-cover #trek .owl-buttons .owl-next {
		right: 0px;
	}
	body.main-cover #trek h1,
	body.main-cover #trek h2 {
		margin-left: 30px;
	}
	body.main-cover #trek .content {
		margin: 0px 12px;
	}
	body.main-cover #trek-cards {
		margin-top: 28px;
	}
	#trek-cards .card-item {
		padding-left: 42px;
		padding-right: 42px;
	}
	#trek-cards .card-item .card-item--container {
		height: 340px;
		-webkit-flex-shadow: 10px 10px 0px 0px rgba(25,62,107,1);
		-moz-box-shadow: 10px 10px 0px 0px rgba(25,62,107,1);
		box-shadow: 10px 10px 0px 0px rgba(25,62,107,1);
	}
	#trek-cards .card-item .card-item--container .card-item--over {
		opacity: 1;
	}
	nav#menu-main-container.pinned #menu-institucional.off
	{
		top: -220px;
	}

}
@media (min-width: 769px) {
	#trek-cards {
		margin-top: 28px;
	}
	#trek-cards .card-item .card-item--container {
		height: 466px;
	}
	#trek-cards .card-item .card-item--container .card-item--main h3,
	#trek-cards .card-item .card-item--container .card-item--over h3 {
		font-size: 24px;
	}
	#trek-cards .card-item .card-item--container .card-item--main h3 {
		position: absolute;
		z-index: 1;
	}
}
@media (min-width: 1076px) {
	#trek-cards .card-item .card-item--container {
		height: 404px;
	}
}
@media (min-width: 1420px) {
	#trek-cards .card-item .card-item--container {
		height: 299px;
	}
}

/* JORNADA RESPONSIVO */
div#trek div#accordion {
	margin-top: 18px;
}
div#trek div#accordion .panel #headingOne {
	background: url("/templates/source/50/images/banners/jornada_pesquisando.jpg") center center no-repeat;
	background-size: cover;	
}
div#trek div#accordion .panel #headingTwo {
	background: url("/templates/source/50/images/banners/jornada_comprando.jpg") center left no-repeat;
	background-size: cover;
}
div#trek div#accordion .panel #headingThree {
	background: url("/templates/source/50/images/banners/jornada_3.jpg") center right no-repeat;
	background-size: cover;
}
div#trek div#accordion .panel #headingFour {
	background: url("/templates/source/50/images/banners/jornada_4.jpg") center center no-repeat;
	background-size: cover;
}

@media (max-width: 440px) {
	body.main-cover #trek h1,
	body.main-cover #trek h2 {
		margin-left: 18px;
	}
	
	div#trek div#accordion .panel #headingOne {
		background: url("/templates/source/50/images/banners/jornada_pesquisando-m.jpg") top center no-repeat;		
	}
	div#trek div#accordion .panel #headingTwo {
		background: url("/templates/source/50/images/banners/jornada_comprando-m.jpg") top left no-repeat;
	}
	div#trek div#accordion .panel #headingThree {
		background: url("/templates/source/50/images/banners/jornada_3-m.jpg") top center no-repeat;
	}
	div#trek div#accordion .panel #headingFour {
		background: url("/templates/source/50/images/banners/jornada_4-m.jpg") top center no-repeat;		
	}
}
div#trek div#accordion .panel .panel-heading {
	position: relative;
	color: #fff;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
div#trek div#accordion .panel .panel-heading:after {
	width: 100%;
	height: 37px;
	display: block;
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	background: rgba(82,118,148,0.7);
	z-index: 0;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
div#trek div#accordion .panel .panel-heading h4 {
	position: relative;
	z-index: 1;
}
div#trek div#accordion .panel .panel-heading h4 a {
	display: block;
}
div#trek div#accordion .panel .panel-body li {
	margin-bottom: 18px;
}
div#trek div#accordion .panel .panel-body a {
	font-weight: bold;
	display: block;
}
div#trek div#accordion .panel .panel-body span {
	display: block;
}
/* TRABALHE CONOSCO */

#header-work {
	width: 100%;
    height: 375px;
    background: url("/templates/source/50/images/banners/parallax-trabalhe_conosco_3.jpg");
    background-size: cover;
    background-position: left;
    margin-bottom: 24px
}
#header-jobs {
	width: 100%;
    height: 375px;
    /*background: url("/templates/source/50/images/banners/trab_conosco2.jpg");
    background-size: cover;
    background-position: left;*/
    margin-bottom: 24px
}
#header-jobs .parallax-window-container {
	display: block;
}
#header-work h1,
#header-work h2 {
	font-family: "pbThin";
    font-size: 48px;
    color: #fff;
    padding-top: 270px;
    z-index: 1000;
}
#header-jobs h1,
#header-jobs h2 {
	font-family: "pbThin";
    font-size: 48px;
    color: #fff;
    padding-top: 156px;
    z-index: 1000;
    border-bottom: 1px solid #fff;
}
#header-jobs .subtitle {
    color: #fff;
}
#header-jobs .btn-alpha {
	margin-top: 172px;
	padding-left: 54px;
	padding-right: 54px;
}
#work-with-us .container > p {
	margin: 40px 0px;
}
#work-with-us .container > h3.lined {
	font-size: 30px;
}
#work-with-us .container > form {
	margin: 30px 0px 40px 0px;
}
#work-with-us .container > form .form-group {
	margin-left: 0px;
	margin-right: 0px;
}
#work-with-us .container > form input[type="text"],
#work-with-us .container > form select {
	font-size: 16px;
	font-style: italic;
	padding: 0px 16px;
	height: 50px;
	border: 1px solid #527694;
}
#work-with-us .container > form select#c176 {
  	height: 52px;
}
select option:disabled
{
	display: none;
}
#work-with-us .container > form .form-fill-container {
	display: flex;
	font-size: 16px;
	font-style: italic;
	padding: 8px 16px;
	border: 1px solid #527694;
	border-radius: 4px;
	color: #555;
}
#work-with-us .container > form .form-fill-container label {
	font-weight: normal;
}
#work-with-us .container > form .form-fill-container input.form-control {
	width: auto;
	border: 0px;
}
#header-jobs {
	margin-bottom: 64px;
}

/* IMPRENSA */
#header-press
{	
	background-image: url('/templates/source/50/images/banners/imprensa.jpg');
}
#press {
	margin-bottom: 40px;
}
#press #header-press {
	height: 365px;
    /*background: url("/templates/source/50/images/banners/imprensa.jpg");
    background-size: cover;
    background-position: left;*/
	margin-bottom: 40px;
}
#press #header-press h1,
#press #header-press h2 {
	font-family: "pbThin";
    font-size: 48px;
    color: #fff;
    padding-top: 270px;
    z-index: 1000;
}
#press .phone:first-of-type {
	margin: 30px 0px 0px 0px;
}
.press-kit a {
	margin: 64px 0px 30px 0px;
	display: -webkit-flex;
	-webkit-flex-direction: row;
	display: flex;
	flex-direction: row;
    padding: 20px 15px 10px 15px;
    border: 1px solid #c4c9cd;
    border-radius: 4px
}
.press-kit a .item-image .icon {
	font-size: 58px;
	line-height: 1;
}
.press-kit a .item-content {
	padding-left: 48px;
}
.press-kit a .item-content span {
	display: block;
	font-family: "pbLight";
	font-size: 12px;
}
.press-kit a .item-content span:nth-of-type(2) {
	display: block;
	font-size: 30px;
}
#press .phone a {
	font-size: 30px;
}
#press .container .row > form {
	margin: 30px 0px 40px 0px;
}
#press .container .row > form .form-group {
	margin-left: 0px;
	margin-right: 0px;
}
#press .container .row > form input[type="text"],
#press .container .row > form select,
#press .container .row > form textarea {
	font-size: 16px;
	font-style: italic;
	padding: 24px 16px;
	border: 1px solid #527694;
	color: #555;
}

/* ONDE ENCONTRAR */
body.main-cover.consumer #find .find-container .find-options .row >div:nth-of-type(3),
body.main-cover.consumer #find .find-container .find-options .row >div:nth-of-type(4) {
	display: none;
}
body.main-cover #find {
    padding: 72px 0px 0px 0px;
}
body.main-cover #find h1,
body.main-cover #find h2 {
    margin-top: 0px;
}
body.main-cover #find .find-options {
    padding: 32px 0px 0px 0px;
}
body.main-cover #find .find-options div.row > div {
    padding-bottom: 12px;
}
body.main-cover #find .map {
    height: 395px;
}

body.main-cover #map-canvas {
	width: 950px;
    height: 395px;
}
body.main-cover div.find-container div.styled-select {
    height: 42px;
    margin-bottom: 6px;
    padding: 0px 10px;
    border: 1px solid #527694;
    border-radius: 6px;
    font-size: 14px;
    color: #527694;
    background: #ecedef;
}
body.main-cover div.find-container  div.styled-select select {
	width: 105%;
    height: 42px;
    color: #193e6b;
    background: url("/templates/source/50/images/drop-arrow-blue.png") right center no-repeat, #eaeeef;
    font-size: 12px;
}
body.main-cover .label-filter
{
	margin-right: 8px;
	margin-bottom: 10px;
}
body[data-controller="Cover"] div#search-results div.results-container.stores-list {
	margin: 0px;
	border: 0px;
}
body[data-controller="Cover"] div#search-results div.results-container {
    margin: 9px 40px;
	padding: 0px -40px;
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	-webkit-justify-content: start;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    /*border-bottom: 1px solid #959ca1;*/
}
body[data-controller="Cover"] div#search-results div.results-container,
body[data-controller="Cover"] div#search-results div.results-container:last-of-type {
	border-bottom: 0;
	/*min-height: 200px;*/
}
body[data-controller="Cover"] div#search-results div.results-container div.results-item-container {
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%;
    padding: 22px 15px 28px 15px;
}
body[data-controller="Cover"] div#search-results div.results-container div.results-item-container div.results-item,
body[data-controller="UserClient"] div.results-item,
div#my-stores div.results-container div.results-item-container div.results-item {
    border: 1px solid #cbd2d8;
    border-radius: 6px;
}
body[data-controller="Cover"] div#search-results div.results-container div.results-item-container div.results-item div.result-content-container,
body[data-controller="UserClient"] div.result-content-container,
div#my-stores div.results-container div.results-item-container div.results-item div.result-content-container {
	display: -webkit-flex;
	-webkit-justify-content: space-between;
    display: flex;
    justify-content: space-between;
}
body[data-controller="Cover"] div#search-results div.results-container div.results-item-container div.results-item div.result-content-container div.result-options-container,
body[data-controller="UserClient"] div.result-options-container,
div#my-stores div.results-container div.results-item-container div.results-item div.result-content-container div.result-options-container {
    -webkit-flex-basis: 60px;
    flex-basis: 60px;
    padding: 11px 15px 0 15px;
}
body[data-controller="Cover"] div#search-results div.results-container div.results-item-container div.results-item div.result-content-container div.result-options-container ul li  a div.icon,
body[data-controller="UserClient"] li  a div.icon,
div#my-stores div.results-container div.results-item-container div.results-item div.result-content-container div.result-options-container ul li  a div.icon {
    font-size: 18px;
    margin-bottom: 8px;
}
body[data-controller="Cover"] div#search-results div.results-container div.results-item-container div.results-item div.result-content-container div.result-content,
body[data-controller="UserClient"] div.result-content,
div#my-stores div.results-container div.results-item-container div.results-item div.result-content-container div.result-content {
    padding: 0 0 12px 0;
    flex-grow: 1;
}
body[data-controller="Cover"] div#search-results div.results-container div.results-item-container div.results-item div.result-content-container div.result-content h4,
body[data-controller="UserClient"] div.result-content h4,
div#my-stores div.results-container div.results-item-container div.results-item div.result-content-container div.result-content h4 {
    margin-top: 16px;
    margin-right: 4px;
    font-size: 20px;
}
body[data-controller="Cover"] div#search-results div.results-container div.results-item-container div.results-item div.result-content-container div.result-content p,
body[data-controller="UserClient"] div.result-content p,
div#my-stores div.results-container div.results-item-container div.results-item div.result-content-container div.result-content p {
    font-size: 12px;
    margin-top: 24px;
    margin-right: 4px;
}
body[data-controller="Cover"] div#search-results div.results-container div.results-item-container div.results-item div.result-content-container div.result-content a,
body[data-controller="UserClient"] div.result-content a,
div#my-stores div.results-container div.results-item-container div.results-item div.result-content-container div.result-content a {
    font-size: 12px;
    margin-top: 10px;
}
#search-results .results-container .desktop {
	width: 100%;
}
.results-item-container.type-1 .result-content h4 {
	min-height: 66px;
}
.results-item-container.type-1 .result-content > a  {
	min-height: 21px;
}
.results-item-container.type-2 .result-content h4,
.results-item-container.type-4 .result-content h4 {
	min-height: 44px;
}
.results-item-container.type-2 .result-content > p,
.results-item-container.type-4 .result-content > p {
	min-height: 68px;
}
.results-item-container.type-2 .result-content > a,
.results-item-container.type-4 .result-content > a  {
	display: inline-block;
	min-height: 21px;
}
@media (max-width: 1075px) {
	body[data-controller="Cover"] div#search-results div.results-container div.results-item-container,
	body[data-controller="UserClient"] div.results-item-container {
	    -webkit-flex-basis: 33.33%;
	    flex-basis: 33.33%;
	    max-width: 33.33%;
	}
}
@media (max-width: 768px) {
	body[data-controller="Cover"] div#search-results div.results-container div.results-item-container,
	body[data-controller="UserClient"] div.results-item-container{
	    max-width: 83%;
	}
}

/* type-4 = PortobelloShop */
.find-options a.btn.btn-silver.btn-sell-type-4.checked {
	color: #527694;
	border: 1px solid #527694;
}
div#search-results div.results-container div.results-item-container div.icon.icon-icones-finalexpandidos-30:before,
div#search-results div.results-container div.results-item-container div.icon.icon-icones-finalexpandidos-41:before,
div#search-results div.results-container div.results-item-container.type-4 div.icon.icon-icones-finalexpandidos-30:before,
div#search-results div.results-container div.results-item-container.type-4 div.icon.icon-icones-finalexpandidos-41:before {
	color: #527694;
}
div#search-results div.results-container div.results-item-container div.results-item>a.btn.btn-block,
div#search-results div.results-container div.results-item-container.type-4 div.results-item>a.btn.btn-block {
	background: #527694;
}
.seller-banner {
	margin-bottom: 30px;
}
/* type-1 = Engenharia */
.find-options a.btn.btn-silver.btn-sell-type-1.checked {
	color: #b7b7b7;
	border: 1px solid #b7b7b7;
}
div#search-results div.results-container div.results-item-container.type-1 div.icon.icon-icones-finalexpandidos-30:before,
div#search-results div.results-container div.results-item-container.type-1 div.icon.icon-icones-finalexpandidos-41:before {
	color: #b7b7b7;
}
div#search-results div.results-container div.results-item-container.type-1 div.results-item>a.btn.btn-block {
	background: #b7b7b7;
	display: none;
}
/* type-2 = Revenda */
.find-options a.btn.btn-silver.btn-sell-type-2.checked {
	color: #76bcb9;
	border: 1px solid #76bcb9;
}
div#search-results div.results-container div.results-item-container.type-2 div.icon.icon-icones-finalexpandidos-30:before,
div#search-results div.results-container div.results-item-container.type-2 div.icon.icon-icones-finalexpandidos-41:before {
	color: #76bcb9;
}
div#search-results div.results-container div.results-item-container.type-2 div.results-item>a.btn.btn-block {
	background: #76bcb9;
}
/* type-5 = Exporta??o */
.find-options a.btn.btn-silver.btn-sell-type-5.checked {
	color: #f69679;
	border: 1px solid #f69679;
}
div#search-results div.results-container div.results-item-container.type-5 div.icon.icon-icones-finalexpandidos-30:before,
div#search-results div.results-container div.results-item-container.type-5 div.icon.icon-icones-finalexpandidos-41:before {
	color: #f69679;
}
@media (max-width: 768px) {
	body.main-cover #find {
		padding-top: 32px;
	}
	body.main-cover #find h1,
	body.main-cover #find h2 {
		margin-left: 18px;
	}
}
@media (max-width: 440px) {
	body.main-cover #find {
		padding-bottom: 20px;
	}
}
div#modal-export div.modal-header {
    display: -webkit-flex;
    -webkit-flex-direction: row;
    -webkit-align-items: flex-end;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
	background: url("/templates/source/50/images/banners/banner_portobello_export.jpg") bottom center no-repeat;
	background-size: cover;
	min-height: 240px;
}
div#modal-export div.modal-header div.container {
	margin-left: 8px;
	margin-right: 8px;
	z-index: 1;
}
div#modal-export div.modal-header div.container > h2 {
	width: 100%;
	color: #fff;
}
div#modal-export div.modal-body {
	padding: 40px 16%;
}


/* GUIA R?PIDO DE LINHAS */
body#Product_index div.alpha-selector {
    background: #eaeeef;
    margin: 30px 0px 45px 0px;
    padding: 12px 20px;
}
body#Product_index div.alpha-selector ul {
    margin: 0px 0px;
    padding: 0px;
}
body#Product_index div.alpha-selector ul li {
    margin: 0px 3px;
    display: inline-block;
    font-size: 18px;
    font-family: "pbLight";
    text-transform: uppercase;
}
body#Product_index div.alpha-selector ul li a {
    font-family: "pbLight";
}
body#Product_index div#guide h2 {
	margin-left: 14px;
	margin-right: 14px;
}
body#Product_index div#quick-collections.carousel ,
body#Product_index div#quick-collections.carousel div.item {
    height: 390px;
    height: auto;
}
body#Product_index div#quick-collections div.item div.row div img {
/*   
proporçao errada em desktop
   
	max-height: 390px; */ 
}
body#Product_index div#quick-collections div.item div.row div h3 {
	font-size: 36px;
    margin: 24px 0px 40px 30px;
}
body#Product_index div#quick-collections div.item div.row div div.content {
    width: 80%;
    margin-left: 30px;
}
body#Product_index div#quick-collections div.item div.row div div.options {
    margin: 50px 0px 0px 30px;
}
#quick-collections .glyphicon-chevron-right:before
{
	font-size: 36px;
	color: black;
	font-weight: 900;
}
#quick-collections .glyphicon-chevron-left:before {
	font-size: 36px;
	color: black;
	font-weight: 900;
}
@media (max-width: 768px) {
    body#Product_index div#quick-collections div.item {
        padding: 20px 32px;
    }
    body#Product_index div#quick-collections div.item div.row div h3,
    body#Product_index div#quick-collections div.item div.row div div.content,
    body#Product_index div#quick-collections div.item div.row div div.options {
        width: 100%;
        margin-left: 0px;
    }
    body#Product_index #menu-products.menu-blue
    {
        /*display: block;*/
	}
	body#Product_index div#quick-collections.carousel ,
	body#Product_index div#quick-collections.carousel div.item {
	    height: auto;
	}
	body#Product_index div#quick-collections div.item div.row div h3 {
	    margin: 24px 0px;
	}
	#quick-collections .carousel-control.left,
	#quick-collections .carousel-control.right {
		width: 20px;
		height: 186px;
	}
	#quick-collections .glyphicon-chevron-right:before,
	#quick-collections .glyphicon-chevron-left:before
	{
		font-size: 24px;
	}
}

/* GALERIA DE AMBIENTES */


#ambients-container {
	/*margin-top: -180px;
    height: 670px;
    margin-bottom: 10px;*/
    margin-bottom: 4px;
}
div#ambients-container.noBanner
{
	margin-top: 0px;
	height: auto;
	margin-bottom: 0px;
}


div#ambients-container div.ambient-selector {
    height: 76px;
    background: #fff;
}
div#ambients-container div.ambient-selector div.container,
div#ambients-container div.ambient-selector div.row,
div#ambients-container div.ambient-selector div.row > div {
    height: 76px;
    vertical-align: middle;
}
div#ambients-container div.ambient-selector div.ambient-thumb{
    height: 76px;
    vertical-align: middle;
}
div#ambients-container div.ambient-selector div.ambient-thumb.ambient-expand {
	display: table-cell;
}
div#ambients-container div.ambient-selector div.ambient-thumb img {
    /*max-width: 44px;*/
}
div#ambients-container div.ambient-selector div.ambient-thumb .icon {
    font-size: 20px;
}
div#ambients-container div.ambient-selector div.ambient-thumb span.badge {
	display: none;
}
div.ambient-thumb {
	display: inline-block;
	height: 76px;
	line-height: 76px;
	margin-right: 6px;
}
div.ambient-thumb img {
	vertical-align: middle;
}
@media (max-width: 1420px) {
	div#ambients-container div.ambient-selector div.ambient-thumb:nth-child(n+6) {
		display: none;
	}
}
@media (max-width: 1075px) {
	div#ambients-container div.ambient-selector div.ambient-thumb:nth-child(n+4) {
		display: none;
	}
	div#ambients-container div.ambient-selector div.ambient-thumb.text {
		line-height: 1em;
		padding-top: 24px
	}
}
@media (max-width: 768px) {
	div#ambients-container div.ambient-selector div.ambient-thumb:nth-child(n) {
		display: inline-block;
	}
	div#ambients-container {
		margin-top: 0px;
	}
}
@media (max-width: 768px) {
	div#ambients-container div.ambient-selector div.ambient-thumb:nth-child(n) {
		display: -webkit-flex;
	    -webkit-justify-content: flex-end;
	    -webkit-align-items: center;
		display: flex;
	    justify-content: flex-end;
	    align-items: center;
	}
}
@media (max-width: 570px) {
	div#ambients-container div.ambient-selector div.ambient-thumb:nth-child(n+8) {
		display: none;
	}
}
@media (max-width: 502px) {
	div#ambients-container div.ambient-selector div.ambient-thumb:nth-child(n+7) {
		display: none;
	}
}
@media (max-width: 440px) {
	div#ambients-container div.ambient-selector div.ambient-thumb:nth-child(n+6) {
		display: none;
	}
}
@media (max-width: 370px) {
	div#ambients-container div.ambient-selector div.ambient-thumb:nth-child(n+5) {
		display: none;
	}
}

/* BLOCO DE INFORMA??ES DO PRODUTO */
#variacoes .modal-dialog  {
	width: 100%;
	max-width: 1058px;
	height: 632px;
}
div#info-main {
	max-width: 465px;
    z-index: 10;
    position: fixed;
	top: 350px;
    padding: 24px 30px;
    border: 1px solid #d3d8dc;
    background: #fff;
}
@media (width: 768px) {
	div#info-main-container.noBanner div#info-main {
		top: 190px;
		width: 348px;
	}
}
@media (min-width: 769px) {
	div#info-main-container.noBanner div#info-main {
		top: 190px;
	}
	body.mobile div#info-main-container.noBanner div#info-main
	{
		top: 20px;
		position: absolute;
	}
}
div#info-main-container.noBanner #info-main.pinned.closer
{
	top: 30px;
}

div#info-main hr {
    margin-top: 0px;
}
div#info-main h2 {
    margin: 0px 0px 24px 0px;
    padding: 0px;
    font-size: 28px;
}
div#info-main div.column-container {
	display: -webkit-flex;
    display: flex;
	margin-bottom: 20px;
}
div#info-main div.column-container div.column-01 {
	width: 40.80%;
    flex-basis: 40.80%;
    padding: 0px 14px;
}
div#info-main div.column-container div.column-01 div.image-container {
	height: 136px;
	background-size: contain !important;
	background-position: center center;
}
div#info-main div.column-container div.column-01 ul.product-options {
    /*margin: 18px 4px;*/
    margin: 0px;
    padding: 0px;
}
div#info-main div.column-container div.column-01 ul.product-options li {
    margin-bottom: 30px;
}
div#info-main div.column-container div.column-01 ul.product-options li {
    margin-bottom: 30px;
}
div#info-main div.column-container div.column-01.row-01 ul.product-options li {
    margin-bottom: 0px;
}
div#info-main div.column-container div.column-01.row-02 ul.product-options li {
    margin-top: 24px;
}
div#info-main div.column-container div.column-01 ul.product-options li:nth-of-type(n+3){
    margin-top: 16px;
    margin-bottom: 16px;
}
div#info-main div.column-container div.column-01 ul.product-options li a {
    width: 100%;
    height: 22px;
    display: block;
}
div#info-main div.column-container div.column-01 ul.product-options li a span {
    display: block;
    padding: 4px 0px 0px 36px;
    color: #959ca1;
    font-size: 12px;
    text-transform: uppercase;
}
div#info-main div.column-container div.column-01 ul.product-options li:nth-of-type(n+3) a span {
    padding: 0px 0px 0px 36px;
    font-size: 9px;
}
div#info-main div.column-container div.column-01 ul.product-options li div.icon {
    float: left;
}
div#info-main div.column-container div.column-01 ul.product-options li a div.icon,
div#info-main div.column-container div.column-01 ul.product-options li a div.icon:before {
    color: #567995;
    font-size: 20px;
}
div#info-main div.column-container div.column-02 {
    width: 59.20%;
    flex-basis: 59.20%;
}
div#info-main div.column-container div.column-02 dl.product-info-id {
	margin-bottom: 78px;
}
/* caso 0020283
div#info-main div.column-container div.column-02 dl.product-info-id dt {
    display: none;
}
*/
div#info-main div.column-container div.column-02 dl.product-info-id dd {
    margin-bottom: 18px;
}
div#info-main div.column-container div.column-02 .panel {
    margin: 16px 0px;
}
div#info-main div.column-container div.column-02 nav ul {
	display: -webkit-flex;
	-webkit-justify-content: space-between;
    display: flex;
    justify-content: space-between;
}
div#info-main div.column-container div.column-02 nav ul li {
}
div#info-main div.column-container div.column-02 nav ul li a.addthis_button_pinterest:before,
div#info-main div.column-container div.column-02 nav ul li a div.icon
{
    font-size: 30px;
    color: #567995;
}
div#info-main div.column-container div.column-02 .connect-products-list {
	display: -webkit-flex;
    display: flex;
    margin: 0px -8px;
}
div#info-main div.column-container div.column-02 .connect-products-list .connect-products-item {
    width: 25%;
    padding: 0px 8px;
}
div#info-main div#variations-products h4 {
    margin-top: 14px;
}
div#info-main div#variations-products div.column-container:nth-of-type(1) {
    margin-bottom: 16px;
}
#info-main {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
     -moz-transition: none !important;
}
#info-main.pinned {
	position: fixed;
	top: 180px;
	z-index: 10;
	-webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
     -moz-transition: none !important;
}
#info-main.pinned.closer {
	top: 30px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
     -moz-transition: none !important;

}
@media (max-width: 1075px) {
	#info-main .column-02.row-02 .row div.addwishlist {
		margin-bottom: 4px;
	}
	div.item-list-hover div.item-list div.item-container div.item h4 {
	height: 75px;
	}
}
@media (max-width: 767px) {
	body#Product_view div#info-main,
	body#Product_view div#info-main.pinned,
	body#Product_view div#info-main.pinned.closer {
		display: block !important;
		position: relative;
		top: 20px;
		z-index: 0;
		border: 0px;
		padding: 0px 10px;
		max-width: 100%;
	}
	div.item-list-hover div.item-list div.item-container div.item h4 {
		height: 42px;
	}
}
@media (max-width: 960px) {
	div#info-main div.column-container div.column-01.row-02 {
		display: none;
	}
	div#info-main div.column-container div.column-02.row-02 {
		width: 100%;
		flex-basis: 100%;
	}
	div#info-main div.column-container div.column-01 ul.product-options li.no-margin {
		margin-bottom: 0px;
	}
	div#info-main div.column-container div.column-02 dl.product-info-id {
		margin-bottom: 0px;
	}
	div#info-main div.column-container div.column-02 div.row div:nth-of-type(2) a.btn {
		/*margin-top: 12px;*/
	}
}
/* INFORMA??ES DO PRODUTO */
body#Product_view #info-container h3 {
	font-size: 30px;
	margin: 20px 0px 28px 0px
}
body#Product_view div.product-details-img {
	/*height: 603px;*/
	height: 375px;
}
body#Product_view div.carousel div.item {
	height: 603px;
}
div#info-container {
    background: #f4f5f7;
    padding-bottom: 32px;
}
div#info-specs {
    margin-bottom: 14px;
}
div#info-specs dl {
    width: 100%;
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    margin: 0px 0px 20px 0px;
}
div#info-specs dl dt,
div#info-specs dl dd {
    min-height: 46px;
    margin-bottom: 8px;
    padding-right: 16px;
}
div#info-specs dl dt span {
    min-height: 46px;
    height: 46px;
    display: table-cell;
    vertical-align: middle;
    font-weight: normal;
}
div#info-specs dl dt:nth-of-type(n) {
	-webkit-flex-basis: 20.00%;
    flex-basis: 20%;
    overflow: hidden;
}
div#info-specs dl dt:nth-of-type(2n) {
	-webkit-flex-basis: 23.10%;
    flex-basis: 23.10%;
    overflow: hidden;
}
div#info-specs dl dt:nth-of-type(2n) span {
	padding-left: 12px;
}
div#info-specs dl dd:nth-of-type(n) {
	-webkit-flex-basis: 30.90%;
    flex-basis: 30.90%;
    overflow: hidden;
}
div#info-specs dl dd:nth-of-type(2n) {
	-webkit-flex-basis: 26.00%;
    flex-basis: 26%;
    overflow: hidden;
}
div#info-specs dl dd span {
    width: 100%;
    min-height: 46px;
    height: 46px;
	position: relative;
	display: -webkit-flex;
	display: flex;
    -webkit-align-items: center;
    align-items: center;
    background: #ffffff;
}
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { @media
{

    /* Safari only override */
    div#info-specs dl dd {
		padding-right: 0px;
	}
	div#info-specs dl dd span {
		padding-right: 16px
	}
}}
div#info-specs dl dd span > span {
	margin-left: 16px;
}
div#info-specs dl dd:nth-of-type(n) span ,
div#info-specs dl dd:nth-of-type(2n) span {
    /*max-width: 160px;*/
}
div#info-specs a.btn-squared {
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	-webkit-flex-direction: row;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
div#info-specs a.btn-squared span {
    display: block;
}
div#info-specs a.btn-squared span.icon {
    display: block;
    padding-top: 4px;
}
div#info-specs div.more {
	display: none;
}
/* ?cones das Especifica??es */
ul.filter_Edge_1 li:after,
ul.filter_Surface_1 li:after,
.icon-representative.specs-size:after,
.icon-representative.specs-border:after,
.icon-representative.specs-shades:after,
.icon-representative.specs-typology:after,
div#info-specs dl dd.specs-size > span:after,
div#info-specs dl dd.specs-border > span:after,
div#info-specs dl dd.specs-shades > span:after,
div#info-specs dl dd.specs-typology > span:after,
div.variation-info > div:nth-of-type(1) {
	content: "";
	font-family: "portobello_icones";
	font-size: 40px;
	display: block;
	margin-right: 5px;
}
@supports (overflow:-webkit-marquee) and (justify-content:inherit)
{
	div#info-specs dl dt,
	div#info-specs dl dd {
		    padding-right: 0px;
	}
	ul.filter_Edge_1 li:after,
	ul.filter_Surface_1 li:after,
	.icon-representative.specs-size:after,
	.icon-representative.specs-border:after,
	.icon-representative.specs-typology:after,
	div#info-specs dl dd.specs-size > span:after,
	div#info-specs dl dd.specs-border > span:after,
	div#info-specs dl dd.specs-typology > span:after,
	div.variation-info > div:nth-of-type(1) {
		margin-right: 20px;
	}
	div#info-specs dl dd.specs-shades > span:after,
	.icon-representative.specs-shades:after {
		margin-right: 5px;
	}
}
/* iOS hack */
@supports (-webkit-text-size-adjust:none) 
   and (not (-ms-accelerator:true)) {
		ul.filter_Edge_1 li:after,
		ul.filter_Surface_1 li:after,
		.icon-representative.specs-size:after,
		.icon-representative.specs-border:after,
		.icon-representative.specs-typology:after,
		div#info-specs dl dd.specs-size > span:after,
		div#info-specs dl dd.specs-border > span:after,
		div#info-specs dl dd.specs-typology > span:after,
		div.variation-info > div:nth-of-type(1) {
			margin-right: 20px;
			margin-top: -10px;
		}
}
div#info-specs dl dd.specs-shades > span:after {
	content: "";
	display: block;
	width: 38px;
	height: 38px;
	position: absolute;
	right: 0px;
	top: 4px;
}
div#info-specs dl dd.specs-shades span {
	width: auto;
}
ul.filter_Edge_1 li,
ul.filter_Surface_1 li {
	position: relative;
}
ul.filter_Edge_1 li:after,
ul.filter_Surface_1 li:after {
	position: absolute;
	font-size: 30px;
	right: 16px;
	top: 0px;
}
.icon-representative.specs-size.type-05x120:after,
.icon-representative.specs-size.type-pbl_05x120:after,
div#info-specs dl dd.specs-size.dt_pbl_05x120 > span:after,
div#info-specs dl dd.specs-size.type-1 > span:after,
div.variation-info div.specs-size.dt_pbl_05x120:after {
	content: "\ea18";
}
.icon-representative.specs-size.type-20x120:after,
.icon-representative.specs-size.type-pbl_20x120:after,
div#info-specs dl dd.specs-size.dt_pbl_20x120 > span:after,
div#info-specs dl dd.specs-size.type-2 > span:after,
div.variation-info div.specs-size.dt_pbl_20x120:after {
	content: "\ea19";
}
.icon-representative.specs-size.type-60x120:after,
.icon-representative.specs-size.type-pbl_60x120:after,
div#info-specs dl dd.specs-size.dt_pbl_60x120 > span:after,
div#info-specs dl dd.specs-size.type-3 > span:after,
div.variation-info div.specs-size.dt_pbl_60x120:after {
	content: "\ea1a";
}
.icon-representative.specs-size.type-quadrados:after,
.icon-representative.specs-size.type-pbl_quadrados:after,
div#info-specs dl dd.specs-size.dt_pbl_quadrados > span:after,
div#info-specs dl dd.specs-size.type-4 > span:after,
div.variation-info div.specs-size.dt_pbl_quadrados:after {
	content: "\ea22";
}
.icon-representative.specs-size.type-pastilhas:after,
.icon-representative.specs-size.type-pbl_pastilhas:after,
div#info-specs dl dd.specs-size.dt_pbl_pastilhas > span:after,
div#info-specs dl dd.specs-size.type-5 > span:after,
div.variation-info div.specs-size.dt_pbl_pastilhas:after {
	content: "\ea1f";
}
.icon-representative.specs-size.type-mosaicos:after,
.icon-representative.specs-size.type-pbl_mosaicos:after,
div#info-specs dl dd.specs-size.dt_pbl_mosaicos > span:after,
div#info-specs dl dd.specs-size.type-6 > span:after,
div.variation-info div.specs-size.dt_pbl_mosaicos:after {
	content: "\ea1e";
}
.icon-representative.specs-size.type-tijolinhos:after,
.icon-representative.specs-size.type-pbl_tijolinhos:after,
div#info-specs dl dd.specs-size.dt_pbl_tijolinhos > span:after,
div#info-specs dl dd.specs-size.type-7 > span:after,
div.variation-info div.specs-size.dt_pbl_tijolinhos:after {
	content: "\ea24";
}
.icon-representative.specs-size.type-hexagonais:after,
.icon-representative.specs-size.type-pbl_hexagonais:after,
div#info-specs dl dd.specs-size.dt_pbl_hexagonais > span:after,
div#info-specs dl dd.specs-size.type-8 > span:after,
div.variation-info div.specs-size.dt_pbl_hexagonais:after {
	content: "\ea1d";
}
.icon-representative.specs-size.type-porto55:after,
.icon-representative.specs-size.type-pbl_porto55:after,
div#info-specs dl dd.specs-size.dt_pbl_porto55 > span:after,
div#info-specs dl dd.specs-size.type-9 > span:after,
div.variation-info div.specs-typology.dt_pbl_porto55:after {
	content: "\ea21";
}
.icon-representative.specs-size.type-play_one:after,
.icon-representative.specs-size.type-pbl_play_one:after,
div#info-specs dl dd.specs-size.dt_pbl_play_one > span:after,
div#info-specs dl dd.specs-size.type-10 > span:after,
div.variation-info div.specs-size.dt_pbl_play_one:after {
	content: "\ea20";
}
.icon-representative.specs-size.type-chevron:after,
.icon-representative.specs-size.type-pbl_chevron:after,
div#info-specs dl dd.specs-size.dt_pbl_chevron > span:after,
div#info-specs dl dd.specs-size.type-11 > span:after,
div.variation-info div.specs-size.dt_pbl_chevron:after {
	content: "\ea1c";
}
.icon-representative.specs-size.type-bordas_e_cantos:after,
.icon-representative.specs-size.type-pbl_bordas_e_cantos:after,
div#info-specs dl dd.specs-size.dt_pbl_bordas_e_cantos > span:after,
div#info-specs dl dd.specs-size.type-12 > span:after,
div.variation-info div.specs-size.dt_pbl_bordas_e_cantos:after {
	content: "\ea1b";
}
.icon-representative.specs-size.type-rodapes:after,
.icon-representative.specs-size.type-pbl_rodapes:after,
div#info-specs dl dd.specs-size.dt_pbl_rodapes > span:after,
div#info-specs dl dd.specs-size.type-13 > span:after,
div.variation-info div.specs-size.dt_pbl_rodapes:after {
	content: "\ea23";
}
.icon-representative.specs-typology.type-1:after,
div#info-specs dl dd.specs-typology.type-1 > span:after,
div.variation-info div.specs-typology.type-1:after {
	/*content: "?";*/
}
ul.filter_Surface_1 li.icon_9:after,
.icon-representative.specs-typology.type-2:after,
div#info-specs dl dd.specs-typology.type-2 > span:after,
div#info-specs dl dd.specs-typology.type-13 > span:after,
div.variation-info div.specs-typology.type-2:after,
div.variation-info div.specs-typology.type-13:after {
	/*content: "?";*/
}
ul.filter_Surface_1 li.icon_10:after,
.icon-representative.specs-typology.type-3:after,
div#info-specs dl dd.specs-typology.type-3 > span:after,
div#info-specs dl dd.specs-typology.type-10 > span:after,
div.variation-info div.specs-typology.type-10:after {
	content: "\e9c0";
}
.icon-representative.specs-typology.type-4:after,
div#info-specs dl dd.specs-typology.type-4 > span:after,
div#info-specs dl dd.specs-typology.type-9 > span:after,
div.variation-info div.specs-typology.type-4:after,
div.variation-info div.specs-typology.type-9:after {
	content: "\e99f";
}
ul.filter_Surface_1 li.icon_11:after,
.icon-representative.specs-typology.type-5:after,
div#info-specs dl dd.specs-typology.type-5 > span:after,
div#info-specs dl dd.specs-typology.type-11 > span:after,
div.variation-info div.specs-typology.type-5:after,
div.variation-info div.specs-typology.type-11:after {
	content: "\e9b7";
}
.icon-representative.specs-typology.type-6:after,
div#info-specs dl dd.specs-typology.type-6 > span:after,
div#info-specs dl dd.specs-typology.type-12 > span:after,
div.variation-info div.specs-typology.type-6:after,
div.variation-info div.specs-typology.type-12:after {
	content: "\e913";
}
.icon-representative.specs-typology.type-7:after,
div#info-specs dl dd.specs-typology.type-7 > span:after,
div.variation-info div.specs-typology.type-7:after {
	/*content: "e9df";*/
}
.icon-representative.specs-typology.type-8:after,
div#info-specs dl dd.specs-typology.type-8 > span:after,
div#info-specs dl dd.specs-typology.type-15 > span:after,
div.variation-info div.specs-typology.type-8:after,
div.variation-info div.specs-typology.type-15:after {
	/*content: "?";*/
}
.icon-representative.specs-border.type-1:after,
div#info-specs dl dd.specs-border.type-1 > span:after,
div.variation-info div.specs-border.type-1:after {
	/*content: "?";*/
}
ul.filter_Edge_1 li.icon_5:after,
.icon-representative.specs-border.type-2:after,
div#info-specs dl dd.specs-border.type-2 > span:after,
div.variation-info div.specs-border.type-2:after {
	content: "\e9c4";
}
ul.filter_Edge_1 li.icon_3:after,
.icon-representative.specs-border.type-3:after,
div#info-specs dl dd.specs-border.type-3 > span:after,
div.variation-info div.specs-border.type-3:after {
	content: "\e993";
}
.icon-representative.specs-border.type-4:after,
div#info-specs dl dd.specs-border.type-4 > span:after,
div.variation-info div.specs-border.type-4:after {
	content: "\e993";
}
.icon-representative.specs-border.type-5:after,
div#info-specs dl dd.specs-border.type-5 > span:after,
div.variation-info div.specs-border.type-5:after {
	content: "\e9c4";
}
div#info-specs dl dd.specs-shades.type-1 > span:after {
	background: url("/templates/source/50/images/icons/V1.png") top left no-repeat;
	background-size: cover;
}
div#info-specs dl dd.specs-shades.type-2 > span:after {
	background: url("/templates/source/50/images/icons/V2.png") top left no-repeat;
	background-size: cover;
}
div#info-specs dl dd.specs-shades.type-3 > span:after {
	background: url("/templates/source/50/images/icons/V3.png") top left no-repeat;
	background-size: cover;
}
div#info-specs dl dd.specs-shades.type-4 > span:after {
	background: url("/templates/source/50/images/icons/V4.png") top left no-repeat;
	background-size: cover;
}

div#info-uses {
    margin-bottom: 5px;
}
div#info-uses div.icon-container {
    width: 100%;
    height: 100px;
	display: -webkit-flex;
	-webkit-justify-content: center;
	-webkit-align-items: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    text-align: center;
}
div#info-uses div.icon-container div.icon {
    font-size: 64px;
}
div#info-uses div.info-use h4 {
    margin: 12px 0px 10px 0px;
    font-size: 15px;
}
div#info-uses div.info-use p {
    font-size: 12px;
}
div#info-uses div.addon h4 {
    margin-top: 20px;
    font-weight: bold;
}
div#info-uses div.addon div.media-body h5.media-heading {
    font-size: 12px;
    font-weight: normal;
    padding-bottom: 0px;
    margin-bottom: 8px;	
	display: -webkit-flex;
	-webkit-align-items: center;
	display: flex;
	align-items: center;
}
div#info-uses div.addon div.media-body h5.media-heading div {
	margin-right: 8px;
}
div#info-uses div.addon div.media-body {
    font-size: 16px;
    font-weight: normal;
}
div#info-package dl {
    width: 100%;
    margin-top: 22px;
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
}
div#info-package dl dt:nth-of-type(n) {
    width: 30.90%;
    height: 22px;
    padding-top: 4px;
    font-size: 12px;
    font-weight: normal;
}
div#info-package dl dd:nth-of-type(n) {
    width: 20.60%;
    height: 22px;
    padding-top: 4px;
    font-size: 12px;
    font-weight: bold;
}
div#info-package dl dt:nth-of-type(2n) {
    width: 30.90%;
}
div#info-package dl dd:nth-of-type(2n) {
    width: 17.60%;
}
div#info-package dl dt:nth-of-type(1) {
    width: 30.90%;
    order: 1;
}
div#info-package dl dt:nth-of-type(2) {
    width: 30.90%;
    order: 5;
    background: #fff;
}
div#info-package dl dt:nth-of-type(3) {
    width: 30.90%;
    order: 9;
}
div#info-package dl dt:nth-of-type(4) {
    width: 30.90%;
    order: 13;
    background: #fff;
}
div#info-package dl dt:nth-of-type(5) {
    width: 30.90%;
    order: 17;
}
div#info-package dl dt:nth-of-type(6) {
    width: 30.90%;
    order: 21;
    background: #fff;
}
div#info-package dl dt:nth-of-type(7) {
    width: 30.90%;
    order: 25;
}
div#info-package dl dt:nth-of-type(8) {
    width: 30.90%;
    order: 3;
}
div#info-package dl dt:nth-of-type(9) {
    width: 30.90%;
    order: 7;
    background: #fff;
}
div#info-package dl dt:nth-of-type(10) {
    width: 30.90%;
    order: 11;
}
div#info-package dl dt:nth-of-type(11) {
    width: 30.90%;
    order: 15;
    background: #fff;
}
div#info-package dl dd:nth-of-type(1) {
    width: 20.60%;
    order: 2;
}
div#info-package dl dd:nth-of-type(2) {
    width: 20.60%;
    order: 6;
    background: #fff;
}
div#info-package dl dd:nth-of-type(3) {
    width: 20.60%;
    order: 10;
}
div#info-package dl dd:nth-of-type(4) {
    width: 20.60%;
    order: 14;
    background: #fff;
}
div#info-package dl dd:nth-of-type(5) {
    width: 69.10%;
    order: 18;
}
div#info-package dl dd:nth-of-type(6) {
    width: 69.10%;
    order: 22;
    background: #fff;
}
div#info-package dl dd:nth-of-type(7) {
    width: 69.10%;
    order: 26;
}
div#info-package dl dd:nth-of-type(8) {
    width: 17.60%;
    order: 4;
}
div#info-package dl dd:nth-of-type(9) {
    width: 17.60%;
    order: 8;
    background: #fff;
}
div#info-package dl dd:nth-of-type(10) {
    width: 17.60%;
    order: 12;
}
div#info-package dl dd:nth-of-type(11) {
    width: 17.60%;
    order: 16;
    background: #fff;
}
div#info-cleaning {
    padding-bottom: 30px;
}
div#info-cleaning p {
    margin-bottom: 24px;
}
#info-cleaning > div > div img {
	width: auto;
}
@media (max-width: 768px) {
	div#info-specs dl dt:nth-of-type(n) {
		-webkit-flex-basis: 40.00%;
	    flex-basis: 40.00%;
	}
	div#info-specs dl dd:nth-of-type(n) {
		-webkit-flex-basis: 60.00%;
	    flex-basis: 60.00%;
	}
	div#info-specs dl dd:nth-of-type(n) span {
    	max-width: 100%;
	}
	div#info-specs dl dt:nth-of-type(2n) span {
		padding-left: 0px;
	}
	div#info-specs,
	div#info-uses {
		padding: 0px 10px;
	}
	body#Product_view div.product-details-img {
		height: 84px;
	}
}


/* OUTROS PRODUTOS DA LINHA / PRODUTOS COMPLEMENTARES */
div#other-products,
div#connect-products {
    margin-bottom: 40px;
}
div#other-products h2,
div#connect-products h2 {
    font-size: 30px;
    margin: 20px 0px 30px 0px;
}
div#other-products h2 a {
	font-family: 'pbThin';
}

/* MOSAICOS */
body#Product_index div#inspire {
    margin: 40px 0px 100px 0px;
}
@media (max-width: 440px)
{
	body#Product_index div#inspire
	{
		margin-bottom: 10px;		
	}
}

body#Product_index div#inspire div.mosaic-slider {
    margin-top: 20px;
}
body#Product_index div#inspire div.block {
    margin-right: 5px;
    margin-bottom: 5px;
    display: inline-block;
    min-width: 180px;
    min-height: 170px;
}
@media (max-width: 768px){
    body#Product_index div#inspire div.block {
        position: relative;
    }
}
@media (max-device-width: 768px){
    body#Product_index div#inspire div.block[data-position="0-0"]
    {
    	height: 190px !important;
    }
}
body#Product_index div#inspire div.block
#inspire .glyphicon-chevron-right:before {
	font-size: 48px;
	color: black;
	font-weight: 900;
}
#inspire .glyphicon-chevron-left:before, #inspire .glyphicon-chevron-right:before {
	font-size: 48px;
	color: silver;
	font-weight: 900;
}
.mosaic .block {
	background-position: top left;
	background-size: cover;
}
.mosaic .block.shadowed:before {
	content: "";
	width: 100%;
	height: 232px;
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.3))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=0 ); /* IE6-9 */
	z-index: 0;
}
.mosaic-box {
	height: 100%;
    margin-bottom: 15px;
}
/*.mosaic-box a {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    overflow: hidden;
}*/
.mosaic-box .mosaic-box--container {
	width: 100%;
	height: 100%;
	position: relative;
	display: block;
	overflow: hidden;
}
.block .mosaic-box .mosaic-box--container .mosaic-box-content--main {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	display: -webkit-flex;
	-webkit-flex-direction: column;
	-webkit-justify-content: flex-end;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
    -webkit-transition: all .15s ease-in-out .15s;
    transition: all .15s ease-in-out .15s;
     -moz-transition: none !important;
}
.block .mosaic-box .mosaic-box--container .mosaic-box-content--over {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	display: -webkit-flex;
	-webkit-justify-content: end;
	-webkit-flex-direction: column;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
    -webkit-transition: all .15s ease-in-out .15s;
    transition: all .15s ease-in-out .15s;
     -moz-transition: none !important;
    overflow: hidden;
}
/* Fixo (sem mouseover) */
.block.hover-fixed .mosaic-box .mosaic-box--container .mosaic-box-content--over {
	top: 0px;
	background: none;
}
.block.hover-fixed .mosaic-box .mosaic-box--container .mosaic-box-content--main {
	display: none;
}
/* Com MouseOver */
.block .mosaic-box .mosaic-box--container .mosaic-box-content--over,
.block.hover-change .mosaic-box .mosaic-box--container .mosaic-box-content--over {
	top: 100%;
	background: rgba(0,0,0,0.6);
}
.block .mosaic-box .mosaic-box--container .mosaic-box-content--main,
.block.hover-change .mosaic-box .mosaic-box--container .mosaic-box-content--main {
	opacity: 1;
}
.block .mosaic-box:hover .mosaic-box--container .mosaic-box-content--over,
.block.hover-change .mosaic-box:hover .mosaic-box--container .mosaic-box-content--over {
	top: 0px;
	z-index: 1;
}
.block .mosaic-box:hover .mosaic-box--container .mosaic-box-content--main,
.block.hover-change .mosaic-box:hover .mosaic-box--container .mosaic-box-content--main {
	opacity: 0;
}
/* Padr?o de Exibi??o do T?tulo em Main */
.block .mosaic-box .mosaic-box--container .mosaic-box-content--main span {
	margin: 16px;
	font-family: "pbThin";
	font-size: 18px;
	color: #fff;
}
@media (max-width: 768px) {
	.block .mosaic-box .mosaic-box--container .mosaic-box-content--main span {
		font-size: 30px;
	}	
}
/* Padr?o T?tulo e Texto */
.block .mosaic-box .mosaic-box--container .mosaic-box-content--over > h3,
.block.content-all .mosaic-box .mosaic-box--container .mosaic-box-content--over > h3 {
	display: inline-block;
	font-family: "pbThin";
	font-size: 18px;
	color: #fff;
	margin: 16px 16px 8px 16px;
	padding-bottom: 8px;
	border-bottom: 1px solid #fff;
}
.mosaic-box-content--over > h4 > a, div.apaixone .mosaic-box-content--over h4 a:hover {
	display: inline-block;
	font-family: "pbRegular";
	font-size: 14px;
	color: #fff !important;
	margin: 0 16px 8px 16px;
	padding-bottom: 8px;
	text-decoration: none !important;
}
.block .mosaic-box .mosaic-box--container .mosaic-box-content--over > div.content,
.block.content-all .mosaic-box .mosaic-box--container .mosaic-box-content--over > div.content {
	color: #fff;
	margin: 0px 16px 16px 16px;
}
/* Padr?o T?tulo */
.block.content-title .mosaic-box .mosaic-box--container .mosaic-box-content--over > h3 {
	font-family: "pbThin";
	font-size: 18px;
	color: #fff;
	margin: 16px;
	padding-bottom: 8px;
	border-bottom: 0px;
}
.block.content-title .mosaic-box .mosaic-box--container .mosaic-box-content--over > div.content {
	display: none;
}
/* Padr?o Texto */
.block.content-text .mosaic-box .mosaic-box--container .mosaic-box-content--over > h3 {
	display: none;
}
.block.content-text .mosaic-box .mosaic-box--container .mosaic-box-content--over > div.content {
	margin: 16px;
	color: #fff;
}
/* Padr?o Cita??o */
.block.content-citation .mosaic-box .mosaic-box--container .mosaic-box-content--over > h3 {
	display: none;
}
.block.content-citation .mosaic-box .mosaic-box--container .mosaic-box-content--over > div.content,
.block.content-citation .mosaic-box .mosaic-box--container .mosaic-box-content--over > div.content > a:nth-of-type(1),
.block.content-citation .mosaic-box .mosaic-box--container .mosaic-box-content--over > div.content > a:nth-of-type(1) * {
	font-family: "pbThin";
	font-size: 26px;
	color: #fff;
	margin: 30px 10px 30px 30px;
}

.mosaic-box .content * {
    color: #fff;
}
.mosaic-box.mosaic-box--image a img {
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}
.mosaic-box.mosaic-box--image .content {
    width: auto;
    position: absolute;
    bottom: 4px;
    left: 18px;
    right: 18px;
    padding-right: 20px;
    z-index: 100;
}
.mosaic-box.mosaic-box--text .content {
    width: auto;
    position: absolute;
    bottom: 20px;
    left: 18px;
    right: 18px;
    padding-right: 20px;
    z-index: 100;
}
.mosaic-box.mosaic-box--title,
.mosaic-box.mosaic-box--text,
.mosaic-box.mosaic-box--full {
    background: #94989b;
}
.mosaic-box.mosaic-box--title a .content {
    padding: 0px 35px;
}
.mosaic-box.mosaic-box--full .content {
    padding: 20px 20px;
}

/* com FreeWall (ver products/index.tpl) */
div.apaixone {
    width: 100%;
    margin: auto;
    min-height: 520px;
  }
  div.apaixone .block {
  	/*padding: 10px;*/
  	background-color: #94989b;
  	background-size: cover;
  	border: 0px;
  	color: white;
  }
  div.apaixone a:hover {
	  color:inherit !important;
  }
  div.apaixone .item11 {
    width: 216px;
    height: 216px;
  }
  div.apaixone .item11 a.btn-transparent,
  div.apaixone .item12 a.btn-transparent,
  div.apaixone .item21 a.btn-transparent
   {
  	display: none;
  }
  div.apaixone .item22 a.btn-transparent
  {
  	width: 100px;
  }
  div.apaixone .item21 {
    width: 454px;
    height: 216px;
  }
  div.apaixone .item22 {
    width: 454px;
    height: 454px;
  }
  div.apaixone .item12 {
    width: 216px;
    height: 454px;
  }
@media (min-width: 1055px) {
    .col-lg-3 > .mosaic-box.mosaic-box--image a img,
    .col-md-3 > .mosaic-box.mosaic-box--image a img,
    .col-lg-9 > .mosaic-box.mosaic-box--image a img,
    .col-md-9 > .mosaic-box.mosaic-box--image a img,
    .mosaic-box.double-height a img {
        width: auto;
        height: 100%;
    }
}
@media (max-width: 1331px) {
  div.apaixone .item11 {
    width: 162px;
    height: 162px;
  }
  div.apaixone .item11 a.btn-transparent,
  div.apaixone .item12 a.btn-transparent,
  div.apaixone .item21 a.btn-transparent
   {
  	display: none;
  }
  div.apaixone .item22 a.btn-transparent
  {
  	width: 100px;
  }
  div.apaixone .item21 {
    width: 356px;
    height: 162px;
  }
  div.apaixone .item22 {
    width: 356px;
    height: 356px;
  }
  div.apaixone .item12 {
    width: 162px;
    height: 356px;
  }
}
@media (max-width: 768px) {
    div.apaixone > div {
        width: 100%;
    }
}

/* ASSIST?NCIA */
.more-btn-break {
	clear: both;
	padding-top: 20px;
}
#support-assist,
#support-tecnical {
	padding-bottom: 40px;
}

body#Contact_emailmktOk #support-assist header.header,
body#Contact_emailmktNotOk #support-assist header.header
{	
	background: url("/templates/source/50/images/banners/banner_atendimento.jpg") center center no-repeat;
} 

/*
===================================
 P?GINAS ESPECIAIS
===================================
*/
body#Product_page div#page-1 {
	margin-bottom: 22px;
}
body#Product_page .filter-container {
	margin-top: 48px;
}
body#Product_page .filter-container.pinned {
	margin-top: 0px;
}

body#Product_page h1.lined, 
body#Product_page h2.lined {
	margin-top: 48px;
	font-size: 30px;
}
body#Product_page .content-sided {
	margin-top: 32px;
}
body#Product_page .controllers {
	margin: -38px 40px 0px 40px;
	margin:  10px 40px 0px 40px;
    text-align: right;
    z-index: 10;
    position: relative;
}
body#Product_page div.carousel {
	height: auto;
	margin: 0px 10px 0px 0px;
	min-height: 100px; 
}
body#Product_page div#search-products div.carousel div.item {
	padding: 0px;
}
body#Product_page div#search-products div.carousel.groupImage  div.item {
	padding-right: 10px;
}

body#Product_page div#search-products .owl-controls .owl-buttons,
body#Product_page div#search-products .owl-controls.clickable .owl-buttons {
	width: 100%;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	display: flex;
	justify-content: space-between;
	margin-top: -48px;
	
}
body#Product_page div#search-products .owl-controls .owl-buttons > div,
body#Product_page div#search-products .owl-controls.clickable .owl-buttons > div {
	background: none;
	border: 0px;
	border-darius: none;
	padding: 0px;
	margin: 0px;
	font-family: "portobello_icones" !important;
	font-size: 32px;
	color: #527694;
}
body#Product_page .group.row {
	margin-bottom: 42px;
}
body#Product_page .products-list {
	/* margin-top: 72px;*/
}
div.show-more[data-group]
{
	margin-bottom: 72px;
	margin-top: -20px;
}
/* CADASTRO */
body#User_registerForm header {
	width: 100%;
    height: 375px;
    background: url("/templates/source/50/images/banners/cadastro.jpg") top left no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px;
}
body#User_registerForm header h1,
body#User_registerForm header h2 {
	margin-top: 270px;
    font-size: 48px;
    color: #fff;
}
body#User_registerForm .signup-info,
body#User_registerForm .signup-social {
	margin-top: 20px;
	margin-bottom: 42px;
}
body#User_registerForm .signup-social a i {
	color: #fff;
}
body#User_registerForm form #campos {
	margin-bottom: 24px;
}
body#User_registerForm form .row > div button {
	margin-bottom: 42px;
}
body#User_registerForm form .row > div input {
	margin-bottom: 22px;
	font-size: 12px;
	padding: 22px 16px;
	border: 1px solid #527694;
	color: #527694 !important;
	color: #527694 !important;
	font-style: normal;
	background: #eceeef;
}
body#User_registerForm form .row > div input::-webkit-input-placeholder {
	color: #527694;
	font-style: normal;
}
body#User_registerForm form .row > div input:-moz-placeholder {
	color: #527694;
	font-style: normal;
}
body#User_registerForm form .row > div input::-moz-placeholder {
	color: #527694;
	font-style: normal;
}
body#User_registerForm form .row > div input:-ms-input-placeholder {
	color: #527694;
	font-style: normal;
}
body#User_registerForm .signup-terms-pre {
	text-align: center;
}
body#User_registerForm .signup-terms-pre b {
	color: #003663;
}
body#User_registerForm .signup-terms {
	margin: 40px 0px;
}

/*
========
 FAQ
========
*/
.faq-spacer {
	margin: 20px 0px 60px 0px;
}
div#my-stores div.results-container {
    padding: 9px 0px;
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
    display: flex;
    /* justify-content: center; */
    flex-wrap: wrap;
}
div#my-stores div.results-container div.results-item-container {
    -webkit-flex-basis: 33.3%;
    flex-basis: 33.3%;
    max-width: 33.3%;
    padding: 15px 15px;
}
div#my-stores div.results-container div.results-item-container div.results-item {
    border: 1px solid #cbd2d8;
    border-radius: 6px;
}
div#my-stores div.results-container div.results-item-container div.results-item div.result-content-container {
	display: -webkit-flex;
	-webkit-justify-content: space-between;
    display: flex;
    justify-content: space-between;
}
div#my-stores div.results-container div.results-item-container div.results-item div.result-content-container div.result-options-container {
    -webkit-flex-basis: 60px;
    flex-basis: 60px;
    padding: 11px 15px 0px 15px;
}
div#my-stores div.results-container div.results-item-container div.results-item div.result-content-container div.result-options-container ul li  a div.icon {
    font-size: 18px;
    margin-bottom: 8px;
}
div#my-stores div.results-container div.results-item-container div.results-item div.result-content-container div.result-content {
    padding: 0px 0px 12px 0px;
    -webkit-flex-grow: 1;
    flex-grow: 1;
}
div#my-stores div.results-container div.results-item-container div.results-item div.result-content-container div.result-content h4 {
    margin-top: 16px;
    font-size: 20px;
}
div#my-stores div.results-container div.results-item-container div.results-item div.result-content-container div.result-content p {
    font-size: 12px;
    margin-top: 24px;
}
div#my-stores div.results-container div.results-item-container div.results-item div.result-content-container div.result-content a {
    font-size: 18px;
    margin-top: 10px;
}
/* type-4 = PortobelloShop */
.find-options a.btn.btn-silver.btn-sell-type-4.checked {
	color: #527694;
	border: 1px solid #527694;
}
div#my-stores div.results-container div.results-item-container div.icon:before,
div#my-stores div.results-container div.results-item-container div.icon:before,
div#my-stores div.results-container div.results-item-container.type-4 div.icon:before,
div#my-stores div.results-container div.results-item-container.type-4 div.icon:before {
	color: #527694;
}
div#my-stores div.results-container div.results-item-container div.results-item > a.btn.btn-block,
div#my-stores div.results-container div.results-item-container.type-4 div.results-item > a.btn.btn-block {
	background: #527694;
}
/* type-1 = Engenharia */
.find-options a.btn.btn-silver.btn-sell-type-1.checked {
	color: #b7b7b7;
	border: 1px solid #b7b7b7;
}
div#my-stores div.results-container div.results-item-container.type-1 div.icon:before,
div#my-stores div.results-container div.results-item-container.type-1 div.icon:before {
	color: #b7b7b7;
}
div#my-stores div.results-container div.results-item-container.type-1 div.results-item > a.btn.btn-block {
	background: #b7b7b7;
	display: none;
}
/* type-2 = Revenda */
.find-options a.btn.btn-silver.btn-sell-type-2.checked {
	color: #76bcb9;
	border: 1px solid #76bcb9;
}
div#my-stores div.results-container div.results-item-container.type-2 div.icon:before,
div#my-stores div.results-container div.results-item-container.type-2 div.icon:before {
	color: #76bcb9;
}
div#my-stores div.results-container div.results-item-container.type-2 div.results-item > a.btn.btn-block {
	background: #76bcb9;
}
/* type-5 = Exporta??o */
.find-options a.btn.btn-silver.btn-sell-type-5.checked {
	color: #f69679;
	border: 1px solid #f69679;
}
div#my-stores div.results-container div.results-item-container.type-5 div.icon:before,
div#my-stores div.results-container div.results-item-container.type-5 div.icon:before {
	color: #f69679;
}
div#my-store div.results-container div.results-item-container.type-5 div.results-item > a.btn.btn-block {
	background: #f69679;
	display: none;
}

/*
 * TEMP: TWEAKS DO GIAN
 */

/*
body #menu-main-container.pinned .menu-blue
{
	-webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
*/
body{
/* 	display: none; */
}



ul.filter-inline li
{
	display: inline-block;
	width: 130px;
	height: 130px;
	margin-right: 5px;
	margin-bottom: 5px;
	border: 1px solid gray;
	vertical-align: bottom;
	background-color: gray;
	color: white;
}

.popover {
  	border-radius: 0;
  	border: none;
}

.popover > .arrow:after {
	border-bottom-color: #FFF;
}

.popover-content {
  	min-width: 250px;
}

.popover-content h5 {
  padding-top: 10px;
  margin-bottom: 5px;
}

.popover-content ul {
  padding-bottom: 5px;
}

.popover-content ul li:last-child {
  margin-bottom: 0;
}
.popover-content li, .modal-content li {
  	border: 0px;
  	border-radius: 4px;
  	padding: 0px 10px 0px 0px;
  	padding-bottom: 0;
  	text-align: left;
	margin-bottom: 10px;
	max-width: 82px;
}
.popover-content #faqContent li, .modal-content #faqContent li {
	max-width: 100%;
}
.filter-container .popover-content li, 
.filter-container .modal-content li
{
	max-width: none;
}
@media (max-width: 440px) {
	.popover-content li, .modal-content li
	{
		max-width: none;
	}
}

.popover-content a.btn-info {
  padding: 8px 14px;
  border-radius: 5px;
}

.row.stores-list .results-item-container {
  max-width: 33.3%;
  float: left;
  padding: 0px 15px;
}
@media (max-width: 768px){
	.row.stores-list .results-item-container {
		max-width: 100% !important;
		width: 90%;
	}
}

#manual .col-md-3.col-sm-4.col-xs-9, #catalog .col-md-3.col-sm-4.col-xs-9 {
  float: none;
  width: 100%;
}

.row.catalog-list {
  width: 66.66666667%;
  float: left;
  padding-left: 17px;
}
.filterCheck.filterColor.option_3::before {
	border: 1px solid #ddd;
}
.mobile-select-container {
	display: none;
}
@media (max-width: 767px) {
	.row.catalog-list {
	  	width: 100%;
	}
	.popover-content ul {
	  max-height: 240px;
	  overflow-y: auto;
	}
	ul.filter-responsive-list li label {
		width: 100%;
	}
	ul.filter-responsive-list li label div.filterCheck span {
		display: inline-block;
		width: 65%;
	}
	ul.filter-responsive-list li.filter_Category,
	ul.filter-responsive-list li.filter_Color,
	ul.filter-responsive-list li.filter_Color .filterColor {
		display: inline-block;
		width: 21%;
		border: none;
	}
	.mobile-select-container {
		width: 100%;
		height: 42px;
		display: block;
		background: #fff;
		border-radius: 4px;
		border: 1px solid #959ca1;
		overflow: hidden;
	}
	.mobile-select-container:after {
		font-family: 'portobello_icones';
		content: "\e902";
		position: absolute;
		top: 24px;
		right: 8px;
		font-size: 24px;
	}
	.mobile-select-container select {
		width: 105%;
		height: 42px;
		border: 0px;
	}
	.mobile-select-container select option {
		width: 80%;
	}
}
.row.manual-list > div,
.row.catalog-list > div {
  min-height: 270px;
}
.row.catalog-list:after,
.manual-list:after {
	content: "";
	display: block;
	height: 20px;
    clear: both;
}
.manual-list {
	margin-bottom: 12px;
}
#catalog .col-lg-6.col-md-6.col-sm-6.col-xs-18 {
  position: relative;
  left: 8px;
}
@media (max-width: 768px) {
	#catalog .col-lg-6.col-md-6.col-sm-6.col-xs-18 {
		left: 0px;
	}
}
div#catalog {
  margin-top: 20px;
}
div.app-icon {
	text-align: left;
}
div.app-icon img {
	margin-bottom: 20px;
	max-width: 100px;
}

/*
=========
 DIALOGS
=========
*/

ul.nav.nav-tabs.nav-tabs-distributed {
	display: -webkit-flex;
	-webkit-justify-content: space-between;
    display: flex;
    justify-content: space-between;
    border: 1px solid #ccd3d8;
    background: #ebeef0;
}
ul.nav.nav-tabs.nav-tabs-distributed li {
    width: 100%;
    border-radius: 0px;
    margin: -1px 0px;
    text-align: center;
    max-width: none;
}
ul.nav.nav-tabs.nav-tabs-distributed li a {
    margin: 0px;
    padding: 16px 0px;
    border-radius: 0px;
    font-size: 18px;
    color: #8e959b;
}
ul.nav.nav-tabs.nav-tabs-distributed li.active a {
    border: 1px solid #ccd3d8;
    border-bottom-color: transparent;
}
.pb-tabs .tab-content {
    border: 1px solid #ccd3d8;
    border-top-color: transparent;
}
#variacoes .pb-tabs .tab-content  {
    max-height: 410px;
    height: 410px;
    overflow-x: hidden;
    overflow-y: auto;
}
div.dialog-pb {
    width: 100%;
    position: relative;
    /*max-width: 1018px;*/
    min-height: 505px;
    margin: 0px;
    padding: 30px 30px 30px 36px;
    background: #fff;
}
div.dialog-pb--compare,
div.addToCompare div.modal-dialog {
    max-width: 1084px;
    width: 1084px;
    width: 100%;

}
div.addToCompare div.modal-dialog .modal-content {
	padding: 52px 60px 45px 60px;
}
div.addToCompare div.modal-dialog .modal-content .modal-header {
	display: none;
}
div.addToCompare div.modal-dialog .modal-content .modal-body {
	padding: 0px;
	overflow-x: auto
}

#galeria .modal-dialog  {
	width: 1058px; 
	height: 532px;
}
#zoom .modal-dialog  {
	width: 1158px; 
	height: 632px;
}
@media (max-width: 1024px) {
	#galeria .modal-dialog  
	{
		width: 980px; 
		height: 432px;
	}
	#zoom .modal-dialog  
	{
		width: 980px; 
		height: 432px;
	}
}


@media (max-width: 768px) {
	
	#galeria .modal-dialog  {
		width: 100%; 
	}
	#zoom .modal-dialog  {
		width: 100%; 
	}
}
div.dialog-pb--gallery {
    /*max-width: 1084px;*/
    padding: 24px 30px;
}
div.dialog-pb--variations {
    /*max-width: 1084px;*/
    padding: 0px;
}
div.dialog-pb--variations div.dialog-pb__header {
    width: 100%;
    height: 87px;
    padding: 24px 18px 0px 18px;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-color: gray;
}
div.dialog-pb--variations div.dialog-pb__header h2 {
    width: 100%;
    margin: 0px;
    line-height: normal;
}
div.dialog-pb--variations div.dialog-pb__header h2 span {
    display: block;
    font-weight: bold;
    text-transform: none;
    color: #fff;
}
div.dialog-pb--variations div.dialog-pb__header h2 span.line {
    font-weight: normal;
    font-size: 18px;
}
div.dialog-pb--variations div.dialog-pb__header h2 span.product {
    font-weight: normal;
    font-size: 24px;
    text-transform: uppercase;
}
div.dialog-pb__close {
    height: 30px;
    width: 30px;
    position: absolute;
    top: 14px;
    right: 14px;
}
button.close i.icon {
	font-size: 25px;
}

div.dialog-pb--variations div.dialog-pb__header div.dialog-pb__close a i {
    color: #fff;
}
div.dialog-pb__close a i {
    font-size: 30px;
}
div.dialog-pb h2 {
    margin: 0px 0px 14px 0px;
    font-family: pbLight;
    font-size: 28px;
    font-weight: normal;
    text-transform: uppercase;
}
div.dialog-pb dl {
    margin-bottom: 28px;
}
div.dialog-pb dl dt {
    display: block;
    font-weight: normal;
    float: left;
    margin-right: 6px;
}
div.dialog-pb dl dd {
    margin: 0px 0px 10px 0px;
}
div.dialog-pb__container {
    width: 100%;
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
}
body.mobile div.dialog-pb__container {
    -webkit-flex-direction: column;
    flex-direction: column;
}
@media(min-width:769px) {
	body.mobile div.dialog-pb__container {
    -webkit-flex-direction: row;
    flex-direction: row;
	}
}
div.dialog-pb--variations div.dialog-pb__container {
    padding: 20px;
}
div.dialog-db__col-1 {
    -webkit-flex-basis: 500px;
       -moz-flex-basis: 500px;
    		flex-basis: 500px;
    max-width: 500px;
    width: 500px;
}
#espiar div.dialog-db__col-1 {
	width: 55%;
}
div.dialog-pb--variations div.dialog-pb__container div.dialog-db__col-2 {
    -webkit-flex-basis: 562px;
       -moz-flex-basis: 562px;
    		flex-basis: 562px;
    padding-left: 20px;
}
div.dialog-pb--variations div.dialog-pb__container div.dialog-db__col-2 h3 {
    margin: 10px 0px;
    font-size: 14px;
    color: #537694;
}
div.dialog-pb--variations div.dialog-pb__container div.owl-controls.clickable {
	display: none;
}
div.dialog-db__col-2 {
    -webkit-flex-basis: 518px;
    flex-basis: 518px;
    padding-left: 36px;
    
}
#espiar div.dialog-db__col-2 {
	width: 45%;
}
@media (max-width: 768px) {
	div.dialog-db__col-1,
	div.dialog-db__col-2 {
		width: 100%;
		max-width: 100%;
	}
}
div.product-pb__info-container {
	display: -webkit-flex;
	-webkit-align-content: stretch;
	-webkit-align-items: stretch;
    display: flex;
    align-content: stretch;
    align-items: stretch;
}
div.product-pb__info-container div.product-pb__col-1 {
    -webkit-flex-basis: 122px;
    flex-basis: 122px;
}
div.product-pb__info-container div.product-pb__col-1 .btn {
    margin-bottom: 10px;
}
div.product-pb__info-container div.product-pb__col-2 {
    padding-left: 25px;
    -webkit-flex-grow: 3;
    flex-grow: 3;
}
div.product-pb__info-container div.product-pb__col-2 .panel {
    width: 100%;
    margin-bottom: 10px;
}
div.product-pb__info-container div.product-pb__col-1 h3.lined,
div.product-pb__info-container div.product-pb__col-2 h3.lined {
    margin-bottom: 16px;
}
div.product-pb__info-container div.product-pb__col-1 ul,
div.product-pb__info-container div.product-pb__col-2 ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
div.gallery-pb__main-image {
    width: 100%;
    height: 505px;
    background-color: white;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

@media (max-width: 768px)
{
	div.gallery-pb__main-image {
		display: none;
	}
}	

div.gallery-pb__gallery-index {
    width: 100%;
    height: 85px;
    margin: 0px;
    margin-top: -85px;
    padding: 20px 14px 20px 14px;
    list-style: none;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
    display: flex;
    justify-content: space-between;
    background: rgba(255,255,255,0.8);
}
div.gallery-pb__gallery-index .owl-carousel .owl-wrapper-outer {
	z-index: 10;
	width: 404px;
    margin-left: 35px;
}
div.gallery-pb__gallery-index div a.paginator-nav i.icon:before {
    margin-top: 12px;
}
div.gallery-pb__gallery-index div a.paginator-nav i.icon {
    font-size: 30px;
}
div.gallery-pb__gallery-index div a,
div.gallery-pb__gallery-index div a img {
    width: 45px;
    height: 45px;
}

@media (max-width: 480px) {
	div.gallery-pb__gallery-index {
        width: 100% !important;
		height: 205px;
		margin: 10px auto 50px auto;
	}
	div.gallery-pb__gallery-index .owl-controls {
		top: 45% !important;
	}
	div.gallery-pb__gallery-index div a,
	div.gallery-pb__gallery-index div a img
	{
		width: 288px;
		height: 200px;
	}
	div.dialog-pb__container {
		overflow: hidden;
	}
}

@media (min-width: 481px) and (max-width: 768px) {
	div.gallery-pb__gallery-index {
        width: 100% !important;
		height: 505px;
		margin: 10px auto 50px auto;
	}
	div.gallery-pb__gallery-index .owl-controls {
		top: 45% !important;
	}
	div.gallery-pb__gallery-index div a,
	div.gallery-pb__gallery-index div a img
	{
		width: 80%;
		height: 505px;
	}
}

@media (max-width: 375px) {
	div.gallery-pb__gallery-index div a,
	div.gallery-pb__gallery-index div a img
	{
		width: 250px;
		height: 200px;
	}	
}
@media (max-width: 320px) {
	div.gallery-pb__gallery-index div a,
	div.gallery-pb__gallery-index div a img
	{
		/* width: 288px; */
		width: 200px;
		height: 200px;
	}	
}
ul.downloads li {
    margin-bottom: 6px;
}
ul.downloads li a {
	display: -webkit-flex;
    display: flex;
    align-items: center;
}
ul.downloads li a i.icon {
    float: left;
	-webkit-flex-direction: row;
    flex-direction: row;
    font-size: 20px;
    color: #527694;
}
ul.downloads li a span.link-download {
    padding-left: 12px;
    font-size: 10px;
    line-height: 14px;
    text-transform: uppercase;
}
ul.use-for {
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	-webkit-justify-content: start;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
ul.use-for {
	margin: 0px 4px 4px 0px;
}
ul.use-for li div.icon-container {
    width: 45px;
    height: 45px;
    margin-bottom: 12px;
    padding: 9px 8px;
    border: 1px solid #919ea6;
}
ul.use-for li div.icon-container i.icon {
    font-size: 26px;
}
ul.use-for li span {
    line-height: 1;
}
div.product-pb__addons {
	display: -webkit-flex;
	-webkit-justify-content: space-between;
    display: flex;
    justify-content: space-between;
}

/* LINKS DE SHARE*/
div.product-pb__addons ul.addthis_toolbox.links-share li a div:before {
	color: #567995 !important;
}

/* LINKS DE SHARE: Pinterest */
div.product-pb__addons ul.addthis_toolbox.links-share .addthis_button_pinterest:before {
	font-size: 30px;
	color: #567995 !important;
	content: "\e977";
}

.addthis_button_pinterest:before {
	font-size: 30px;	
	content: "\e977";
}

.at_PinItButton {
	background-image:none;
	display:none;
}

.addthis_button_pinterest {
	font-family: "portobello_icones" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

ul.links-share {
    list-style: none;
    margin: 8px 0px 0px 0px;
    padding: 0px;
}
ul.links-share li {
    display: inline-block;
    margin-right: 12px;
}
@media (max-device-width: 440px) {
	ul.links-share li{
		margin-right: 20px;	
	}
}

ul.links-share li a div.icon {
    font-size: 30px;
}
.dialog-pb__container-scroller {
    width: 963px;
    max-width: 963px;
	display: -webkit-flex;
	-webkit-flex-wrap: nowrap;
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
}
div.compare-item {
    width: 296px;
    max-width: 296px;
    min-width: 296px;
    margin-right: 35px;
    margin-bottom: 24px;
    border-right: 1px solid #919ea6;
}
div.compare-item div.compare-header {
	display: -webkit-flex;
    display: flex;
    margin-bottom: 10px;
}
div.compare-item div.compare-header div.compare-header-img {
    width: 135px;
    max-width: 135px;
    max-height: 135px;
}
div.compare-item div.compare-header div.compare-header-content {
	width: 166px;
    flex-shrink: 24;
    padding: 12px 5px 0px 26px;
}
div.compare-item div.compare-header div.compare-header-content h3 {
    margin: 0px;
    padding: 0px;
    font-size: 16px;
    font-weight: bold;
}
div.compare-item div.compare-header div.compare-header-content h4 {
    margin: 4px 0px 0px 0px;
    padding: 0px 18px 0px 0px;
    line-height: 1.4em;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
}
div.compare-item div.compare-header div.compare-header-content dl {
    margin-top: 20px;
}
div.compare-actions {
}
ul.compare-actions-main {
    list-style: none;
    padding: 0px 18px 0px 0px;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	-webkit-align-items: center;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
ul.compare-actions-main li {
    display: inline-block;
    margin-right: 16px;
}
div.compare-info {
    margin-top: 14px;
}
table.compare-info-list {
    width: 100%;
}
table.compare-info-list thead {
    display: none;
}
table.compare-info-list tbody tr td:nth-of-type(1) {
    width: 96px;
    height: 40px;
    vertical-align: middle;
    font-size: 14px;
    padding: 2px 0px;
    font-weight: normal;
}
table.compare-info-list tbody tr td:nth-of-type(2) {
    padding-left: 20px;
    font-size: 14px;
    font-weight: bold;
    height: 40px;
    vertical-align: middle;
}
table.compare-info-list tbody tr td:nth-of-type(3) {
    padding-left: 0px;
    padding-right: 40px;
    width: 40px;
    height: 40px;
    vertical-align: middle;
}
div.compare-item-add {
	cursor: pointer;
    width: 155px;
    height: 472px;
    padding: 24px;
    background: #f6f6f6;
}
div.compare-item-add div.icon-mark {
    font-size: 86px;
    line-height: 86px;
    margin-bottom: 24px;
}
div.compare-action-options {
    padding-top: 20px;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
    display: flex;
    justify-content: space-between;
}
div.addToCompare .modal-dialog .modal-content .modal-footer {
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	display: flex;
	justify-content: space-between;
}
div.addToCompare .modal-dialog .modal-content .modal-footer:before,
div.addToCompare .modal-dialog .modal-content .modal-footer:after {
	display: none;
}
div.dialog-pb--gallery div.dialog-pb__container div.dialog-db__col-1 {
    height: 450px;
    -webkit-flex-basis: 650px;
    flex-basis: 650px;
    width: 650px;
    max-width: 100%;
}
@supports (overflow:-webkit-marquee) and (justify-content:inherit)
{
    div.dialog-pb--gallery div.dialog-pb__container div.dialog-db__col-1 {
    	-webkit-flex-basis: 850px;
    	flex-basis: 850px;
    }
}
div.dialog-pb--gallery div.dialog-pb__container div.dialog-db__col-1 div.gallery-pb__full-image {
    width: 621px;
    height: 450px;
    background: white;
    background-repeat: no-repeat;
    background-position: top left;
    position: relative;
}
div.gallery-pb__full-image-info {
    padding-top: 8px;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	-webkit-align-items: center;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

div.gallery-pb__full-image a.img-product {    
	cursor: pointer;
	color: #527694;    
	text-decoration: none;
	transition: color 0.2s linear;
	 -moz-transition: none !important;
	position: absolute;
	dislay: block;
	width: 30px;
}
div.gallery-pb__full-image a.img-product img 
{
	display: block;
	width: 30px;
	height: auto;
}

div.gallery-pb__main-image a.img-product {    
	cursor: pointer;
	color: #527694;    
	text-decoration: none;
	transition: color 0.2s linear;
	 -moz-transition: none !important;
	position: absolute;
	dislay: block;
	width: 30px;
}
div.gallery-pb__main-image a.img-product img 
{
	display: block;
	width: 30px;
	height: auto;
}

div.gallery-pb__full-image-info a.btn-browse i.icon {
    font-size: 30px;
}
.gallery-pb__user-avatar{
    margin: 0px 24px 0px 5px;
}
.gallery-pb__user-avatar,
.gallery-pb__user-avatar img {
    width: 42px;
    height: 42px;
    border-radius: 4px;
    background: silver;
}
.gallery-pb__user-name {
    margin: 0px 32px 0px 0px;
}
.gallery-pb__user-name span {
    display: block;
}
div.dialog-pb--gallery div.dialog-pb__container div.dialog-db__col-2 h2 {
    margin-bottom: 8px;
    text-transform: none;
    font-size: 34px;
}
div.dialog-pb--gallery div.dialog-pb__container div.dialog-db__col-2 h3 {
    margin: 0px 0px 48px 0px;
    font-size: 16px;
    text-transform: uppercase;
}
ul.product-pb__gallery-thumblist {
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	-webkit-justify-content: start;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0px;
    margin: 0px;
    justify-content: flex-start;
    overflow: hidden;
    overflow-y: auto;
}
ul.product-pb__gallery-thumblist > div > div {
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	-webkit-justify-content: start;
    display: flex;
    flex-wrap: wrap;
    padding: 0px;
    margin: 0px;
    justify-content: flex-start;
}
ul.product-pb__gallery-thumblist > div > div .item {
	width: auto;
	height: auto;
	margin: 0;
    -webkit-flex-basis: 33%;
    flex-basis: 33%;
	background: none;
}
ul.product-pb__gallery-thumblist > div > div .item img {
    width: 95%;
    height: 95%;
	margin-right: 5%;
	margin-bottom: 8%;
}
div.dialog-pb--gallery div.dialog-pb__container div.dialog-db__col-2  {
    width: 372px;
    height: 499px;
}
div.dialog-pb--gallery div.dialog-pb__container div.dialog-db__col-2 ul.product-pb__gallery-thumblist {
    width: 372px;
    height: auto;
    max-height: 398px;
}
ul.product-pb__gallery-thumblist li {
    width: 95px;
    height: 95px;
    margin: 0px 10px 10px 0px;
    padding: 0px;
    background: #f7f7f7;
}
ul.product-pb__gallery-thumblist li a.active
{

}
ul.product-pb__gallery-thumblist li a img {
    width: 100%;
    height: 100%;
}
.product-pb__complement {
    margin-top: 12px;
}
.variation-item {
    margin: 11px 22px;
    padding: 16px 20px 14px 14px;
    border-bottom: 1px solid #ebeef0;
}
.variation-info {
	display: -webkit-flex;
	-webkit-align-items: center;
    display: flex;
    align-items: center;
}
.variation-img {
    width: 30px;
    height: 30px;
    float: left;
}
.variation-img img {
    width: 100%;
}
.variation-text {
    line-height: normal;
}
ul.variation-options {
    list-style: none;
	display: -webkit-flex;
    display: flex;
    margin: 0px;
    padding: 0px;
}
ul.variation-options li {
    padding: 4px 8px;
}
.variation-item .code {
    display: block;
    padding-top: 4px;
    color: #003663;
}
ul.variation-options li a i.icon {
    color: #003663;
    font-size: 20px;
}
ul.variation-options.vertical {
    max-width: 70px;
	-webkit-flex-direction: column;
    flex-direction: column;
    padding: 5px 20px;
    position: absolute;
    right: 8px;
    background: #f7f7f7;
}
ul.variation-options.vertical li {
    margin: 0px;
    padding: 10px 0px;
}
ul.variation-options.vertical li a i.icon {
    color: #003663;
    font-size: 30px;
}
@media (max-width: 1055px) {
    .variation-item .row.no-margin:nth-of-type(1) {
        min-height: 145px;
    }
	ul.variation-options.vertical {
	    right: 0px;
	}

}
@media (max-width: 768px) {
	div.modal-dialog {
		margin: 0px;
		width: auto ! important
	}
    .variation-item {
        margin: 11px 12px;
        padding: 16px 0px;
    }
    .row.no-margin {
        margin-left: 0px;
        margin-right: 0px;
    }
    .variation-info {
        margin-bottom: 18px;
    }
    .variation-item .row.no-margin:nth-of-type(1) {
        min-height: 145px;
    }
    a.row.no-margin .col-xs-18,
    a.row.no-margin .col-xs-12,
    a.row.no-margin .col-xs-6 {
        padding-left: 0px;
        padding-right: 0px;
    }
    div.dialog-pb--variations div.dialog-pb__container {
		-webkit-flex-direction: column;
        flex-direction: column;
    }
    div.dialog-pb--variations div.dialog-pb__container div.dialog-db__col-2 {
        padding-left: 0px;
    }
    div.dialog-pb.dialog-pb--spy {
        padding: 22px;
    }
    div.dialog-pb.dialog-pb--gallery {
        padding: 50px 22px 22px 22px;
    }
    div.dialog-pb--spy div.dialog-pb__container div.dialog-db__col-2 dl {
        margin: 20px 0px 16px 0px;
    }
    div.dialog-pb--variations div.dialog-pb__container div.dialog-db__col-2 h3 {
        margin: 22px 0px;
    }
    div.dialog-pb--variations div.dialog-pb__header {
        background: #fff;
        height: auto;
        padding: 12px 18px 12px 18px;
    }
    div.dialog-pb--variations div.dialog-pb__header.headerHasBg h2 span {
    	color: #fff !important;
    }
    #variacoes .pb-tabs .tab-content {
		max-height: none;
		height: auto;
		overflow: none;
	}
    #variacoes .modal-dialog {
		height: auto;
	}
	div.dialog-pb--variations div.dialog-pb__container div.dialog-db__col-2 {
		-webkit-flex-basis: auto;
		flex-basis: auto;
	}
    div.dialog-pb.dialog-pb--gallery div.dialog-pb__header h2 {
        font-size: 32px;
        text-transform: none;
    }
    div.dialog-pb.dialog-pb--gallery div.dialog-pb__header h3 {
        font-size: 16px;
        margin-bottom: 20px;
        text-transform: uppercase;
    }
    div.dialog-pb--variations div.dialog-pb__header h2 span,
    div.dialog-pb--variations div.dialog-pb__header div.dialog-pb__close a i,
    div.dialog-pb--spy div.dialog-pb__header h2 span,
    div.dialog-pb--spy div.dialog-pb__header div.dialog-pb__close a i {
        display: block;
        color: #8e959b;
    }
    div.dialog-pb--spy div.dialog-pb__header h2 span.line,
    div.dialog-pb--variations div.dialog-pb__header h2 span.line {
        font-size: 16px;
        font-weight: bold;
    }
    div.dialog-pb--spy div.dialog-pb__header h2 span.product,
    div.dialog-pb--variations div.dialog-pb__header h2 span.product {
        font-size: 14px;
        font-weight: normal;
    }
    div.dialog-pb--spy div.dialog-pb__container,
    div.dialog-pb--spy div.dialog-pb__container div.dialog-db__col-2 div.product-pb__info-container {
        display: block;
    }
    div.dialog-pb--spy div.dialog-pb__container div.dialog-db__col-2 {
        padding-left: 0px;
    }
    div.dialog-pb--spy div.dialog-pb__container div.dialog-db__col-2 div.dialog-pb__info-container,
    div.dialog-pb--spy div.dialog-pb__container div.dialog-db__col-2 div.product-pb__info-container .product-pb__col-2 {
        padding-left: 0px;
    }
    div.dialog-pb--spy div.dialog-pb__container div.dialog-db__col-2 div.product-pb__info-container .product-pb__col-1 {
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: stretch;
        display: flex;
        align-items: stretch;
        justify-content: space-between;
    }
    div.dialog-pb--spy div.dialog-pb__container div.dialog-db__col-2 div.product-pb__info-container .product-pb__col-1 > div {
    	width: 49%;
    }
    div.dialog-pb--spy div.dialog-pb__container div.dialog-db__col-2 div.product-pb__info-container .product-pb__col-1 button.btn-block:nth-of-type(1) {
        margin: 0px 8px 16px 0px;
    }
    div.dialog-pb--spy div.dialog-pb__container div.dialog-db__col-2 div.product-pb__info-container .product-pb__col-1 button.btn-block:nth-of-type(2) {
        margin: 0px 0px 16px 8px;
    }
    div.dialog-pb--spy div.dialog-pb__container div.dialog-db__col-2 div.product-pb__addons {
        display: block;
    }
    div.dialog-pb--spy div.dialog-pb__container div.dialog-db__col-2 div.product-pb__addons .links-share {
        margin: 20px 0px 10px 0px;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
        display: flex;
        justify-content: space-between;
    }
    div.dialog-pb--gallery div.dialog-pb__container div.dialog-db__col-1 div.gallery-pb__full-image {
        width: 100%;
    }
    div.dialog-pb--gallery div.dialog-pb__container div.dialog-db__col-1 {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        height: auto;
        width: 724px;
    }
    div.dialog-pb--gallery div.dialog-pb__container div.dialog-db__col-2 {
        display: none;
    }
    div.gallery-pb__full-image-info {
        /*display: block;*/
    }
    .gallery-pb__user-avatar {
        margin-left: 0px;
        float: left;
    }
    div.gallery-options {
        margin-top: 0px;
		display: -webkit-flex;
        display: flex;
        -webkit-flex-basis: 109px;
        flex-basis: 109px;
        min-width: 109px;
    }
    div.gallery-options button.btn {
        width: 100%;
        width: auto;
    }
    div.gallery-options button.btn:nth-of-type(1) {
        margin: 0px 8px 16px 0px;
    }
    div.gallery-options button.btn:nth-of-type(2) {
        margin: 0px 0px 16px 8px;
    }
    #espiar div.dialog-db__col-1,
    #espiar div.dialog-db__col-2 {
    	width: 100%;
    }
}
/*
* Para sobrescrever um pouco da bagun?a entre FAQ, WhereToFind, MyArea e etc...
*/
@media (max-width: 768px){
	div#my-stores div.results-container div.results-item-container {
		max-width: 89%;
		margin-left: 40px;
		-webkit-flex-basis: 0;
		flex-basis: 0;
		padding: 0;
		float: none;
	}
}
@media (min-width: 769px) and (max-width: 1024px)
{
	div.dialog-pb--gallery div.dialog-pb__container div.dialog-db__col-1 div.gallery-pb__full-image {
    	width: 562px;
	}
}

/*
================
 MODAL CASAS
================
*/
.casas-thumbs-static {
	text-align: center;
	margin-bottom: 20px;
}
div#modal-casas div.modal-header {
	background: url("/templates/source/50/images/banners/login.jpg") top center no-repeat;
	background-size: cover;
	min-height: 320px;
}
div#modal-casas div.modal-body div.casas-text {
	padding: 40px 120px;
}
div#modal-casas div.modal-body div.casas-thumbs {
	padding: 50px 60px;

}
div#modal-casas div.modal-body div.casas-thumbs img
{

	display: inline-block;
	width: 70px;
	height: 70px;
	margin: 10px;
}
div#modal-casas div.modal-body div.casas-submit {
	padding: 0px 0px 50px 0px;
	text-align: center;
}

/*
========
 TEXT
========
*/
div#concept div.contractor {
    margin: 46px 0px 46px 0px;
}
div#concept div.concept-medias {
	text-align: center;
	margin-top: 46px;
	display: -webkit-flex;
	-webkit-justify-content: flex-end;
	display: flex;
	justify-content: flex-end;
}
div#concept div.concept-medias a.mediaBtn {
	margin-left: 16px;
}
div#concept div.concept-medias a.mediaBtn .btn-square-big {
	height: 86px;
	margin-bottom: 16px;
}
div#concept div.concept-medias a.mediaBtn .btn-square-big i.icon {
	margin-top: -25px;
}
div#concept div.concept-medias a.mediaBtn span {
	display: block;
	line-height: 1em;
}
div#concept > div:last-of-type a.btn {
    margin: 0px 20px 20px 0px;
}
@media (max-width: 900px) {
    div#concept {
        display: block;
        padding: 20px;
    }
    div#concept > div.concept-medias {
        margin: 0px 0px 20px 0px;
        padding: 0px;
    }
    div#concept > div.concept-medias {
        text-align: center;
    }
}

body[data-controller="Page"] .carousel-controller {
	z-index: 100;
	width: 104%;
}
.content-sided {
	margin-bottom: 48px;
}
.results-container .tooltip-inner{
	text-align: center;
}

.results-container .tooltip-inner > div.icon {
	display: inline-block;
	font-size: 42px !important;
	width: 70px;
}

#espiar .owl-wrapper-outer,
.modal-content .owl-wrapper-outer{
	width: 83%;
	margin-left: auto;
	margin-right: auto;
	z-index: 100;
}
/* 
===================================
 IMPRESSÃO 
=================================== 
*/
@media print {
	body {
		margin: 0px !important;
		padding: 0px !important;
	}
	body#Product_view .container {
		width: 100%;
		margin: 0px;
	}
	.show-print {
		display: block !important;
	}
	hr {
		page-break-before: auto;
		display: none;
	}
	a:after {
		content: "" !important;
	}
	body#Product_view #menu-options,
	body#Product_view #menu-main-container,
	body#Product_view div#info-main-container .column-01.row-02,
	body#Product_view div#info-main-container .column-02.row-02 > .row,
	body#Product_view div#info-main-container .column-02.row-02 > nav,
	body#Product_view div#info-main-container #variations-products,
	body#Product_view div#ambients-container,
	body#Product_view div#info-container .container > div.row,
	body#Product_view div#other-products,
	body#Product_view footer#main-footer {
		display: none;
	}
	body#Product_view div#info-main-container div#info-main div.column-container {
		width: 100%;
		display: block;
		margin-bottom: 0px;
	}
	body#Product_view div#info-main-container .container .row > div,
	body#Product_view div#info-container div#info-specs .row > div,
	body#Product_view div#info-container div#info-uses .row > div,
	body#Product_view div#info-container div#info-package .row > div {
		width: 100%;
		display: block;
		margin: 0px;
		padding: 0px;
		float: none;
		clear: both;
	}
	body#Product_view div#info-main-container .container .row > div div#info-main {
		max-width: 100%;
		padding: 0px;
		position: relative;
		top: 0px;
		border: none;
		z-index: 0;
	}
	body#Product_view div#printHeader {
		width: 100%;
		padding-top: 20px;
	}
	body#Product_view div#printHeader > div:nth-of-type(1) {
		width: 120px;
		float: left;
	}
	body#Product_view div#printHeader > div:nth-of-type(2) {
		padding-top: 4px;
		float: right;
	}
	body#Product_view div#info-main-container {
		display: none;
	}
	body#Product_view div#info-main-print {
		clear: both;
		margin: 20px -10px;
		padding: 10px 0px;
	}
	body#Product_view div#info-main-print div#product-image{
		width: 140px;
		float: left;
	}
	body#Product_view div#info-main-print div#product-details {
		margin-left: 160px;
	}
	body#Product_view div#info-main-print div#product-details h2.name {
		font-size: 18px;
		font-family: pbRegular;
	}
	body#Product_view div#info-main-print div#product-details dl dt {
		display: none;
	}
	body#Product_view div#info-main-print div#product-details dl dd {
		margin-bottom: 14px;
	}
	body#Product_view div#info-main-print div#product-details dl dd,
	body#Product_view div#info-main-print div#product-details dl dd span {
		font-size: 14px;
	}
	body#Product_view h3.lined {
		font-size: 18px !important;
		margin: 4px 0px 10px 0px !important;
		padding-bottom: 6px;
		border-bottom: 1px solid #959ca1;
		text-align: left;
	}
	body#Product_view div#info-sell,
	body#Product_view div#info-specs,
	body#Product_view div#info-uses {
		margin-left: -10px;
		margin-right: -10px;
		clear: both;
	}
	body#Product_view div#info-sell {
		padding-top: 20px;
		margin-bottom: 20px;
	}
	body#Product_view div#info-specs dl {
		display: block;
	}
	body#Product_view div#info-specs dl dt,
	body#Product_view div#info-specs dl dd {
		width: 30%;
		height: 28px;
		min-height: 0px;
		text-align: left;
		float: left;
	}
	body#Product_view div#info-specs dl dd {
		width: 20%;
	}
	body#Product_view div#info-specs dl dt,
	body#Product_view div#info-specs dl dd,
	body#Product_view div#info-specs dl dt span,
	body#Product_view div#info-specs dl dd span {
		font-size: 12px;
	}
	body#Product_view div#info-specs dl dd.specs-size span:after,
	body#Product_view div#info-specs dl dd.specs-typology span:after,
	body#Product_view div#info-specs dl dd.specs-border span:after,
	body#Product_view div#info-specs dl dd.specs-shades span:after {
		content: "" !important;
	}
	body#Product_view div#info-uses .icon-container {
		display: none;
	}
	body#Product_view div#info-uses > .row:nth-of-type(2) > div {
		width: 20% !important;
		margin-right: 2% !important;
		float: left !important;
		clear: none !important;
	}
	body#Product_view div#info-uses div.addon h4 {
		margin: 12px 0px 10px 0px;
		font-size: 15px;
		font-weight: normal;
	}
	body#Product_view div#info-package {
		display: block !important;
	}
	body#Product_view div#info-package dl {
		display: block;
	}
	body#Product_view div#info-package dl dt,
	body#Product_view div#info-package dl dd {
		width: 30%;
		height: 28px;
		min-height: 0px;
		text-align: left;
		float: left;
	}
	body#Product_view div#info-package dl dd {
		width: 20%;
	}
	body#Product_view div#info-package dl dt,
	body#Product_view div#info-package dl dd,
	body#Product_view div#info-package dl dt span,
	body#Product_view div#info-package dl dd span {
		font-size: 12px;
	}
}
@media print  and (-webkit-min-device-pixel-ratio:0) {
	body#Product_view div#info-main-container .column-01.row-01 {
		top: -180px !important;
		left: -10px;
	}
	::i-block-chrome,body#Product_view div#info-main-container .column-01.row-01 {
		top: 0px !important;
		left: 0px;
	}
	body#Product_view div#info-main-container h2.name {
		margin-top: -200px;
		margin-left: 120px;
	}
	::i-block-chrome,body#Product_view div#info-main-container h2.name {
		margin: 20px 0px 20px 160px;
	}
	body#Product_view div#info-main-container .column-02 dl {
		margin-top: 0px;
		margin-left: 120px;
	}
	::i-block-chrome,body#Product_view div#info-main-container .column-02 dl {
		margin: 0px 0px 20px 160px;
	}
	
	body#Product_view div#info-main-container div#info-main div.panel,
	body#Product_view div#info-main-container div#info-main div.panel-heading,
	body#Product_view div#info-main-container div#info-main div.panel-body {
		width: 100%;
		margin: 0px 0x 0px -200px;
		padding: 0px;
	}
}

/* menu para mobile */

body.extended-menu.mobile,
body.mobile
{
	margin-top: 0px;
}
nav#menu-main-container.mobile,
nav#menu-main-container.mobile div#menu-main,
nav#menu-main-container.mobile div.menu-blue,
body#Product_index nav#menu-main-container.mobile #menu-products, 
nav#menu-main-container.mobile #menu-products, 
nav#menu-main-container.mobile #menu-saleschannel, 
nav#menu-main-container.mobile #menu-support, 
nav#menu-main-container.mobile #menu-institucional, 
body#Product_search nav#menu-main-container.mobile #menu-products, 
nav#menu-main-container.mobile #menu-institucional.on,
nav#menu-main-container.mobile #menu-institucional, 
body#Product_index nav#menu-main-container.mobile #menu-products, 
nav#menu-main-container.mobile #menu-products, 
body#Product_search nav#menu-main-container.mobile  #menu-products, 
body#Product_page nav#menu-main-container.mobile  #menu-products, 
body#Product_inspira nav#menu-main-container.mobile  #menu-products,
body[data-controller="WhereToFindClient"]#WhereToFind_index body#Product_inspira nav#menu-main-container.mobile #menu-saleschannel
{
	position: relative;
	top: 0px;
}
nav#menu-main-container.mobile .menuFilter
{
	display: none;
	position: relative;
	top: 0px;
}
nav#menu-main-container.mobile .menuFilter.showMenu
{
	display: block;
}

@media (max-width: 768px) {
	body[data-controller="WhereToFindClient"]#WhereToFind_index nav#menu-main-container.mobile #menu-saleschannel {
    	position: relative;
		top: 0px;
	}
}
nav#menu-main-container.mobile #menu-header-container
{
	position: relative;
}
@media (max-width: 440px)
{
	body.mobile footer#main-footer
	{
		padding-top: 5px;
		margin-top: 0px;
	}
	body.mobile div#other-products
	{
		margin-bottom: 0px;
	}
	body.mobile div#other-products.item-list-hover div.item-list div.item-container
	{
		-webkit-flex-basis: 33%;
		flex-basis: 33%;
	}
	#types-menu div.typeDetail ul.filter-inline
	{
		padding-top: 30px;
	}
	div#menu-products div.menu-filter-main ul:first-of-type li:first-of-type
	{
		margin: 0px; 
	}
	div#menu-products div.menu-filter-main #types-menu ul:first-of-type li:first-of-type	
	{
		margin: 0 14px 15px 0;
	
	}
	.gallery-pb__user-name {
	    margin: 0px 16px;
	}
	.typeDetail a[name="typeDetail"]
	{
		height: 2px;
		padding: 0px;
	}
}

/* Fonte responsiva */
@media (max-width: 768px) {
	div#menu-user > ul#menu-login h4,
	body#Contact_faq header.header h1,
	body#Contact_faq header.header h2,
	body#Contact_faq header.header h2 *,
	#environment-menu div#step-3 ul.step3 li a span,
	#environment-menu div#step-2-4 ul.step2 li a span,
	#materials-menu .listMaterials ul li a span,
	#lines-menu .lineDetail div.info div.info-content h4,
	#types-menu .typeDetail div.info div.info-content h4,
	#materials-menu .materialDetail div.info div.info-content h4,
	#types-menu div.typeDetail ul.filter-inline li a span,
	#environment-menu div#stepInfo .step-4--title,
	div.carousel div.item .carousel-caption h3,
	div.carousel div.item .carousel-caption h3 a,
	#header-work h1,
	#header-work h2,
	#header-jobs h1,
	#header-jobs h2,
	#press #header-press h1,
	#press #header-press h2,
	div#other-products h2 a,
	.block .mosaic-box .mosaic-box--container .mosaic-box-content--main span,
	.block .mosaic-box .mosaic-box--container .mosaic-box-content--over > h3,
	.block.content-all .mosaic-box .mosaic-box--container .mosaic-box-content--over > h3,
	.block.content-title .mosaic-box .mosaic-box--container .mosaic-box-content--over > h3,
	.block.content-citation .mosaic-box .mosaic-box--container .mosaic-box-content--over > div.content,
	.block.content-citation .mosaic-box .mosaic-box--container .mosaic-box-content--over > div.content > a:nth-of-type(1),
	.block.content-citation .mosaic-box .mosaic-box--container .mosaic-box-content--over > div.content > a:nth-of-type(1) * {
		font-family: "pbThinMob";
	}
}


#menu-main li.releases
{
	background-color: silver;
}




#storeModal .modal-container {
	height: auto;
	padding-left: 58px;
	display: -webkit-flex;
	-webkit-flex-direction: row;
	-webkit-justify-content: flex-start;
	-webkit-align-items: flex-end;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-end;
	
}
#storeModal .modal-container h2,
#storeModal .modal-container h2 * {
	font-family: "pbThin";
    font-size: 48px;
    color: #fff;
    margin: 0px;
}
@media (max-width: 768px) {	
	#storeModal .modal-container {
		padding: 0px 20px 8px 20px;
	}
	#storeModal .modal-container h2,
	#storeModal .modal-container h2 * {
	    font-size: 30px;
	}
}
#storeModal header.header {
	margin-bottom: 10px;
	display: -webkit-flex;
	-webkit-flex-direction: column;
	-webkit-justify-content: flex-end;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background-image: url('/templates/source/50/images/banners/modal_loja_bg.jpg');
}
#storeModal header.header .store-actions {
	position: absolute;
	top: 10px;
	right: 10px;
	margin: 8px 0px;
}
#storeModal header.header .store-actions button > div:before {
	font-size:32px;
}
#storeModal .modal-body {
	padding: 50px; 
}
#storeModal .modal-body img,
#storeModal .modal-body iframe {
	width: 100%;
	margin: 36px 0px 46px -20px ;
}
#storeModal .modal-body #faqRelated #medias {
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-top: 20px;
}
#storeModal .modal-body #faqRelated #medias a {
	width: 120px;
	margin: 0px 10px 10px 0px;
}
#storeModal .at_PinItButton {
	background-image: none;
    display: none;
}
#storeModal .link
{
	margin-top: 30px;
}
	
#storeModal .link a
{
	width: 66%;
}
/* 
===================================
 LANÇAMENTOS
=================================== 
*/
li.releases {
	opacity: 0;
	animation-duration: 1s;
	animation-delay: 2s;
	animation-iteration-count: 1;
	animation-name: slidein;
	animation-fill-mode: forwards;
}
@keyframes slidein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

#variacoes div.gallery-pb__gallery-index div a,
#variacoes div.gallery-pb__gallery-index div a img {
	background-size: contain;
	display: block;	
	background-position: center center; 
	background-repeat: no-repeat;
}
@media (max-width: 414px)
{
	#variacoes .dialog-db__col-1
	{
		flex-basis: auto;
		-webkit-flex-basis: auto;
		-moz-flex-basis: auto;
		
	}
}


div#info-main-container div.container div.row > div.col-lg-7.col-md-8 {
     z-index: 100;
}

/*
===================================
 ARGAMASSAS & REJUNTES
=================================== 
*/
div#espiarGroutingMortar  div.dialog-pb {
	padding: 48px 30px 30px 36px;
}
div#espiarGroutingMortar  div.dialog-pb__container dl.product-info-id dt {
	display: none;
}
div#espiarGroutingMortar div.dialog-pb__container div.dialog-db__col-1 {
	max-width: 224px;
		width: 100%;
}
div#espiarGroutingMortar div.dialog-pb__container div.dialog-db__col-2 {
	margin: 0px 60px;
}
div#espiarGroutingMortar div.dialog-pb__container div.dialog-db__col-3 {
	max-width: 340px;
		width: 100%;
}
div#espiarGroutingMortar div.dialog-pb__container div.dialog-db__col-3 .product-pb__info-container {
	-webkit-flex-direction: column;
			flex-direction: column;	
}
div#espiarGroutingMortar div.dialog-pb__container div.dialog-db__col-3 .product-pb__info-container .product-pb__col-1,
div#espiarGroutingMortar div.dialog-pb__container div.dialog-db__col-3 .product-pb__info-container .product-pb__col-2 {
	-webkit-flex-basis: width: 100%;
			flex-basis: width: 100%;
	width: 100%;
	padding: 0px;
}
div#espiarGroutingMortar div.dialog-pb__container div.dialog-db__col-3 .product-pb__info-container .product-pb__col-1 {
	display: -webkit-flex;
	-webkit-flex-direction: row;
	-webkit-justify-content: space-between;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	-webkit-flex-basis: auto;
	flex-basis: auto;
	margin-bottom: 8px;
}
div#espiarGroutingMortar div.dialog-pb__container div.dialog-db__col-3 .product-pb__info-container .product-pb__col-1 > div {
	width: 160px;
}
div#espiarGroutingMortar div.dialog-pb__container div.dialog-db__col-1 div.gallery-pb__main-image {
	height: auto;
	margin-bottom: 32px;
	text-align: center;
}
div#espiarGroutingMortar div.dialog-pb__container div.dialog-db__col-1 div.gallery-pb__main-image img {
	max-width: 214px; 
	width: auto;
	height: auto;
}
div#espiarGroutingMortar div.dialog-pb__container .mortar-color-list {
	margin-top: 20px;
	height: auto;
	display: -webkit-flex;
	-webkit-flex-direction: row;
	-webkit-justify-content: start;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
div#espiarGroutingMortar div.dialog-pb__container .mortar-color-list .mortar-color {
	width: 45px;
	height: 45px;
	margin: 0px 14px 14px 0px;
}
div#espiarGroutingMortar div.dialog-pb__container .mortar-color-list .mortar-color:nth-of-type(4n) {
	margin: 0px 0px 14px 0px;
}
div#espiarGroutingMortar div.dialog-pb__container div.product-pb_downloads {
	margin-top: 32px;
}
div#espiarGroutingMortar div.dialog-pb__container div.product-pb_downloads ul.downloads {
	margin-top: 20px;
}
div#espiarGroutingMortar div.dialog-pb__container div.product-pb_downloads ul.downloads li {
	width: 30%;
	max-width: 100%;
	display: block !important;
} 
div#espiarGroutingMortar div.dialog-pb__container div.product-pb_downloads ul.downloads li a {
	display: block;
	
}
div#espiarGroutingMortar div.dialog-pb__container ul.links-share {
	position: absolute;
	bottom: 20px;
}
div#espiarGroutingMortar div.dialog-pb__container ul.links-share li {
	margin-right: 20px;
}
@media (min-width: 768px) {	
	div#espiarGroutingMortar div.modal-dialog.modal-lg {
		max-width: 720px;
		width: 100%;
	}
}
@media (min-width: 1076px) {	
	div#espiarGroutingMortar div.modal-dialog.modal-lg {
		max-width: 1090px;
		width: 100%;
	}
}
@media (max-width: 768px) {	
	div#espiarGroutingMortar div.modal-dialog.modal-lg {
		width: 100%;
	}
}

#groutingMortarEnvironments div.controllers
{	
	margin-top: 20px;
	margin-left: 30px;
}
#groutingMortarEnvironments div.carousel
{
	height: auto;
}
#groutingMortarEnvironments div#controls {
	width: 100%;	
	margin-top: -61px;	
}
#groutingMortarEnvironments div#controls .glyphicon-chevron-right {
	float: right;
}
#environmentImageList .owl-controls .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    filter: Alpha(Opacity=50);
    opacity: 0.5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #869791;
}

div#menu-main div#search-main input:focus
{
	outline: none;
}
h1.mainTitle {
    position: absolute;
    z-index: 0;
    color: white;
}