@charset "utf-8";
/*
Theme Name: Mambrini Implementos
Theme URI: http://www.mambriniimplementos.com.br/
Author: R2A | Clauber Barbosa
Author URI: http://www.r2asolucoes.com
Description: Template Criado em Fevereiro de 2014. 
Version: Mambrini Implementos 1.0
*/
/* RESET --->> http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 */
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,strong,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{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0;}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;} body{line-height:1 ;} ol,ul{list-style:none;} blockquote,q{quotes:none;} blockquote:before, blockquote:after, q:before,q:after{content:none;} table{border-collapse:collapse; border-spacing:0;} /* <<----- RESET */

/****************************************
>>Globais
/***************************************/
@font-face {
  font-family: 'Muli';
  src: url('fonts/Muli-Regular.eot');
  src: url('fonts/Muli-Regular.eot?#iefix') format('embedded-opentype'),
       url('fonts/Muli-Regular.woff') format('woff'),
       url('fonts/Muli-Regular.ttf') format('truetype'),
       url('fonts/Muli-Regular.svg#Muli') format('svg');
}

@font-face {
  font-family: 'MavenProRegular';
  src: url('fonts/MavenPro-Regular.eot');
  src: url('fonts/MavenPro-Regular.eot?#iefix') format('embedded-opentype'),
       url('fonts/MavenPro-Regular.woff') format('woff'),
       url('fonts/MavenPro-Regular.ttf') format('truetype'),
       url('fonts/MavenPro-Regular.svg#MavenProRegular') format('svg');
}

@font-face {
  font-family: 'MavenProMedium';
  src: url('fonts/MavenPro-Medium.eot');
  src: url('fonts/MavenPro-Medium.eot?#iefix') format('embedded-opentype'),
       url('fonts/MavenPro-Medium.woff') format('woff'),
       url('fonts/MavenPro-Medium.ttf') format('truetype'),
       url('fonts/MavenPro-Medium.svg#MavenProMedium') format('svg');
}

@font-face {
  font-family: 'MavenProBold';
  src: url('fonts/MavenPro-Bold.eot');
  src: url('fonts/MavenPro-Bold.eot?#iefix') format('embedded-opentype'),
       url('fonts/MavenPro-Bold.woff') format('woff'),
       url('fonts/MavenPro-Bold.ttf') format('truetype'),
       url('fonts/MavenPro-Bold.svg#MavenProBold') format('svg');
}

body { font:75%/1.4 'Muli','Muli-Light',sans-serif, Myriad; color:#141414; background:#fff url(img/back_top.jpg) repeat-x top; text-align:left; overflow-x:hidden; 	}
#container { width:940px; position:relative;/*Contexto de posicionamento*/ min-height:100%; margin:0 auto; -border:dotted #999; -border-width:0 1px;	}
/* #container{ position: relative; min-height: 100%; margin-bottom:-100px; } */
* html #container { height: 100%; }
html, body {height:100%;} 

/*.geral {-moz-border-radius:15px;-webkit-border-radius:15px;border-radius:15px;margin-top:10px;margin-bottom:10px;border:none;}*/
a:focus, a:hover, a:active {outline:0; } 
a { text-decoration: none }

/****************************************
>>Content
/***************************************/
#content{ padding-bottom:265px;/* correcao de altura do rodape */ }

/* >>>>> Topo <<<<<< */
#topo{ height:135px; position:relative; }
#logo { background-image:url(img/logo.png); display:block; height:85px; width:281px; text-indent:-9999px; float:left; margin-top:25px; clear:both; }
#logo:hover { background-image:url(img/logo_hover.png); }
.credenciados{ float:right; margin-top:24px; height:87px; padding-left:17px; background: url(img/credenciados.png) left no-repeat; }
.credenciados img{margin-left:6px}

/* >>>>> Menu <<<<<< */
#menu{ height:50px; margin-bottom:22px; text-align:center; }
#menu ul { width:100%; height:50px; }
#menu ul li{ display:inline; padding:0 40px;  line-height:50px; }
#menu ul li a{ font-family: 'Muli',sans-serif; text-decoration:none; color:#fff; font-size:18px; text-transform:uppercase; font-weight:bold }
#menu ul li a:hover{ color:#CE241A; }
#menu .ativo{ color:#CE241A; }

/* >>>>> Banner <<<<<< */
.banner { margin-bottom:35px;}

/* >>>>> News <<<<<< */
.news{ height: 180px; width:456px; margin-bottom:53px; background: url(img/bg_news.png) 0 20px no-repeat; float:left; overflow:hidden;  }
.news .h1{ height:23px; padding:0 0 17px; line-height: 10px; }
.news img{ float:left; margin:0px 15px 0 0; }
.news h4{ font-size:17px; line-height:20px; padding: 8px 0;}

/* >>>>> News_left <<<<<< */

/* >>>>> News-right <<<<<< */
.news_right{ float:right; }
.news_right .h1{ text-align: right; font-size:12px; text-transform: uppercase; line-height: 17px; }
.news_right .all_news{ text-decoration: none; color:#141414; }
.news_right .all_news:hover{ color:#d5212d; }


/* >>>>> Box <<<<<< */
.box{ width: 301px; height: 255px; margin-bottom:23px; background: url(img/bg_box.png) top left no-repeat; border-bottom: thin dotted #d5212d; overflow:hidden; float: left; }
.box .h1 { }
.box img { margin-bottom: 10px; }

/* >>>>> Box_left <<<<<< */
.box_left{ }

/* >>>>> Bar-middle <<<<<< */
.box_middle{ -background:#ccc; margin-left: 19px; }

/* >>>>> Bar-right <<<<<< */
.box_right{ -background:orange; float: right; }

/****************************************
>>Main_left
/***************************************/
.main_left { width:600px; float:left; background: url(img/bg_boxform.png) top left no-repeat; overflow:hidden; }


/****************************************
>>Sidebar
/***************************************/
.sidebar { width: 301px; float: right;  background: url(img/bg_box.png) top left no-repeat; }

/* >>>>> Side_contact <<<<<< */
.side_contact { margin-bottom: 25px; font-family: 'MavenProRegular'; border-bottom: thin dotted #d5212d; }
.side_contact .h1{ padding-bottom:6px; /* corrige espaçamento de 16px do top */}
.side_contact b{ font-size: 16px; }
.side_contact p{ padding-bottom: 12px; }
.side_contact small { font-size: 12px; padding-right: 5px; }

/* >>>>> Side_contact_mais <<<<<< */
.side_contact_mais{ height: 190px; }

/****************************************
>>Footer
/***************************************/
#footer { position: absolute; width:100%; height:207px; bottom: 0; background: url(img/bg_footer.jpg) left repeat-x; border: 2px solid #d5d5d5; }
.footer_top_right{ width:6px; height:28px; background: url(img/footer_top_right2.jpg); position:absolute; top:-2px; right:-2px;}
.back_footer{ position:absolute; height:179px; margin-top:28px; width:4960px; background:url(img/back_footer.jpg) left repeat-x; margin-left:-2000px; z-index:-1; }
.footer_left{ width:191px; height:217px; background: url(img/footer_left.png); position:absolute; top:-10px; left:-2px; }


#logo_footer { background-image:url(img/logo_footer.png); display:block; height:37px; width:122px; text-indent:-9999px; margin: 48px 25px 28px 23px; clear:both; }

.footer_left p{ padding:0 35px 0 12px; color:#141414; font-size:13px; text-align: center;}
.gmap{ float:left; margin: 38px 25px 0 195px; border:1px solid #d5d5d5; }
.address{ color:#141414; float:left; margin:38px 0px 0 0px; font-size:13px; line-height:19px; }
.fone{ margin-right:30px; float:right;}
.address b{ text-decoration:underline; text-transform:uppercase; line-height: 25px;}
.address small{ font-size:11px;}
.address i{ font: OpenSansBold; font-size:10px; font-weight:bold; line-height:30px; letter-spacing:2px; }
.address big{ font-size:16px; font-weight:bold; line-height:25px; letter-spacing:3px; }

/****************************************
>>Pagina Noticias
/***************************************/
/* >>>>> New <<<<<< */
.new{ height: 120px; width:570px; margin-bottom:40px; padding-bottom: 15px; overflow:hidden; border-bottom: thin dotted #D5212D; }
.new h4{ font-size:17px; line-height:20px; padding: 8px 0;}
.new p{  }

/* >>>>> Single Noticias <<<<<< */
.single_news img{ display:block; margin:15px auto 20px; padding: 4px; border: thin dotted #DDDDDD; }
.single_news p{ font-size:16px; padding: 8px 0;}
.single_news .all_news{ font-size:14px; float:right; padding: 10px 0 5px; color:#d5212d; text-decoration:underline;  }
.single_news .all_news:hover{ text-decoration:none; }

/****************************************
>>Pagina Empresa
/***************************************/
.img_company { margin-bottom: 17px; }
.box_company p { font-family: 'MavenProRegular'; font-size: 16px;  padding: 0 0 17px; }
.page-id-2 .main_left img { margin: 10px 0; }
.page-id-2 .main_left p { font-size: 14px; margin: 10px 0;}

/****************************************
>>Pagina Serviços
/***************************************/
.page-id-11 .main_left p { font-size: 14px; margin: 10px 0; }
.servico { background: url(img/bg_boxform.png) top left no-repeat; overflow:hidden; margin: 25px 0; width:600px; padding: 0px 0px 20px; border-bottom: thin dotted #D5212D;}
.servico img{ border: 1px solid #000000; margin-bottom:5px;}

/****************************************
>>Pagina Serviços
/***************************************/
.produtos{ width: 940px; height: 610px; border: 1px solid #ccc; border-bottom:thin; margin-top:-10px; }
.prod_left{ width:350px; /*300px;*/ height:610px; position: relative; z-index:1; float:left;  }
.prod_right{ width:590px; /*640px;*/ height:610px; float:right }


/****************************************
>>Pagina Contato
/***************************************/
.formulario input[type='text'], .formulario input[type='email'], .formulario textarea{ width:578px; font-family: 'MavenProRegular'; font-size:14px; border:none; border:1px solid #adadad; color:#4F4E4E; padding:10px; margin-bottom:8px; line-height: 25px; }
.formulario input[type='text']:hover, .formulario input[type='email']:hover, .formulario textarea:hover{ border-color:#141414}
.formulario input[type="submit"]{ padding: 7px 34px; font-family: 'MavenProRegular'; font-size:16px;  border:none; border:1px solid #adadad; background:#bb2b23; color:#fff; margin:0px 0 0 480px; cursor:pointer; }
.formulario input[type="submit"]:hover{ border-color:#878585; background-color:#E5160B;}

/****************************************
>>AUXILIARES
/***************************************/
@media screen and (-webkit-min-device-pixel-ratio:0){ #noticias .continue { top:135px!important; } }  /* Correçao Chrome */
.clear{ clear:both; }
.h1{ font-weight:bold; font-size: 20px; font-family: 'MavenProBold'; padding: 11px 0;}
.vejamais{ color: #d5212d; }
.rounded{border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }



/* CF7 Plugin */
/* CF7 Messages */
.wpcf7 span{
	font-size:14px;
	text-shadow:none;
	text-align:left;
	position: relative;
}
.wpcf7 .wpcf7-validation-errors{
    border:none;
    background-color:#f4ae46;
    margin:0;
    padding:14px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
	text-align:center;
}

.wpcf7 .wpcf7-mail-sent-ok{
    border:none;
    background-color:#7ad33f;
    margin:0;
    padding:14px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.wpcf7 .wpcf7-mail-sent-ng{
    border:none;
    background-color:#D85861;
    margin:0;
    padding:14px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    color: white;
}

.wpcf7 span.wpcf7-not-valid-tip{
    border:none;
    background-color:#D85861; /*cf2d38;*/
    padding: 8px 20px;
    border-radius:10px;
    color: white;
    position: absolute;
    z-index: 1;	
	
    /* Drop shadow */
    -webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
    -moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
    box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
}




/* MENU VERTICAL */
/* CSS for Vertical Menu */
#cssmenu {
  padding: 0;
  margin: 0;
  border: 0;
}
#cssmenu ul,
#cssmenu li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#cssmenu ul {
  position: relative;
  z-index: 597;
}
#cssmenu ul li {
  min-height: 1px;
  line-height: 1em;
}
#cssmenu a {
  display: block;
  text-decoration: none;
}
/* Custom CSS Styles */
#cssmenu {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  width: 170px;
}
#cssmenu ul {
  /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); */
  background-color: #F1F1F1;
  background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -o-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: linear-gradient(#ffffff, #f5f5f5);
  border: 1px solid #CCC;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#cssmenu li {
  border-bottom: 1px solid #CCC;
  -moz-box-shadow: 0 1px 0 white;
  -webkit-box-shadow: 0 1px 0 white;
  box-shadow: 0 1px 0 white;
  padding: 1px;
  margin-bottom:3px;
}
#cssmenu li:last-child,
#cssmenu li.last {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: 0 none;
}
#cssmenu li.active {   
  -moz-box-shadow: 1px 2px 0 -1px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 1px 2px 0 -1px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 2px 0 -1px rgba(0, 0, 0, 0.25);
  /*background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAuCAIAAABmjeQ9AAAAA3NCSVQICAjb4U/gAAAAK0lEQVQImWO4mpzIxPD/PxPD//9M////Z2JgYEDlI2FS5THUMDBg10O6PABU/Fqb2xVCxgAAAABJRU5ErkJggg==); */
  background-image: -webkit-linear-gradient(top, #d56361, #ca3b39);
  background-image: -moz-linear-gradient(top, #d56361, #ca3b39);
  background-image: -o-linear-gradient(top, #d56361, #ca3b39);
  background-image: linear-gradient(#d56361, #ca3b39);
  position: relative;
  left: -8px;
  width: 180px;
}
#cssmenu li.maior {
	width:240px;
	text-transform:uppercase;
}
#cssmenu li.active a {
  border-right: 0 none;
  position: relative;
  color: #FFF;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}
#cssmenu li.active:before,
#cssmenu li.active:after {
  content: '';
}
#cssmenu li.active:before {
  z-index: 1;
  width: 0px;
  height: 0px;
  position: absolute;
  left: 0;
  bottom: -5px;
  border-style: solid;
  border-width: 0 8px 5px 0;
  border-color: transparent #a42e2c transparent transparent;
}
#cssmenu li.active:after {
  background: url(img/ponta.png) no-repeat;
  display: block;
  height: 48px;
  width: 24px;
  position: absolute;
  right: -24px;
  top: 0px;
  z-index: 1;
}
#cssmenu a {
  border: 1px solid transparent;
  color: #444;
  height: 42px;
  line-height: 40px;
  padding: 0 12px;
  text-align: center;
  text-overflow: ellipsis;
}
#cssmenu a:hover {
  background-image: linear-gradient(#d56361, #ca3b39);
  color: #FFF!important;
}



div.orbit-default {
    margin-top: 10px!important;
}

.produtos li a {
    color: #000;
    display: block;
    font-family: Muli;
    font-size: 13px;
    font-weight: bold;
    line-height: 25px;
    padding-left: 15px;
	letter-spacing:-0.5px;
}
.primeiro {
    background: none repeat scroll 0 0 #000;
    border-bottom: 2px solid #424040;
    border-top: 2px solid #424040;
    color: #fff !important;
    margin: 10px;
    padding: 2px 0 3px 0px !important;
    text-transform: uppercase;
	text-align:center;
	font-size:14px;
	letter-spacing:1px!important;
}
.destaque {
    color: #f00 !important;
}
