/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
/************************************/
/* RESET */
/************************************/

/*-webkit-transform: translate();
-moz-transform: translate();
-ms-transform: translate();
-o-transform: translate();
transform: translate();*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
	position: relative;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
/*
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
*/
table {
	border-collapse: collapse;
	border-spacing: 0;
}

* {
  	margin: 0;
  	padding: 0;
	box-sizing: border-box;
}

img {
  	width: 100%;
}

:active {
    outline: none;
    text-decoration: none;
}

a:active {
	outline: none;
    text-decoration: none;
	color: #333;
}

:visited {
    outline: none;
    text-decoration: none;
}

a:visited {
	outline: none;
    text-decoration: none;
	color: #333;
}

:focus {
	outline: none;
    text-decoration: none;
}

a:focus {
	outline: none;
    text-decoration: none;
	color: #333;
}

:hover {
	outline: none;
    text-decoration: none;
}

a:hover {
	outline: none;
    text-decoration: none;
}

button:active {
    outline: none;
    text-decoration: none;
}

button:visited {
    outline: none;
    text-decoration: none;
}

button:focus {
	outline: none;
    text-decoration: none;
}

button:hover {
    outline: none;
    text-decoration: none;
}


.clearFix {
	clear: both;
}

section {
    z-index: 999;
    position: relative;
}

/*select {
	-webkit-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	appearance:none;
}

select::-ms-expand {
    display: none;
}*/

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { 
	-webkit-appearance: none;
	-moz-appearance:none;
	-o-appearance:none;
	appearance:none;
	margin: 0;  
}

.relative {
    position: relative;
}

.absolute {
	position: absolute;
}

.right {
	right: 0;
}

.bottom {
	bottom: 0;
}

.left {
	left: 0;
}

.top {
	top: 0;
}

.hidden {
	display: none;
}

.hideMobile {
	display: block;
}

.hideDesktop {
	display: none;
}



/************************************/
/* END RESET */
/************************************/

body {
    background: #ffffff;
    -webkit-font-smoothing: antialiased;
	font-size: 15px;
	font-family: 'Roboto', sans-serif;
	color: #333;
	position: relative;
}

.robotoL {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
}

.robotoB {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
}

.size36 {
	font-size: 36px;
}

.size30 {
	font-size: 30px;
}

.size24 {
	font-size: 24px;
}

.size18 {
	font-size: 18px;
}

a {
    color: #333333;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
    color: #333333;
}

/*section {
	width: 100%;
	padding: 70px 0 0 0;
	background: #fff;
	position: relative;
}

section:first-of-type {
    padding: 0;
}*/

::-webkit-input-placeholder {
   color: #999999;
}

:-moz-placeholder { /* Firefox 18- */
   color: #999999;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #999999;  
}

:-ms-input-placeholder {  
   color: #999999;  
}

.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-lg-15 {
	width: 20%;
	float: left;
}

.verticalMiddle {
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	position: relative;
}

.horizontalMiddle {
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	position: relative;
}

.verticalMiddleAbsolute {
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	position: absolute;
}

.horizontalMiddleAbsolute {
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	position: absolute;
}

.allMiddle {
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	left: 50%;
	top: 50%;
	position: relative;
}

.allMiddleAbsolute {
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	left: 50%;
	top: 50%;
	position: absolute;
}

.h100 {
	height: 100%;
}

section {
	
}

.alignRight {
	text-align: right;
}

.alignLeft {
	text-align: left;
}

.alignCenter {
	text-align: center;
}

.margin70 {
	margin-bottom: 70px;
}

.sectionP70 {
	padding-top: 70px;
	padding-bottom: 70px;
}

.sectionM70 {
	margin-top: 70px;
	margin-bottom: 70px;
}

.selected {
	background-color: #ca9400 !important;
    color: #FFF !important;
}

/************************************/
/* HEADER */
/************************************/

#clientBar {
	width: 100%;
	background-color: #799aa9;
}

.clientBar_ul {
	float: right;
}

.clientBar_ul > li {
	padding-right: 20px;
	display: inline-block;
	vertical-align: middle;
	line-height: 30px;
}

.clientBar_ul > li:first-child {
	font-weight: 700;
}

.clientBar_ul > li:nth-child(2) {
	border-right: 1px solid #FFF;
}

.clientBar_ul > li:nth-child(3) {
	padding: 0;
	margin: 0 20px;
	width: 30px;
	border-radius: 50%;
	color: #ca9400;
	background-color: #FFF;
	text-align: center;
}

.clientBar_ul > li:last-child {
	padding-right: 0;
}

.clientBar_ul > li > a {
	color: #FFF;
	padding: 5px 0;
	display: block;
}


#stickyHeader {
	z-index: 9999;
	width: 100%;
	top: 0;
	position: absolute;
}

#navBar {
	background-color: #fafafa;
	height: 100px;
}

.logo {
	width: 100%;
	max-width: 130px;
	top: 10px;
	left: 15px;
	position: absolute;
}

.logo a {
	display: block;
}

#navWrapper {
	float: right;
}

.catalogo_ul {
	display: none;
}

.subCatalogo_ul {
	display: none;
}

.navigation_ul {
	display: inline-block;
	vertical-align: middle;
}

.navigation_ul > li {
	display: inline-block;
	vertical-align: middle;
	margin-right: -4px;
}

.navigation_ul > li > a {
	display: block;
	color: #ca9400;
	padding: 11px 20px;
	border-radius: 20px;
}

.navigation_ul > li:last-child > a {
	color: #FFF;
	background-color: #799aa9;
	border: 1px solid #fafafa;
}

.navigation_ul > li:not(:last-child):hover > a {
	background-color: #ca9400;
	color: #FFF;
}

.navigation_ul > li:last-child:hover > a {
	background-color: #FFF;
	color: #799aa9;
	border: 1px solid #799aa9;
}

.searchWrapper {
	display: none;
	vertical-align: middle;
	padding-left: 30px;
	margin-left: 30px;
	border-left: 1px solid #cccccc;
	margin-right: 15px;
}

.searchWrapperDesktop {
	margin-right: 30px;
	padding-right: 30px;
	border-right: 1px solid #cccccc;
	float: right;
}

.inputBox {
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	background-color: #FFF;
	opacity: 0;
	width: 45px;
	transition: all 0.3s ease-out;
}

.searchWrapper:hover .inputBox, .searchWrapperDesktop:hover .inputBox {
	width: 200px;
	opacity: 1;
	transition: all 0.3s ease-out;
}

.inputBox input {
	border: none;
	padding-left: 10px;
	height: 40px;
	background-color: #FFF;
	vertical-align: middle;
	display: inline-block;
	width: calc(100% - 35px);
}

.inputBox button {
	background-color: #FFF;
	border: none;
	vertical-align: middle;
	display: inline-block;
}

.inputBox button .icon-arrowRight {
	font-size: 26px;
	color: #ca9400;
}

.searchWrapper .icon-lupa, .searchWrapperDesktop .icon-lupa {
	font-size: 30px;
	color: #ca9400;
}

.searchWrapper .icon-lupa, .searchWrapperDesktop .icon-lupa {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}

.language {
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	color: #333333;
	margin-left: 15px;
}

#stickyHeader .burger {
	position: relative;
	width: 40px;
	height: 40px;
	/*margin: 40px 0 30px;
	float: right;*/
}

#stickyHeader .burger li {
	position: absolute;
	width: 30px;
	height: 2px;
	border-radius: 1px;
	background: #ca9400;
	left: 5px;
	top: 19px;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

#stickyHeader .burger li:first-child {
	top: 10px;
}

#stickyHeader .burger li:last-child {
	top: 29px;
}

#stickyHeader .burgerClose li:nth-child(2) {
	transform: rotate(45deg);
	background: #ca9400;
}

#stickyHeader .burgerClose li:nth-child(3) {
	transform: rotate(-45deg);
	background: #ca9400;
}

#stickyHeader .burgerClose li:first-child {
	opacity: 0;
}

#stickyHeader .burgerClose li:last-child {
	opacity: 0;
}

.mobileBox {
	display: none;
}

.subMenu_btn {
	display: none;
}
 
/************************************/
/* END HEADER */
/************************************/

/************************************/
/* HOMEPAGE */
/************************************/

.sliderWrapper {
	position: relative;
}

.slider {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 374px;
	width: 100vw;
}

.slickMarcasWrapper {
    position: relative;
}

.slickMarcas {

}

.slideMarcas {
    height: 120px;
    float: left;
    width: 20%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #FFF;
    margin: 0 5px !important;
}

.slickMarcas_backArrow {
    left: -40px;
    cursor: pointer;
    color: #FFF
}

.slickMarcas_nextArrow {
    right: -40px;
    cursor: pointer;
    color: #FFF;
}

.slickMarcas .slick-list {
    margin: 0 -5px !important;
}

.textWrapper {
	text-align: center;
	width: 100%;
	padding: 0 15px;
}

.sliderText {
	text-align: center;
	color: #FFF;
	text-shadow: 2px 2px #000;
	padding-bottom: 20px;
}

.knowMore {
	border-radius: 25px;
	border: 5px solid rgba(255,255,255,0.3);
	display: inline-block;
	margin: 0 auto;
}

.knowMore:hover {
	color: #FFF !important;
}

.knowMore p {
	background-color: #ca9400;
	color: #FFF;
	width: 150px;
	height: 40px;
	border-radius: 20px;
	line-height: 40px;
	text-align: center;
}

.sliderNav {
	
}

.backArrow {
	color: #FFF;
	font-size: 30px;
	cursor: pointer;
	position: absolute;
	left: 15px;
}

.forwardArrow {
	color: #FFF;
	font-size: 30px;
	cursor: pointer;
	position: absolute;
	right: 15px;
}

.sloganBox {
	text-align: center;
	background-color: #fafafa;
}

.sloganTitle {
	margin-bottom: 40px;
}

.sloganText {
	margin-bottom: 30px;
}

.sloganBox .knowMore {
	border-radius: 25px;
    border: 5px solid rgba(202,148,0,0.2);
    display: inline-block;
    margin: 0 auto;
}

.sloganBox .knowMore p {
	background-color: #FFF;
	color: #ca9400;
	width: 120px;
	height: 40px;
	line-height: 40px;
	border-radius: 20px;
}

.areaTitle {
	text-align: center;
	margin-bottom: 20px;
}

.areasBox_ul {
	margin-bottom: 25px;
}

.areasBox_ul > li {
	display: inline-block;
	vertical-align: middle;
	width: 33.33%;
	margin-right: -4px;
}

.areasBox_ul > li:first-child {
	text-align: right;
}

.areasBox_ul > li:nth-child(2) {
	padding: 0 20px;
}

.areas_ul > li:not(:last-child) {
	margin-bottom: 20px;
}

.areas_ul > li > p:first-of-type {
	color: #ca9400;
	padding-bottom: 10px;
}

.areasKnowMore {
	color: #FFF;
	font-size: 16px;
	text-align: center;
	background-color: #ca9400;
	width: 290px;
	height: 40px;
	line-height: 40px;
	border-radius: 20px;
	display: block;
	margin: 0 auto;
}

.areasKnowMore:hover {
	color: #FFF;
}

.suggestionsBox {
	background-color: #94aeba;
	text-align: center;
}

.suggestionTitle {
	margin-bottom: 25px;
}

.suggestionsBox .knowMore {
	border-radius: 25px;
    border: 5px solid rgba(202,148,0,0.2);
}

.suggestionsBox .knowMore p {
    width: 204px;
}


/************************************/
/* END HOMEPAGE */
/************************************/


/************************************/
/* FOOTER */
/************************************/

footer {
	background-color: #f2f2f2;
	padding: 40px 0;
	text-align: center;
}

.newsletterTitle {
	margin-bottom: 10px;
}

.newsletterSocialBox {
	margin-bottom: 30px;
}

.newsletterWrapper {
    width: 290px;
    display: inline-block;
	vertical-align: middle;
	margin-right: 30px;
}

.newsletterInputWrapper {
	width: 100%;
	height: 40px;
	background-color: #FFF;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
}

.newsletterInputWrapper input {
	width: calc(100% - 35px);
	display: inline-block;
	vertical-align: middle;
	margin-right: -4px;
	border: none;
	height: 38px;
	padding-left: 10px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.newsletterInputWrapper button {
	display: inline-block;
	vertical-align: middle;
	border: none;
	background-color: #FFF;
	margin-right: 5px;
}

.newsletterBtn {
	font-size: 25px;
	color: #ca9400;
}

.facebookIcon {
	display: inline-block;
	vertical-align: middle;
	font-size: 30px;
	color: #3b5998;
}

.linkedinIcon {
	display: inline-block;
	vertical-align: middle;
	font-size: 30px;
}

.facebookIcon:hover {
	color: #3b5998;
}

.linkedinIcon:hover {
	color: #0077b5;
}

.geoYear {
	margin-bottom: 15px;
	display: inline-block;
	vertical-align: baseline;
	padding-right: 12px;
	margin-right: 12px;
	position: relative;
}

.geoYear:after {
	content: "•";
	color: #ca9400;
	position: absolute;
	right: -4px;
	font-size: 15px;
	top: 0;
}

.otherInfoAnchor {
	color: #ca9400;
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: 15px;
}

.otherInfoAnchor:hover {
	color: #ca9400;
}

.kLogo {
	font-size: 59px;
	line-height: 13px;
	width: 59px;
	margin: 0 auto;
	color: #999999;
	display: block;
}

.kLogo:hover {
	color: #999999;
}

.paymentsBox {
	position: absolute;
	bottom: 0;
	right: 15px;
}

.mb {
	display: inline-block;
	vertical-align: middle;
	width: 34px;
	margin-right: 18px;
}

.paypal {
	display: inline-block;
	vertical-align: middle;
	width: 76px;
	margin-right: 18px;
}

.mb a, .paypal a, .ssl a {
	display: block;
}

.ssl {
	display: inline-block;
	vertical-align: middle;
	width: 77px;
	
}


/************************************/
/* END FOOTER */
/************************************/

/************************************/
/* EMPRESA */
/************************************/
	
.headerBreaker {
	width: 100%;
	height: 5px;
	background: rgba(0,0,0,0.1); /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(rgba(0,0,0,0.1), #FFF); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(rgba(0,0,0,0.1), #FFF); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(rgba(0,0,0,0.1), #FFF); /* For Firefox 3.6 to 15 */
	background: linear-gradient(rgba(0,0,0,0.1), #FFF); /* Standard syntax */
}

.sectionTitle {
	margin-bottom: 40px;
	text-align: center;
	position: relative;
}

.sectionTitle > p {
	display: inline-block;
	position: relative;
}

.sectionTitle > p:before {
	content: "";
	background-color: #b2b2b2;
	height: 2px;
	width: 100px;
	position: absolute;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	left: -120px;
}

.sectionTitle > p:after {
	content: "";
	background-color: #b2b2b2;
	height: 2px;
	width: 100px;
	position: absolute;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	right: -120px;
}

.sectionBanner {
	width: 100%;
	height: 300px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: fixed;
}

.sectionContent_title {
	margin-bottom: 25px;
	color: #808080;
}

/************************************/
/* END EMPRESA */
/************************************/




/************************************/
/* SERVIÇOS */
/************************************/

#servicos .sectionContent_title {
	color: #333;
}

#servicos .sectionContent_wrapper .sectionContent_title, #servicos .sectionContent_wrapper .sectionContent_title > p {
	position: relative;
}

#servicos .sectionContent_wrapper:nth-of-type(odd) .sectionContent_title:before {
	content: "";
	width: 180px;
	height: 1px;
	background-color: #799aa9;
	position: absolute;
	top: 22px;
	left: -195px;
}

#servicos .sectionContent_wrapper:nth-of-type(even) .sectionContent_title:after {
	content: "";
	width: 180px;
	height: 1px;
	background-color: #799aa9;
	position: absolute;
	top: 22px;
	right: -195px;
}

#servicos .sectionContent_wrapper:nth-of-type(odd) .sectionContent_title > p:before {
	content: "";
	width: 180px;
	height: 10px;
	background-color: #799aa9;
	position: absolute;
	top: 7px;
	left: -195px;
}

#servicos .sectionContent_wrapper:nth-of-type(even) .sectionContent_title > p {
	text-align: right;
}

#servicos .sectionContent_wrapper:nth-of-type(even) .sectionContent_title > p:after {
	content: "";
	width: 180px;
	height: 10px;
	background-color: #799aa9;
	position: absolute;
	top: 7px;
	right: -195px;
}


/************************************/
/* END SERVIÇOS */
/************************************/

/************************************/
/* MARCAS */
/************************************/

.areaMarcas {
    -webkit-box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.2);
    background-color: #FFF;
    padding: 20px;
    margin-bottom: 30px;
}

.areaMarcas a {
    display: block;
}

.areaMarcas_image {
    height: 100px;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.areaMarcas_defs {
   text-align: center;
   font-weight: 700; 
}


/************************************/
/* END MARCAS */
/************************************/

/************************************/
/* AREAS DE INTERVENCAO */
/************************************/

.areaBox, .areaRow {
	position: relative;
}

.areaRow:not(:last-of-type) {
	margin-bottom: 40px;
}

.verticalBreaker {
	position: absolute;
	height: 100%;
	width: 10px;
	background-color: #799aa9;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	top: 0;
}

.areaBox_title {
	margin-bottom: 25px;
	text-align: center;
}

.areaBox_content {
	text-align: center;
}

/************************************/
/* END AREAS DE INTERVENCAO */
/************************************/


/************************************/
/* CONTACTOS */
/************************************/

#contactos iframe {
	height: 400px;
	width: 100%;
}

.contacts_ul > li {
	margin-bottom: 20px;
}

.contactIcon {
	display: inline-block;
	vertical-align: middle;
	font-size: 50px;
	color: #b2b2b2;
	margin-right: 20px;
}

.contacts_ul > li > a {
	display: inline-block;
	vertical-align: middle;
}

.contacts_ul > li > p {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 70px);
}

.contacts_ul > li:nth-child(2) a {
	color: #ca9400;
}

.contactForm_title {
	margin-bottom: 30px;
}

.contactForm input {
	margin-bottom: 10px;
	width: 100%;
	height: 40px;
	border: 1px solid #e5e5e5;
	padding-left: 10px;
	border-radius: 4px;
}

.contactForm textarea {
	width: 100%;
	height: 90px;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	padding-left: 10px;
	padding-top: 10px;
	margin-bottom: 10px;
}

.contactForm button {
	background-color: #ca9400;
	border: none;
	color: #FFF;
	width: 100px;
	height: 40px;
	border-radius: 20px;
}

/************************************/
/* END CONTACTOS */
/************************************/




/************************************/
/* PRODUTOS */
/************************************/

#catalogo .productsRow {
	margin-bottom: 45px;
}

#catalogo .categoriesMenu {
	background-color: #fafafa;
	padding: 10px 8px;
	border-radius: 4px;
	-webkit-box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.1);
}

#catalogo .catalogo_ul {
	display: block;
}

#catalogo .catalogo_ul > li {
	position: relative;
	display: block;
	text-align: center;
}

#catalogo .catalogo_ul > li > a {
	display: block;
	color: #fff;
	padding: 11px 20px;
	border-radius: 20px;
	background-color: #799aa9;
	margin-bottom: 2px;
	border: 1px solid #fafafa;
}

#catalogo .subMenu_btn {
	display: block;
	position: absolute;
	right: 3px;
	top: 3px;
	background-color: #FFF;
	color: #799aa9;
	font-size: 22px;
	border-radius: 50%;
	padding: 7px;
	cursor: pointer;
}

#catalogo  .subsubMenu_close, #catalogo  .subSubMenu_close {
	display: none;
}

#catalogo  .subCatalogo_ul > li {
	position: relative;
	display: block;
	text-align: center;
}

#catalogo  .subCatalogo_ul > li:last-child {
	margin-bottom: 10px;
}

#catalogo  .subCatalogo_ul > li > a {
	display: block;
	color: #fff;
	padding: 11px 25px;
	border-radius: 20px;
	background-color: #799aa9;
	margin-bottom: 2px;
	border: 1px solid #fafafa;
}

#catalogo  .subSubCatalogo_ul {
	display: none;
}

#catalogo  .subSubCatalogo_ul > li {
	position: relative;
	display: block;
	text-align: center;
}

#catalogo  .subSubCatalogo_ul > li:last-child {
	margin-bottom: 10px;
}

.subSubCatalogo_ul > li > a {
	display: block;
	color: #fff;
	padding: 11px 20px;
	border-radius: 20px;
	background-color: #799aa9;
	margin-bottom: 2px;
	border: 1px solid #fafafa;
}

#catalogo .productWrapper, #lookup .productWrapper {
	margin-bottom: 25px;
}

#catalogo .productWrapper a, #lookup .productWrapper a {
	display: block;
	border: 1px solid #e4ebee;
}

#catalogo .productImage, #lookup .productImage {
	width: 100%;
	height: 250px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

#catalogo .productInfo, #lookup .productInfo {
	background-color: #e4ebee;
	text-align: center;
	position: relative;
	height: 90px;
	padding: 10px;
}

#catalogo .productInfo p, #lookup .productInfo p {
	text-align: center;
    width: calc(100% - 20px);
}

#catalogo .productPlus, #lookup .productPlus {
	font-size: 22px;
	color: #FFF;
	background-color: #799aa9;
	border-radius: 50%;
	display: inline-block;
	padding: 7px;
	position: absolute;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	top: -18px;
}

.productBox {
	margin-bottom: 40px;
}

.productSliderWrapper {
	width: 66%;
	height: 518px;
	display: inline-block;
	vertical-align: top;
	margin-right: -4px;
	position: relative;
}

.productBox_image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 518px;
	width: 100%;
	border: 1px solid #e4ebee;
}

.backArrow_product {
	font-size: 40px;
    left: 10px;
    color: #799aa9;
    cursor: pointer;
}

.forwardArrow_product {
	font-size: 40px;
    right: 10px;
    color: #799aa9;
    cursor: pointer;
}

.productBox_content {
	height: 518px;
	width: 34%;
	display: inline-block;
	vertical-align: top;
	margin-right: -4px;
}

.productBox_info {
	height: 340px;
	display: block;
	background-color: #e4ebee;
	color: #4c4c4c;
	width: 100%;
	padding: 70px 10px 20px 10px;
}

.productBox_buy {
	height: 178px;
	display: block;
	background-color: #799aa9;
	color: #FFF;
	width: 100%;
	padding: 15px 20px 10px 20px;
}

.productInfo_tabs {
	border-bottom: 1px solid #799aa9;
	margin-bottom: 40px; 
}

.productInfo_tab {
	display: inline-block;
	vertical-align: top;
	padding: 10px;
	border: 1px solid #799aa9;
	border-bottom: none;
	color: #799aa9;
	margin-right: -4px;
	cursor: pointer;
}

.productInfo_tab_selected {
	background-color: #799aa9;
	color: #FFF;
}

.productInfo_texts .productInfo_text:first-of-type {
	display: block;
}

.productInfo_text {
	text-align: justify;
	display: none;
}

#text_1 {
	display: block;
}

.productSubCategory {
	padding-bottom: 35px;
}

.productName {
	padding-bottom: 35px;
}

.productPrice {
	padding: 15px 0 20px;
}

.productBox button {
	color: #799aa9;
	background-color: #ffffff;
	width: 100%;
	height: 40px;
	border-radius: 20px;
	border: none;
	font-size: 15px;
}

.pdfBox {
	margin-top: 10px;
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	margin-right: -4px;
}

.pdfBox_solo {
	margin-top: 10px;
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	margin-right: -4px;
}

.pdfIcon {
	width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.produtosAssocTitle {
	padding-bottom: 10px;
	margin-bottom: 30px;
	display: inline-block;;
	border-bottom: 1px solid #b2b2b2;
}

/************************************/
/* END PRODUTOS */
/************************************/



/************************************/
/* AREA CLIENTE */
/************************************/	
	
.registerForm_title {
	margin-bottom: 40px;
}

.registerForm input, .loginForm input, .registerForm select {
	margin-bottom: 20px;
	width: 100%;
	height: 40px;
	padding-left: 10px;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
}

select[name=registerCountry] option {
	text-transform: capitalize;
}

input[name=registerBirth], input[name=registerNif] {
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	margin-right: -4px;
}

input[name=registerBirth] {
	width: calc(50% - 10px);
	margin-right: 10px;
}

input[name="registerZipCode"] {
	display: inline-block;
	vertical-align: top;
	width: 140px;
	margin-right: 15px;
	margin-bottom: 40px;
}

input[name="registerZipCode-2"] {
	display: inline-block;
	vertical-align: top;
	width: 70px;
	margin-right: 15px;
	margin-bottom: 40px;
}

input[name="registerCity"] {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 248px);
	margin-bottom: 40px;
}

input[name="registerCheckBox"], input[name="newsletter_consent"] {
	display: inline-block;
	vertical-align: top;
	height: 20px;
	width: 15px;
	border-radius: 4px;
	border: 1px solid #e5e5e5;
	margin-top: 0;
	margin-right: 15px;
	background-color: #FFF;
}

.registerForm > p {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 34px);
	margin-bottom: 20px;
	line-height: 20px;
}

.registerForm > p > a {
	color: #ca9400;
}

button[name="registerSubmitButton"] {
	color: #FFF;
	background-color: #ca9400;
	width: 100px;
	height: 40px;
	border: none;
	border-radius: 20px;
}

button[name="loginSubmitButton"], button[name="passwordResetButton"] {
	color: #FFF;
	background-color: #ca9400;
	width: 100px;
	height: 40px;
	border: none;
	border-radius: 20px;
}

button[name="resetEmailButton"] {
	color: #FFF;
	background-color: #ca9400;
	width: 100px;
	height: 40px;
	border: none;
}

#login .sectionTitle {
	margin-bottom: 0;
}

.passwordRecoveryAnchor {
	color: #ca9400;
	display: inline-block;
	vertical-align: top;
	float: right;
}

.passwordRecoveryAnchor p {
	cursor: pointer;
}
.resetPass {
	margin-top: 30px;
	display: none;
}

.resetPass p {
	font-size: 14px;
	padding-bottom: 10px;
}

.passwordRecoveryAnchor:hover {
	color: #ca9400;
}
	
/************************************/
/* END AREA CLIENTE */
/************************************/	




/************************************/
/* CARRINHO */
/************************************/	
	

.cesto_area {
    display: block;
    width: 100%;
}

.title_area {
    width: 100%;
    display: block;
    padding: 0 10px;
    background-color: #f2f2f2;
    height: 50px;
}

.title_product {
    display: inline-block;
    font-size: 18px;
    text-align: left;
    width: calc(100% - 312px);
    vertical-align: middle;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.title_qtd, .title_valorUni, .title_total {
    display: inline-block;
    width: 100px;
    font-size: 18px;
    text-align: center;
    vertical-align: middle;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.title_total, .title_valorUni {
    text-align: right;
}

.product_buy {
    display: block;
    width: 100%;
    border-bottom: 1px solid #cccccc;
    padding: 25px 10px 10px 0;
}

.product_information {
    display: inline-block;
    width: calc(100% - 312px);
    vertical-align: top;
    margin-right: -4px;
}

.product_image {
    display: inline-block;
    width: 120px;
    height: 140px;
    vertical-align: top;
}

.product_other_info {
    display: inline-block;
    width: calc(100% - 124px);
    vertical-align: top;
    padding-left: 10px;
    padding-right: 30px;
}

.p_name {
    font-size: 24px;
    color: #ca9400;
    margin-bottom: 20px;
}

.p_other_infor {
    font-size: 14px;
    font-family: 'Source Sans Pro', sans-serif;
    display: block;
    width: 100%;
}

.product_qtd {
    display: inline-block;
    width: 100px;
    text-align: center;
    vertical-align: middle;
}

input[name="q"] {
    background-color: #FFF;
    border: 1px solid #e5e5e5;
    color: #333;
    width: 100px;
    height: 40px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 10px;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: none;
    border-radius: 0;
}

.product_buy input[name=product_final_qtd]::-webkit-inner-spin-button, .product_buy input[name=product_final_qtd]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    margin: 0;
}

.product_buy input[type=number]::-webkit-inner-spin-button, .product_buy input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    margin: 0;
}

#actualizar_btn {
    border: 0;
    background-color: #333;
    color: #FFF;
    font-size: 14px;
    max-width: 100px;
    height: 33px;
    margin-bottom: 10px;
	padding: 10px;
}

#remover_btn {
    font-size: 14px;
    color: #333;
    background-color: #FFF;
    border: 0;
    width: 80px;
}

.product_value, .product_total {
    display: inline-block;
    width: 100px;
    text-align: right;
    font-size: 18px;
    vertical-align: middle;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    margin: 0;
}

input[name=item_quantity]::-webkit-inner-spin-button, input[name=item_quantity]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    margin: 0;
}

.checkout_area {
    display: block;
    width: 100%;
    padding-top: 20px;
    padding-right: 10px;
}

.cupon_billing_area {
    width: 100%;
    display: block;
    padding-bottom: 30px;
}

.cupon_area {
    display: inline-block;
    vertical-align: top;
}

.cupon_area p {
    font-size: 18px;
    font-family: 'Source Sans Pro', sans-serif;
    padding-bottom: 10px;
}

#cupon_number {
    border: 1px solid #e5e5e5;
    width: 250px;
    height: 40px;
    display: inline-block;
    margin-right: 10px;
    padding-left: 10px;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: none;
    border-radius: 0;
}

#cupon_btn {
    background-color: #ca9400;
    width: 86px;
    height: 40px;
    font-size: 14px;
    color: #FFF;
    border: none;
}

.billing_area {
    display: inline-block;
    vertical-align: top;
    float: right;
    width: 260px;
}

.sub_total_area {
    display: block;
    padding-bottom: 10px;
    text-align: right;
    width: 100%;
}

.sub_total, .iva {
    display: inline-block;
    width: 50%;
    margin-right: -4px;
    font-size: 16px;
}

.sub_total_value, .iva_value {
    display: inline-block;
    width: 50%;
    font-size: 16px;
}

.iva_area {
    display: block;
    padding-bottom: 20px;
    border-bottom: 1px solid #cccccc;
    text-align: right;
    width: 100%;
}

.total_area {
    display: block;
    padding-top: 20px;
    width: 100%;
    text-align: right;
}

.total, .total_value {
    display: inline-block;
    width: calc(50% - 4px);
    font-size: 18px;
    color: #ca9400; 
}

#return_btn {
    width: 126px;
    height: 48px;
    background-color: #333;
    text-align: center;
    display: inline-block;
}

#return_btn a {
    font-size: 14px;
    color: #FFF;
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

#checkout_btn {
    border: 0;
    background-color: #ca9400;
    color: #FFF;
    font-size: 18px;
    *width: 126px;
    padding: 0 10px;
    height: 48px;
    float: right;
    line-height: 48px;
    text-align: center;
}









	
/************************************/
/* END CARRINHO */
/************************************/


/************************************/
/* USER */
/************************************/


#user-menu{
    display: table;
    width: 100%;
    list-style: none;
    text-align: center;
}

#user-menu li{
    display: inline-block;
    border: 1px solid #b2b2b2;
    padding: 8px 20px;
    cursor: pointer;
    margin: 0 5px;
}

#user-menu li.active{
    background-color: #fafafa;
    border: 1px solid #b2b2b2;
}

#user-menu li.active a{
    color: #ca9400;
}

#user-menu li a{
    font-size: 16px;
    color: #ca9400;
    font-weight: 300;
}

.user-section-wrapper{
    margin-top: 20px;
}

.user-data{
    margin-top: 20px;
}

.userInfo {
	
}

.page_title {
	text-align: center;
    padding-top: 50px;
    text-transform: uppercase;
	font-size: 22px;
}

#edit_account {
	display: block;
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
    text-align: left;
}

.site-input{
    display: block;
    border: 1px solid #e5e5e5;
    padding-left: 20px;
    width: 100%;
    max-width: 380px;
    height: 40px;
    padding-left: 20px;
}

input[name='user_name'] {
    display: block;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    width: 100%;
    max-width: 380px;
    height: 40px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
}

.birthday_gender {
    display: table;
    width: 100%;
    max-width: 380px;
    height: 40px;
    margin-bottom: 10px;
}

.birthday_gender div{
    display: inline-block;
    width: calc(50% - 10px);
    vertical-align: top;
}

.birthday_gender div:last-child{
    margin-left: 20px;
}


input[name='user_birth'] {
    width: 100%;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    border: 1px solid #e5e5e5;
    padding-left: 20px;
    height: 40px;
}

#user_gender {
    width: 100%;
    outline: none;
    border: 1px solid #e5e5e5;
    height: 40px;
    color: #999999;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 10px;
    background-color: #FFF;
    font-family: 'Source Sans Pro', sans-serif;
    border-radius: 0 !important;
}    

#user-telephone-wrapper{
     margin-bottom: 30px;
}

input[name='user_telephone'] {
    display: block;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    width: 100%;
    max-width: 380px;
    border: 1px solid #e5e5e5;
    padding-left: 20px;
    height: 40px;
    margin-left: auto;
    margin-right: auto;
}

input[name='user_email'] {
    display: block;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    width: 100%;
    max-width: 380px;
    border: 1px solid #e5e5e5;
    padding-left: 20px;
    height: 40px;
    margin-left: auto;
    margin-right: auto;
}

input[name='user_password'] {
    display: block;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    width: 100%;
    max-width: 380px;
    border: 1px solid #e5e5e5;
    padding-left: 20px;
    height: 40px;
    margin-left: auto;
    margin-right: auto;
}

input[name='password_validation'] {
    display: block;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    width: 100%;
    max-width: 380px;
    border: 1px solid #e5e5e5;
    padding-left: 20px;
    height: 40px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
}

.checkbox_box {
    display: block;
    width: 100%;
    max-width: 380px;
    vertical-align: middle;
    height: 20px;
    text-align: left;
}

input[name='terms_conditions'] {
    *display: none;
    vertical-align: middle;
    margin-top: 1px;
}

.new_account_box form label {
    font-size: 14px;
    font-family: 'Source Sans Pro', sans-serif;
    display: inline-block;
    color: #000;
    vertical-align: middle;
    height: 20px;
}

.new_account_box form label a {
    text-decoration: underline;
    color: #000;
}

/*.new_account_box form label:before {
    content: "";
    border: 1px solid #e5e5e5;
    height: 20px;
    width: 16px;
    *display: inline-block;
    vertical-align: text-top;
    margin-right: 10px;
    border-radius: 0;
    margin-top: 0;
    background-color: #fff;
}*/

input[name='terms_conditions']:checked + label:before {
    content: "\2713";
    font-size: 17px;
    color: #ca9400;
    text-align: center;
    line-height: 18px;
}

button[name='submit_new_account'] {
    background-color: #ca9400;
    color: #FFF;
    border: 0;
    font-size: 18px;
    padding: 11px 22px;
    margin-top: 10px;
    float: left;
}

.new_account_area .go_top {
    bottom: -107px;
    right: 15px;
}

.view-order-button:hover{
    color: #ca9400;
}

.cart-page-section{
    margin-bottom: 20px;
}


h3.cart-page-section-title{
    font-size: 24px;
    color: #ca9400!important;
    margin-bottom: 10px;
}

.cart-page-bottom-buttons{
    margin-top: 40px;
}

.order-section{
    margin-bottom: 20px;
}

p.order-big-text-paragraph{
    font-size: 24px;
}

p.order-medium-text-paragraph{
    font-size: 18px;
}

p.order-big-text-paragraph .order-detail-title{
    color: #ca9400!important;
}

#order-detail-table{
    margin-top: 20px;
}
.checkout_area {
    display: block;
    width: 100%;
    padding-top: 20px;
    padding-right: 10px;
}

#return_btn {
    width: 126px;
    height: 48px;
    background-color: #ca9400;
    text-align: center;
    display: inline-block;
}

#return_btn a {
    font-size: 14px;
    color: #FFF;
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

/************************************/
/* END USER */
/************************************/


/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/















/************************************/
/************************************/
/* TABLET */
/************************************/
/************************************/

@media (max-width:1200px) {
	
	.hideDesktop {
		display: block;
	}
	
	.hideMobile {
		display: none;
	}

    .col-sm-15 {
        width: 20%;
        float: left;
    }
	
	.size36 {
		font-size: 30px;
	}

	.size30 {
		font-size: 26px;
	}

	.size24 {
		font-size: 22px;
	}

	.size18 {
		font-size: 18px;
	}
	
	.margin70 {
		margin-bottom: 60px;
	}
	
	.sectionP70 {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.sectionM70 {
		margin-top: 60px;
		margin-bottom: 60px;
	}


/************************************/
/* HEADER */
/************************************/
	
	.mobileBox {
		display: block;
		text-align: right;
	}
	
	.mobileBox p {
		color: #ca9400;
		display: inline-block;
		vertical-align: middle;
		margin-right: 20px;
	}
	
	.mobileBox .burger {
		display: inline-block;
		vertical-align: middle;
	}
	
	#navWrapper {
		display: none;
		float: none;
		position: absolute;
		right: 15px;
		top: 85px;
		transform: initial;
		min-height: 300px;
		width: 300px;
		padding: 10px;
		background-color: #fafafa;
		-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
		-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	}
	
	.navigation_ul {
		display: block;
		margin-bottom: 20px;
		padding-bottom: 20px;
		position: relative;
	}
	
	.navigation_ul:after {
		content: "";
		height: 1px;
		width: 200px;
		background-color: #CCC;
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		bottom: 0;
	}
	
	.navigation_ul > li {
		display: block;
		text-align: center;
		position: relative;
	}
	
	.searchWrapper {
		padding: 0;
		margin: 0;
		border-left: none;
		display: inline-block;
	}

	.searchWrapperDesktop {
		display: none;
	}
	
	.inputBox {
		width: 195px;
		opacity: 1;
	}
	
	.searchWrapper .icon-lupa {
		display: none;
	}
	
	.language {
		text-align: right;
    	width: calc(100% - 204px);
        margin-left: 0;
	}
	
	.subMenu_btn {
		display: block;
		position: absolute;
		right: 3px;
		top: 3px;
		background-color: #FFF;
		color: #799aa9;
		font-size: 22px;
		border-radius: 50%;
		padding: 7px;
		cursor: pointer;
	}
	
	.navigation_ul > li:last-child:hover > a {
		background-color: #799aa9;
		color: #fff;
		border: 1px solid #fdfdfd;
	}
	
	.subMenu_close {
		display: none;
	}
	
	.subMenu_open {
		display: block;
	}
	
	.catalogo_ul > li {
		position: relative;
		display: block;
		text-align: center;
	}
	
	.catalogo_ul > li > a {
		display: block;
		color: #fff;
		padding: 11px 20px;
		border-radius: 20px;
		background-color: #799aa9;
		margin-bottom: 2px;
		border: 1px solid #fafafa;
	}
	
	.navigation_ul > li:last-child > a {
		margin-bottom: 2px;
	}
	
	.subsubMenu_close {
		display: none;
	}
	
	.subCatalogo_ul > li {
		position: relative;
		display: block;
		text-align: center;
	}
	
	.subCatalogo_ul > li:last-child {
		margin-bottom: 10px;
	}
	
	.subCatalogo_ul > li > a {
		display: block;
		color: #fff;
		padding: 11px 20px;
		border-radius: 20px;
		background-color: #799aa9;
		margin-bottom: 2px;
		border: 1px solid #fafafa;
	}

	.subSubCatalogo_ul {
		display: none;	
	}
	
/************************************/
/* END HEADER */
/************************************/

	
	
	
/************************************/
/* HOMEPAGE */
/************************************/

	.areas_ul > li:not(:last-child) {
		margin-bottom: 10px;
	}
	
	.areas_ul > li > p:first-of-type {
		padding-bottom: 0;	
	}
	
	.areas_ul > li > p:last-of-type {
		display: none;
	}

/************************************/
/* END HOMEPAGE */
/************************************/

	
	
	
	

/************************************/
/* FOOTER */
/************************************/
    
    .paymentsBox {
		position: relative;
		bottom: initial;
		right: initial;
		display: block;
		margin-bottom: 16px;
	}


/************************************/
/* END FOOTER */
/************************************/

	
	
	
/************************************/
/* EMPRESA */
/************************************/
	
	.sectionBanner {
		height: 250px;
	}


/************************************/
/* END EMPRESA */
/************************************/




/************************************/
/* SERVIÇOS */
/************************************/

	#servicos .sectionContent_wrapper:nth-of-type(odd) .sectionContent_title:before, #servicos .sectionContent_wrapper:nth-of-type(odd) .sectionContent_title > p:before {
		width: 48px;
		left: -63px;
	}
	
	#servicos .sectionContent_wrapper:nth-of-type(even) .sectionContent_title:after, #servicos .sectionContent_wrapper:nth-of-type(even) .sectionContent_title > p:after {
		width: 48px;
		right: -63px;
	}



/************************************/
/* END SERVIÇOS */
/************************************/




/************************************/
/* AREAS DE INTERVENCAO */
/************************************/



/************************************/
/* END AREAS DE INTERVENCAO */
/************************************/


/************************************/
/* CONTACTOS */
/************************************/



/************************************/
/* END CONTACTOS */
/************************************/




/************************************/
/* PRODUTOS */
/************************************/

	#catalogo .productsRow {
		margin-bottom: 35px;
	}
	
	#catalogo .catalogo_ul, .categoriesMenu {
		display: none;
	}
	
	#catalogo .productImage, #lookup .productImage {
		height: 205px;
	}
	
	.productBox_image, .productBox_content, .productSliderWrapper {
		height: 370px;
	}
		
	.productBox_info {
		height: 190px;
		padding: 15px;
	}
	
	.productBox_buy {
		height: 180px;
	}
	
	.productSubCategory {
		padding-bottom: 15px;
	}
	
	.productName {
		padding-bottom: 15px;
	}
	
	.productSliderWrapper {
		width: 55%;
	}
	
	.productBox_content {
		width: 45%;
	}

	.pdfBox {
		width: 33.33%;
	}

/************************************/
/* END PRODUTOS */
/************************************/



/************************************/
/* AREA CLIENTE */
/************************************/	
	

	
/************************************/
/* END AREA CLIENTE */
/************************************/	




/************************************/
/* CARRINHO */
/************************************/	
	
	.p_name {
        font-size: 22px;
    }

	
/************************************/
/* END CARRINHO */
/************************************/
	
}






/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/



/************************************/
/************************************/
/*   Medium Devices, Desktops */
/************************************/
/************************************/

@media (min-width:992px) and (max-width:1200px) {
	
	.col-md-15 {
        width: 20%;
        float: left;
    }
	
	#servicos .sectionContent_wrapper:nth-of-type(odd) .sectionContent_title:before, #servicos .sectionContent_wrapper:nth-of-type(odd) .sectionContent_title > p:before {
		width: 66px;
		left: -81px;
	}
	
	#servicos .sectionContent_wrapper:nth-of-type(even) .sectionContent_title:after, #servicos .sectionContent_wrapper:nth-of-type(even) .sectionContent_title > p:after {
		width: 66px;
		right: -81px;
	}
	
	#catalogo .productImage, #lookup .productImage {
		height: 250px;
	}
	
	.productBox_image {
		width: 66%;
	}
	
	.productBox_content {
		width: 34%;
	}
	
}




/************************************/
/************************************/
/*  Medium Devices, Desktops END */
/************************************/
/************************************/











/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
/********************************************************************************************************************************************/
















/************************************/
/************************************/
/* MOBILE */
/************************************/
/************************************/

@media (max-width:767px) {

	.hideMobile {
		display: none;
	}
	
	.col-xs-15 {
		width: 20%;
		float: left;
	}
	
	.pads {
		padding: 0;
	}
	
	.size36 {
		font-size: 24px;
	}

	.size30 {
		font-size: 22px;
	}

	.size24 {
		font-size: 20px;
	}

	.size18 {
		font-size: 16px;
	}
	
	.margin70 {
		margin-bottom: 40px;
	}
	
	.sectionP70 {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.sectionM70 {
		margin-top: 40px;
		margin-bottom: 40px;
	}


/************************************/
/* HEADER */
/************************************/
	
	.clientBar_ul > li {
		padding-right: 6px;
		font-size: 13px;
		margin-right: -4px;
	}

	
	
	.clientBar_ul > li:nth-child(3) {
		margin: 0 6px 0 6px;
		line-height: 25px;
		width: 25px;
	}

	
	
	#navWrapper {
		width: 290px;
	}
	
/************************************/
/* END HEADER */
/************************************/

	
	
	
/************************************/
/* HOMEPAGE */
/************************************/

	.slider {
		height: 300px;
	}
	
	.sliderNav {
		display: none;
	}
	
	.sliderText {
		padding-bottom: 10px;
	}
	
	.areasBox_ul > li {
		display: block;
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
		text-align: center;
	}
	
	.areasBox_ul > li:first-child {
		text-align: center;
	}
	
	.areasBox_ul > li:last-child {
		margin-bottom: 0;
	}

/************************************/
/* END HOMEPAGE */
/************************************/

	
	
	
	

/************************************/
/* FOOTER */
/************************************/
	
	.paymentsBox {
		position: relative;
		bottom: initial;
		right: initial;
		display: block;
		margin-bottom: 16px;
	}
	
	.newsletterInputWrapper {
		margin: 0 auto 10px;
		display: block;
	}
	
	/*.facebookIcon {
		display: block;
	}*/
	
	.geoYear {
		padding-right: 5px;
		margin-right: 5px;
	}


/************************************/
/* END FOOTER */
/************************************/

	
	
	
/************************************/
/* EMPRESA */
/************************************/
	
	.sectionTitle > p:before {
		width: 30px;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		top: -10px;
		left: 50%;
	}
	
	.sectionTitle > p:after {
		width: 30px;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
		-webkit-transform: translateX(50%);
		-moz-transform: translateX(50%);
		-ms-transform: translateX(50%);
		-o-transform: translateX(50%);
		transform: translateX(50%);
		top: inherit;
		bottom: -10px;
		right: 50%;
	}
	
	.sectionBanner {
		height: 200px;
	}


/************************************/
/* END EMPRESA */
/************************************/




/************************************/
/* SERVIÇOS */
/************************************/

	#servicos .sectionContent_wrapper:nth-of-type(odd) .sectionContent_title:before {
		width: 80px;
		left: 0;
		top: -15px;
	}
	
	#servicos .sectionContent_wrapper:nth-of-type(odd) .sectionContent_title > p:before {
		width: 80px;
		left: 0;
		top: -30px;
	}
	
	#servicos .sectionContent_wrapper:nth-of-type(even) .sectionContent_title:after {
		width: 80px;
		right: 0;
		top: -15px;
	}
	
	#servicos .sectionContent_wrapper:nth-of-type(even) .sectionContent_title > p:after {
		width: 80px;
		right: 0;
		top: -30px;
	}
	
	#servicos .sectionContent_wrapper {
		margin-bottom: 80px;
	}
	
	#servicos .sectionContent_wrapper:first-of-type .sectionContent_title {
		margin-top: 30px;
	}


/************************************/
/* END SERVIÇOS */
/************************************/




/************************************/
/* AREAS DE INTERVENCAO */
/************************************/

	.verticalBreaker {
		top: inherit;
		bottom: -5px;
		width: calc(100% - 30px);
		height: 10px;
	}

	.areaRow:not(:last-of-type) {
		padding-bottom: 40px;
	}
	
	.areaRow:last-of-type .verticalBreaker {
		display: none;
	}

	
/************************************/
/* END AREAS DE INTERVENCAO */
/************************************/


/************************************/
/* CONTACTOS */
/************************************/

	#contactos iframe {
		height: 300px;
		width: 100%;
	}
	
	.contacts_ul {
		margin-bottom: 40px;
	}
	
	

/************************************/
/* END CONTACTOS */
/************************************/




/************************************/
/* PRODUTOS */
/************************************/
	
	#catalogo .productsRow, #lookup .productsRow {
		margin-bottom: 30px;
	}
	
	#catalogo .productWrapper, #lookup .productWrapper {
		margin-bottom: 10px;
	}
	
	#catalogo .productImage, #lookup .productImage {
		display: inline-block;
		margin-right: -4px;
		width: 50%;
		height: 126px;
		vertical-align: top;
	}
	
	#catalogo .productInfo, #lookup .productInfo {
		display: inline-block;
		vertical-align: top;
		margin-right: -4px;
		width: 50%;
		height: 126px;
	}
	
	#catalogo .productInfo p, #lookup .productInfo p {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
		position: relative;
		top: 0;
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}
	
	#catalogo .productPlus, #lookup .productPlus {
		top: 0;
		position: relative;
		display: inline-block;
		left: 0;
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}

	.infoWrap {
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		position: absolute;
		top: 50%;
		width: calc(100% - 20px);
	}

	.productSliderWrapper {
		width: 100%;
		display: block;
		height: 270px;
	}
	
	.productBox_image {
		height: 270px;
	}
	
	.productBox_content {
		display: block;
		width: 100%;
		height: initial;
	}
	
	.productBox_info, .productBox_buy {
		height: initial;
	}

	.pdfBox {
		width: 50%;
	}

/************************************/
/* END PRODUTOS */
/************************************/



/************************************/
/* AREA CLIENTE */
/************************************/	
	
	input[name="registerZipCode"], input[name="registerCity"] {
		width: calc(50% - 46px);
	}

	input[name="registerZipCode"], input[name="registerZipCode-2"] {
		margin-right: 7px;
	}

	input[name="registerCity"] {
		margin-left: 0;
	}
	
/************************************/
/* END AREA CLIENTE */
/************************************/	




/************************************/
/* CARRINHO */
/************************************/	
	
	.loged_items_area {
        width: 100%;
    }
    
    .username {
        display: none;
    }
    
    .cabide_preto_22 {
        margin-right: 0;
    }
    
    .title_valorUni {
        display: none;
    }
    
    .title_product {
        width: calc(100% - 130px);
    }
    
    .title_qtd {
        width: 70px;
    }
    
    .title_total {
        width: 53px;
    }
    
    .product_information {
        width: calc(100% - 126px);
    }
    
    .product_image {
        display: none;
    }

    .product_other_info {
        width: 100%;
        padding-right: 10px;
    }
    
    .product_value {
        display: none;
    }

    .p_name {
        font-size: 20px;
    }
    
    .product_qtd {
        width: 70px;
    }
    
    .product_total {
        width: 53px;
    }
    
    input[name="product_final_qtd"] {
        width: 70px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    
    #actualizar_btn {
        width: 70px;
        font-size: 12px;
    }
    
    #remover_btn {
        width: 70px;
    }
    
    .cupon_area p {
        font-size: 16px;
    }
    
    #cupon_number {
        width: 184px;
        margin-right: -4px;
    }
    
    #cupon_btn {
        margin-left: 10px;
    }
    
    .cupon_area {
        border-bottom: 1px solid #cccccc;
        padding-bottom: 20px;
        margin-bottom: 20px;
        margin-right: calc(100% - 280px);
    }
    
    .billing_area {
        margin-left: calc(100% - 200px);
    }
	
/************************************/
/* END CARRINHO */
/************************************/

/************************************/
/* USER */
/************************************/	
	
	#user-menu li {
		display: block;
		max-width: 290px;
		margin: 10px auto;
	}
	
	.page_title {
		padding-top: 10px;
	}
	
	#user_gender {
        max-width: 140px;
    }

    input[name='user_birth'] {
        max-width: 140px;
    }
    
    .checkbox_box {
        height: 40px;
    }

    .new_account_box form label {
        height: 40px;
    }
	
/************************************/
/* END USER */
/************************************/
    
   
	
}







