area{outline:none;}

area:active, area:selected, area:visited { 
    border: none;
    outline: none;
	-moz-outline: 0px;
}

/* Orbit Arrows */
.slider .orbit-container .orbit-prev span,.slider  .orbit-container .orbit-next span {color: black;border: none;font-size: 70px;text-indent: 0;margin-top: -32px;} 
.slider  .orbit-container .orbit-prev {background-color: transparent;}
.slider  .orbit-container .orbit-prev span:before {content: url(/img/seta-esquerda.png);opacity:0;font-size:100px;margin-left:11px}
.slider  .orbit-container .orbit-prev:hover span:before {opacity:1;}
.slider  .orbit-container .orbit-next {background-color: transparent;}
.slider  .orbit-container .orbit-next span:before {content: url(/img/seta-direita.png);opacity:0;font-size:100px;margin-left:-20px}
.slider  .orbit-container .orbit-next:hover span:before {opacity:1;}
/* FIM Orbit Arrows */

.down_ttl{float:right;font-weight: bold;text-shadow: 1px 1px 1px #AAA;}
.down_ttl .word1{color: #fff;font-size:14px}
.down_ttl .word2{color: #fff;font-size:26px;padding-right:2px;}

.orbit-container{height:550px;}
.orbit-caption .lead, .orbit-caption h1{color:#fff;text-transform: initial;text-transform:uppercase;}
.orbit-caption h1{margin-bottom:20px;}
.orbit-container .orbit-slides-container li .orbit-caption{
	background: none;
	color: #58595B;
	top:0;
	bottom: inherit;
	text-transform: uppercase; 
}

.orbit-caption .titulo{
	margin-bottom: 10px;
	color:#fff;
}

.orbit-caption{
	margin-top: 10px;
}

.orbit-container .orbit-bullets li.active{
	border:2px solid #FFF;
	background: none repeat scroll 0% 0% #565656;
}

.orbit-container .orbit-bullets li{
	border:2px solid #FFF;
	width: 0.763rem;
	height: 0.7625rem;
	background: none repeat scroll 0% 0% #CDCCCC;
	cursor:pointer;
}
.orbit-container .orbit-bullets {
	top:1rem;
}

.orbit-bullets-container{
	margin-top: -65px;
}
.orbit-obra.orbit-slides-container {
	margin-bottom: 30px;
}

.show-for-small-only .orbit-caption {margin-top:10px; margin-left:20px;}

.show-for-small-only .titulo {
	font-size: 26px;
	line-height: 30px;
	margin-bottom: 10px;
	
}

.show-for-small-only .orbit-caption  p {
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 10px;
}


/* Back to TOP */
.back-to-top {font-weight:bold;position: fixed;bottom: 8em;right: 0px;text-decoration: none;color: #f5f5f5;background-color: #E50006;font-size: 16px;padding: 0.5em;display: none;width:60px;height:60px;z-index:9000;display: none;font-size:13px;line-height:5px;border-top-left-radius: 10px;border-bottom-left-radius: 10px;}
.back-to-top:focus, .back-to-top:hover{color: #f5f5f5;background-color:#CA0616;text-decoration:none;}
/* FIM Back to TOP */


.breadcrumbs{border: none; background: inherit;}
.breadcrumbs .fa-home{font-size:14px; color: #E50006;}
.breadcrumbs a{color: #888;}
.breadcrumbs a.current{color: #E50006;}


.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}
.mt60 {margin-top:60px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb60 {margin-bottom:60px !important;}
.mb100 {margin-bottom:100px !important;}

.pt20 {padding-top:20px !important;}
.pt30 {padding-top:30px !important;}
.pt40 {padding-top:40px !important;}
.pt50 {padding-top:50px !important;}
.pt60 {padding-top:60px !important;}
.pt80 {padding-top:80px !important;}
.pb20 {padding-bottom:20px !important;}
.pb30 {padding-bottom:30px !important;}
.pb40 {padding-bottom:40px !important;}
.pb60 {padding-bottom:60px !important;}

.mt-20 {margin-top:-20px !important;}
.mt-40 {margin-top:-40px !important;}
.mt-60 {margin-top:-60px !important;}
.mb-20 {margin-bottom:-20px !important;}
.mb-40 {margin-bottom:-40px !important;}
.mb-60 {margin-bottom:-60px !important;}

/* Estilos predefinidos */
.btt30, .button{
	font-family: 'Lato', sans-serif;
	font-size:14px;
	padding:5.5px 10px;
	color:#fff;
}

.btt30:hover, .button:hover{
	color:#fff !important;
}

.btt_red{background:#E50006 !important;border-radius:30px;}
.btt_red:hover{background:#CA0616 !important;border-radius:30px;}
a.btt_red:hover{text-decoration:none !important;}
.filtro_banner .btt_red{margin-bottom:0px;}
.btt_download{position: absolute;bottom: -12px !important;right:15px;}
.btt_download i{color:#fff !important;}
.fa-white{color:#fff !important;}
.down_img{
	position:relative !important;
	min-height:336px !important;
	background-size:cover !important;
	background-repeat:no-repeat !important;
	box-shadow: 1px 1px 5px #555;
}
.down_img_desc{
	position: relative;
	width:100%;
	background:#fff !important;
	box-shadow: 1px 2px 5px #555;
	margin-top: 0px;
	padding:10px 8px 5px 8px;
}
.down_img_desc p{color:#000;margin-bottom:5px;font-weight:bold;}

.down_img p{padding-right:15px;color:#fff;font-size:11px;text-shadow: 1px 1px 1px #AAA;}
.btt_circle{background:#f5f5f5;color:#555;font-size:20px;border-radius:50%;border:3px solid #555;}

/* OLD
.btt_circle_share{
	background:#f5f5f5;
	color:#555;
	font-size:19px;
	border-radius:50%;
	border:3px solid #555;
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	-ms-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.btt_circle_share:hover{
	color:#f5f5f5;
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.8);
	-webkit-transform:rotate(360deg);
	-moz-transform:rotate(360deg);
	-o-transform:rotate(360deg);
	-ms-transform:rotate(360deg);
	transform:rotate(360deg);
}
*/

.btt_circle_share{
	background:rgba(85, 85, 85, 0.8);
	color:#f5f5f5;
	font-size:21px;
	border-radius:50%;
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	-ms-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.btt_circle_share:hover{
	color:#f5f5f5;
	border:none;
	box-shadow: 0px 0px 3px 1px rgba(85, 85, 85, 0.8);
	-webkit-transform:rotate(360deg);
	-moz-transform:rotate(360deg);
	-o-transform:rotate(360deg);
	-ms-transform:rotate(360deg);
	transform:rotate(360deg);
}
.facebook:hover .btt_circle_share{
	background:#3b5998;
}
.twitter:hover .btt_circle_share{
	background:#00aced;
}
.google-plus:hover .btt_circle_share{
	background:#dd4b39;
}
.linkedin:hover .btt_circle_share{
	background:#007bb6;
}
h2{
	font-family: 'Lato', sans-serif;
	font-size:28px;
	line-height:34px;
	color:#2827272
}

h3{
	font-family: 'Lato', sans-serif;
	font-size:26px;
	line-height:32px;
	color:#282727;
}
h4{
	font-family: 'Lato', sans-serif;
	font-size:22px;
	line-height:26px;
	color:#282727;
}
h5{
	font-family: 'Lato', sans-serif;
	font-size:18px;
	line-height:22px;
	color:#282727;
}

a{
	font-family: 'Lato', sans-serif;
	font-size:16px;
	color:#AAA;
	outline: 0;
}

a:hover{
	color:#E50006;
	text-decoration: none;
	-webkit-transition: all  0.3s ease-in-out;
	-moz-transition: all  0.3s ease-in-out;
	-ms-transition: all  0.3s ease-in-out;
	-o-transition: all  0.3s ease-in-out;
	transition: all  0.3s ease-in-out;
}

.no_underline{text-decoration: none !important;}

/* FIM - Estilos predefinidos */

.row{ max-width: 1000px; }
.column, .columns {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}
.panel{border: 0px solid;background: none repeat scroll 0% 0% #fff !important;border-radius: 5px;padding:20px;margin-top:20px;box-shadow: 0px 2px 1px 0px #CDCDCD;}
.panel .columns{padding-left:13px}
.panel img{margin-bottom:10px;}
.cat_back{background: url("/img/fundo_catalogo_2.jpg") !important;background-size: 340px 200px !important;}
.cat_back.panel{padding:0 !important;}
.cat_back p{color:#fff;}
.cat_back p, .cat_back h3{font-weight:bold;}
.cat_back h3{text-shadow: -1px -1px 1px #9E0F0F;}
.panel2{border: 0px solid;background: none repeat scroll 0% 0% #fff !important;border-radius: 5px;padding:25px 30px;margin-top:20px;box-shadow: 0px 2px 1px 0px #CDCDCD;}

.panel p{margin-bottom:8px;}
[class*="block-grid-"] > li {padding: 0px 0.4rem 1.25rem;}
.large-block-grid-4, .medium-block-grid-3, .small-block-grid-1{max-width: 100%;}
dl{font-family: 'Lato', sans-serif; }
body{background:linear-gradient(#ECF1F2, #F8F9FB);background:-webkit-linear-gradient(#ECF1F2, #F8F9FB); height: 100%; background-repeat: no-repeat;background-attachment: fixed;}
body, p, .sub-nav dt, .sub-nav dd, .sub-nav li, span, div{font-family: 'Lato', sans-serif; line-height: 20px; font-size: 14px; color:#282727; }
h4, h5{ font-family: 'Lato', sans-serif;}
.button, button{font-family: 'Lato', sans-serif;}
nav {height:100%}
nav, nav a{ color: #AAAAAA;font-size: 13px;font-family: 'Lato', sans-serif; }
nav a{padding:0 10px; display: inline-block;height: 100%;}
nav a:hover{text-decoration:none;color:#E50006;}
nav a.active { color:#E50006; }

.medium_menu {height:100%;padding-top:25px;}
.medium_menu, .medium_menu a{ color: #AAAAAA;font-size: 13px;font-family: 'Lato', sans-serif; }
.medium_menu a{padding:0 5px; display: inline-block;height: 100%;}
.medium_menu a:hover{text-decoration:none;color:#E50006;}
.medium_menu a.active { color:#E50006; }

.menu{
	border-bottom:1px solid #EDEFEE;
	padding:10px 0;
}
.menu p{margin-bottom:0px;}

.mobile_menu{margin-top:5px;border-bottom:3px solid #E50006}
.mobile_menu img{margin-bottom:10px;}
.mobile_menu span{color:#f5f5f5;}
.mobile_menu .top-bar-section li a{padding: 22px 0px 22px 0.9375rem !important;}
.mobile_menu .top-bar-section ul li.active > a  {background: #E50006 !important;}


.menu_contactos span{color: #AAAAAA;font-size: 13px;padding:0 8px;}
.menu_contactos a{color: #AAAAAA;font-size: 13px;}
.menu_contactos i,.menu_contactos a:hover{color:#E50006;text-decoration:none;}

.menu_familias a{text-transform:uppercase;color:#282727;font-weight:bold;font-size: 14px;}
.menu_familias i{color:#E50006;margin-right:20px;}
.idioma{padding-top:18px;}
.idioma a{
	display: inline-block;
	margin: 2px;
	padding: 3px;
	text-transform: uppercase; 
	background: #fff;
	color: #404041;
	font-size: 13px;
	line-height: 13px;
}
.idioma a.active{
	background: #BBBDBF;
	color: #fff;
}
.sub_menu_janela.f-dropdown {
    position: absolute;
    left: -9999px;
    list-style: none outside none;
    margin-left: 0px;
    width: 90px;
    max-height: none;
    height: auto;
    background: none repeat scroll 0% 0% #FFF;
    border: 1px solid #CCC;
    font-size: 0.875rem;
    z-index: 99;
    margin-top: 0px;
    max-width: 1000px;
}
#drop_torneiras.open{}
#drop_torneiras li{padding:10px 27px;}
.sub_menu_janela.f-dropdown li {cursor:default;}
.sub_menu_janela.f-dropdown li:hover{background:none;}
.sub_menu_janela.f-dropdown:after,.sub_menu_janela.f-dropdown:before {border-width: 0px;}
.sub_menu_janela a{font-size:14px;color:#555;border-bottom:1px solid #e6e6e6;padding:10px 0px !important;}
.sub_menu_janela p{font-size:12px;line-height:15px;color:#555;}
.sub_menu_janela{box-shadow: 3px 3px 5px rgba(0,0,0,0.30)}
.caption{
	position: absolute; 
	top: 43%;
	width:100%;
}
.filtro_banner{background: rgba(255,255,255,0.4);padding: 15px;}
.filtro_produto{background: rgba(248,248,248,0.75);padding: 30px;border-radius: 4px;box-shadow: 0px 2px 3px #cdcdcd;}
.filtro_produto2{background: rgba(255, 255, 255, 0.85); margin-top: -49px; padding:2px;}
.filtro_produto2 h5{color:#000 !important;padding-left:10px;font-weight:bold;}
.filtro_produto2 p{margin-bottom: 0px;}
.filtro_produto3{background: rgba(191, 4, 19, 0.8); margin-top: -51px; padding:5px;}
.filtro_produto3 p{margin-bottom: 0px;}
.filtro_produto3 h5{margin-top: 0px;}

.owl-theme .owl-controls{margin-top:0 !important;padding:10px 0;background:#fff;box-shadow: 1px -9px 15px #000;}
.owl-theme .owl-controls .owl-page.active span {background:#E50006;}
.owl-theme .owl-controls .owl-page span {padding: 6px;border: 2px solid #C9C9C9;}
.owl-theme .owl-controls .owl-page span {margin:5px 4px !important;}

@media only screen and (min-width: 64.063em) { .owl-familia .owl-pagination{display:none;} }
.owl-familia .owl-controls{background:inherit;box-shadow: none;}
.owl-familia .owl-controls .owl-buttons div {
  position: absolute;
}
.customNavigation{width:100%;z-index:3000 !important}
.btn.prev, .btn.next{
  font-size:65px;
  color:#555;
  margin-top:-215px;
}
.btn.prev{position:absolute;margin-left:-56px;}
.btn.next{float:right;margin-right: -25px;}
.owl-familia .owl-controls .owl-buttons div {background:none !important;}
.owl-familia .owl-wrapper-outer{height:300px;width: 99% !important;}

.titulo{text-transform:uppercase;color:#282727;font-size:28px;}
.sub_titulo p {margin-bottom:5px !important;}

blockquote {border-left: 2px solid #E50006;}

.mask{position:relative;background:#555;max-width:200px;margin-left:10px;}
.mask_nofilter{position:relative;max-width:200px;margin-left:10px;}
.mask:hover img{background:#000;opacity:0.8;}
.mask a.btt_red {opacity:0;position: absolute;left: 30%;top: 45%;}
.mask:hover a.btt_red {
	opacity:1;
	-webkit-transition: all  0.3s ease-in-out;
	-moz-transition: all  0.3s ease-in-out;
	-ms-transition: all  0.3s ease-in-out;
	-o-transition: all  0.3s ease-in-out;
	transition: all  0.3s ease-in-out;
}
.mask img{box-shadow: 0px 0px 1px #777;}
.box_product{background:#fff;padding-top:10px;max-width:220px;box-shadow: 1px 2px 6px #A8A8A8;min-height: 270px;margin: auto;}
.produto_familia{color:#000;font-weight:bold;font-size:12px;padding:5px 10px 0px;text-transform:uppercase;display:block;}

.th2 {
    line-height: 0;
    display: inline-block;
    border: 4px solid #FFF;
    max-width: 100%;
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
    transition: all 200ms ease-out 0s;
	margin:7px 6px;
}

.th:hover, .th:focus {
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
}



.social  .fa{color:#cdcdcd;}
.social .fa:hover{color:#4593CF !important;}
.fa.fa-download{color:#E50006}

.redes_sociais {
	font-size: 24px;
	line-height: 30px;
}

.redes_sociais i {
	color: #CDCCCC;
}

.aquix p{
font-size:16px;
line-height:20px;
color:#555555
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) { .product-reveal.reveal-modal.medium {margin-left: -35%;width: 70%;} .product-reveal .mt60{margin-top:0px !important;} } 



.circle{
	border-radius: 50%;
	width: 200px;
	height: 200px;
	background: #0b0b0b;
	position: relative;
	z-index: -9;
	margin: -180px auto 10px auto;
}


footer{
	padding-top:40px;padding-bottom:8px;
	background:linear-gradient(#565656, #0A0B0B);
	background:-webkit-linear-gradient(#565656, #0A0B0B);
	color: #CECDCD;
	font-size: 16px;
}
footer input[type="search"], footer input[type="text"], footer input[type="email"]{
	margin:0;
	background-color: #f5f5f5;
	opacity:1;
	color: #E50006;
	border: 0;
	font-weight:400;
	margin-bottom:3px;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
}

footer input:focus{
	color: #000000;
}

footer .copy {
	margin: 20px 0 20px 0;
	color: #cdcdcd;
	font-size:13px
}
footer h2{color:#cdcdcd;}
footer p, footer div, footer a, footer a:hover {color:#f5f5f5;line-height:20px;font-size:12px}
footer p.ttlf{margin-bottom:20px;font-size:15px;color:#f5f5f5;font-weight:bold;}
footer .postfix{background:#f5f5f5;font-weight:bold;color:#cdcdcd;margin-bottom:0px;border-top-right-radius: 50px;border-bottom-right-radius: 50px;}
footer .postfix:hover{
	color:#555 !important;
	background:#f5f5f5 !important;
	-webkit-transition: all  0.3s ease-in-out;
	-moz-transition: all  0.3s ease-in-out;
	-ms-transition: all  0.3s ease-in-out;
	-o-transition: all  0.3s ease-in-out;
	transition: all  0.3s ease-in-out;
}
footer input[type="email"],footer input[type="search"]{box-shadow: none;}

.cookie{
	margin-top: -30px;
	background: #F5F5F5;
	width: 100%;
	margin-top:40px;
}

.cookie p{
	font-size: 16px;
	line-height:20px;
	margin: 0px 0; 
	color: #222222;
	padding: 8px 0px;
}

ul.pagination li{
	float: inherit;
	display: inline-block;
}

ul.pagination li a {
	border-radius:0px;
    padding: 0.15rem 0.7rem;
}

.th.active{border: 4px solid #E50006;}
.th {transition: none;}

.social a{
	color: #CDCDCD;
}

.social a:hover {
	color:##3081BE;
}

.fa-circle{
	color:#cdcdcd;
}

.noticia_item{padding:20px 10px; min-height:150px;border-right:20px solid #fff;;}

.noticia_item a{position:absolute; bottom:20px;}

.cinza{background:#F5F5F5;}
.cinza2{background:#cdcdcd;}

.mask2 {opacity:0; position: absolute;}
.mask2 p , .mask2 h5{color: #fff;}
/*.masonry a:hover .mask2 {
	opacity:0.75;
	-webkit-transition: all  0.4s ease-in-out;
	-moz-transition: all  0.4s ease-in-out;
	-ms-transition: all  0.4s ease-in-out;
	-o-transition: all  0.4s ease-in-out;
	transition: all  0.4s ease-in-out;
	background:#E50006;
}

.masonry a:hover .filtro_produto {
	opacity:0;
	-webkit-transition: all  0.4s ease-in-out;
	-moz-transition: all  0.4s ease-in-out;
	-ms-transition: all  0.4s ease-in-out;
	-o-transition: all  0.4s ease-in-out;
	transition: all  0.4s ease-in-out;
	background:#E50006;
}*/

.masonry_medium {
  max-width: 100%;
}

/* clearfix */

.masonry_medium .item {
  height:300px;
  float: left;
  border: 1px solid #555;
  border-radius: 5px;
  margin:7px;
}

.tam_1{width:300px;}
.tam_2{width:300px;}

.item.gigante {
  width: 620px;
  height:928px;
  background-position:top center !important;
  background-size: auto auto !important;
}

.item:hover {
  cursor: pointer;
  
}
.product_panel{
	display:none;
	height:42%;
	width:100%;
	color:#f5f5f5;
	background:url("http://ribrasal.dev2.weblevel.pt/img/empresa_black_2.jpg") center center;
	background-size:cover;
	background-position:-235px 0px;
	padding-right:0px !important;
	padding-left:0px !important;
	bottom: 0;position: absolute;
}
.item.gigante .product_panel{display:block;}

.product_red{background:rgba(226, 6, 26, 0.7);width:100%;height:100%;padding:15px;}
.product_red h5{color:#555;}
.product_red p, .product_red a, .product_red .fa-download{color:#555; font-size: 14px;}
.product_red a:hover{color:#fff;}
.clearing-close{font-size:40px !important;}
.clearing-blackout {background:rgba(35,35,35,0.9);}
.clearing-assembled .clearing-container .visible-img , .clearing-assembled .clearing-container .carousel {background: transparent;}
.clearing-thumbs li, [data-clearing] li {float:right}
.clearing-thumbs{padding-left: 10px;}
/* clearing fix */
.visible-img img {
	margin: auto !important;  /* !important to overwrite negative margin-left and margin-top foundation js gives for images in clearing*/
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}
.panel_white{background:#fff;width:100%;height:100%}
.panel_white h5{padding-top:20px;font-weight:bold;}
.produto_ref{font-style:italic;font-weight:bold;padding:10px 0;border-top:1px solid #E50006;border-bottom:1px solid #E50006;}


.c_align-left{margin-left: 50%;float: left;}
.c_align-right{margin-right:50%;float:right;}

