/*
Substitua estas cores pelas cores do novo tema:

cor principal (botões, links, etc): b09643
cor secundária (hover da principal): 6d4b1e
*/

/* Gerais
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}
body {
  position: relative;
  font-family: 'Exo 2', sans-serif;
}
body > section > .container {
  position: relative;
  z-index: 6;
}
footer {
  min-height: 60px;
  background-color: #f5f5f5;
}

/* Classes Genericas
-------------------------------------------------- */
p {
  margin: 0 0 25px 0;
  line-height: 1.2;
  color: #969696;
}
a:link,
a:visited{
  color: #b09643;
  text-decoration: none;
  transition: all 0.3s;
}
a:hover,
a:focus{
  color: #6d4b1e;
}
h1, h2, h3 {
  line-height: 1.2;
  color: #11658e;
}
h1, h2 {
  font-weight: 900;
}
h1 {
  padding: 0;
}
h2 {

}
h3{

}
.page-header {
  padding-bottom: 0;
  margin: 0;
  border-bottom: none;
}
.breadcrumb {
  margin: 20px 0;
}
.breadcrumb li:first-child {
  display: none;
}
.readmore a:link,
.readmore a:visited,
.btn {
  display: inline-block;
  padding: 18px 25px;
  background: #2f78a2;
  border: none;
  text-transform: uppercase;
  color: #FFFFFF;
  box-shadow: none;
  text-shadow: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -o-transition: all 0.15s;
  transition: all 0.15s;
}
.readmore a:hover,
.readmore a:focus,
.btn:hover {
  color: #2f78a2;
  background: #e0e9ef;
  border: none;
}
p.readmore .fa {
  margin-right: 10px;
}
.icon-chevron-right{
  display: none;
}
.bfQuickMode .icon-asterisk {
  background: url(../images/ico-asterisco.png) no-repeat;
}
.bfQuickMode .controls .control-label {
  width: 100px !important;
  min-width: 100px !important;
}
.item {
    margin-bottom: 50px;
}

/* BANNERS */
.banner .banner-title {
  background-image: url(../images/tecnologia_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}

/* Classes do header
-------------------------------------------------- */
header {
  background: repeat-x url(../images/bg/solucoes_em_cftv_0.jpg) 100%;
}
.logo {
  position: absolute;
  margin: auto;
}
.logo a {
  display: block;
}
.logo a:hover,
.logo a:focus {
    transform: scale(1.1);
}
.banner {
    clear: both;
    position: relative;
    z-index: 1;
}

/* Estilo do menu
-------------------------------------------------- */
nav {
  position: relative;
  text-align: right;
  transition: all 0.4s;
  z-index: 2;
}
/* Menu Desktop ------------ */

.responsiveMenuTheme1d.isDesktop {
    background: transparent;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
}
.responsiveMenuTheme1d.isDesktop
.responsiveMenuTheme1d.isDesktop span.linker {
  padding: 8px 0;
  line-height: 1;
  border-bottom: 2px solid transparent;
}
#menu .responsiveMenuTheme1d.isDesktop > li.first {
  width: auto;
}
.responsiveMenuTheme1d.isDesktop > li {
  float: right;
}
.responsiveMenuTheme1d.isDesktop > li:nth-of-type(1),
.responsiveMenuTheme1d.isDesktop > li:nth-of-type(2),
.responsiveMenuTheme1d.isDesktop > li:nth-of-type(3) {
  float: left;
}
.responsiveMenuTheme1d.isDesktop > li > a, 
.responsiveMenuTheme1d.isDesktop > li.parent > a {
    font-weight: 400;
    text-transform: uppercase;
    border: none;
}
.responsiveMenuTheme1d.isDesktop a:hover,
.responsiveMenuTheme1d.isDesktop li > span.separator:hover,
.responsiveMenuTheme1d.isDesktop li.active > a {
    background-color: #1f98df;
}
.responsiveMenuTheme1d.isDesktop > li.active > a {
  background-color: initial;
}

.responsiveMenuTheme1d.isDesktop li.active > a > span {
  border-bottom: 2px solid #FFFFFF;
}
.responsiveMenuTheme1d.isDesktop li.active > a > span.opener,
.responsiveMenuTheme1d.isDesktop li.active li > a > span {
  border: none;
}
.responsiveMenuTheme1d.isDesktop li li > a {
    background: #057bc0;
    border-top: 1px solid #FFFFFF;
    padding: 0 40px 0 40px;
}
.responsiveMenuTheme1d.isDesktop li li span.linker,
.responsiveMenuTheme1d.isDesktop li li span.opener {
    padding: 15px 0;
    line-height: 40px;
}
.responsiveMenuTheme1d.isDesktop > li.parent > a {
    padding-right: 35px;
}
.responsiveMenuTheme1d.isDesktop span.opener {
    background-image: url(../images/down-bg.png);
    background-repeat: no-repeat;
    background-position: 11px center;
    width: 35px;
    padding: 0;
}
.responsiveMenuTheme1d.isDesktop li li span.opener {
    background-image: url(../images/right-bg.png);
}
.responsiveMenuTheme1d.isDesktop li li li a {
    background: #009ffc;
    border-top: 1px solid #FFFFFF;
}

/* Menu Toggle ------------ */

.toggleMenu {
    background: transparent url(../images/toggle.png) no-repeat;
    background-size: 35px 35px;
    background-position: center center;
    height: 60px;
    width: 60px;
    padding: 0px;
    line-height: 0px;
    border-radius: 0px;
    margin-bottom: -5px;
    border: none;
}
.toggleMenu:hover {
    background-color: #37a0dc;
}
.toggleMenu span {
    display: none;
}

/* Menu Mobile ------------ */

.responsiveMenuTheme1m.isMobile {
    background: #2f78a2;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    text-transform: uppercase;
}
.responsiveMenuTheme1m.isMobile span.linker {
    padding: 10px 30px;
}
.responsiveMenuTheme1m.isMobile > li.parent > a {
    padding: 0px;
}
.responsiveMenuTheme1m.isMobile span.opener {
    background-image: url(../images/down-bg.png);
    background-repeat: no-repeat;
    background-position: 11px center;
    width: 30px;
    padding: 10px 0px;
}
.responsiveMenuTheme1m.isMobile > li {
    border-top: 1px solid #FFFFFF;
}
.responsiveMenuTheme1m.isMobile a:hover, 
.responsiveMenuTheme1m.isMobile li.active > a, 
.responsiveMenuTheme1m.isMobile li > span.separator:hover {
    background-color: #37a0dc;
}
.responsiveMenuTheme1m.isMobile li li > a {
    background: #539ec9;
    border-top: 1px solid #FFFFFF;
}
.responsiveMenuTheme1m.isMobile li li li a {
    background: #539ec9;
    border-top: 1px solid #FFFFFF;
}




/* Classes da pagina de resultados de busca
-------------------------------------------------- */
.search fieldset {
	float: left;
	width: 50%;
}
.result-category {
	font-size: 11px;
	color: #B2B2B2;
}
.result-created {
	display: none;
}
.result-text{
	margin-bottom: 30px;
}
.btn{
	margin: 0;
}

/* Home */
.float {
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 3;
}
#float-1 { top: 0; left: 0; background-position: top left; }
#float-a1-1 { top: 0; right: 0;  background-position: top right; }
#float-a1-2 { top: 0; left: 0; background-position: top left; }
#float-a1-3 { bottom: 0; right: 0; background-position: bottom right; }
#float-a3-1 { top: 0; left: 0; background-position: top left; }
#float-a3-2 { top: 0; right: 0; background-position: top right; }
#float-a3-3 { bottom: 0; left: 0; background-position: bottom left; }
#home-a1 {
  position: relative;
  overflow-x: hidden;
}
#home-1 {
  margin-top: 162px;
  text-align: right;
}
#home-1 p {
  margin-left: auto;
}
#home-2 {
  margin-top: 200px;
  text-align: right;
}
#home-2 .span4 {
  text-align: center;
}
#home-2 img,
#home-2 h3 {
  transition: 0.35s;
}
#home-2 a {
  display: block;
  padding: 12px 8px;
  border-radius: 14px;
  box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
  box-sizing: border-box;
}
#home-2 a:hover,
#home-2 a:focus {
  background: #e0e9ef;
}
#home-2 a:hover img,
#home-2 a:focus img,
#home-2 a:hover h3,
#home-2 a:focus h3 {
  transform: scale(1.1);
}
#home-3 h2 {
  border-top: 1px solid;
}
#home-a2 {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
}
#home-4 .custom {
  background-color: rgba(17, 101, 142, 0.85);
  box-shadow: 10px 10px 55px;
  transform: skew(-15deg);
}
#home-4 h2 {
  margin: 0;
  text-align: center;
  color: #FFFFFF;
  transform: skew(15deg);
}
#home-a3 {
  position: relative;
  overflow: hidden;
}
#home-6 h2 {
  text-align: center;
}
#home-7 {
  text-align: right;
}
#home-7 ul {
  list-style-type: none;
}
#home-7 li {
  display: inline-block;
}
#home-7 a {
  display: block;
}
#home-7 a:hover, #home-7 a:focus {
  opacity: 0.6;
}
.centered {
  margin: auto;
  float: none;
}

/* Estilo do meio
-------------------------------------------------- */
.meio {
  position: relative;
}
.meio h2 {
  margin-bottom: 30px;
}
.meio .item-page h1,
.meio .blog .page-header {
  text-align: center;
}
.meio .blog .item {
  text-align: center;
  background-color: #FFFFFF;
  border: 1px solid #2f78a2;
}
.meio .blog .item h2 {
  margin-bottom: 25px;
  font-size: 22px;
  font-weight: 700;
}
/*
.meio .item-page-produtos > .item-image {
  position: absolute;
  padding: 0;
  top: 0;
  left: 0;
  border-bottom: 15px solid #2f78a2;
}
*/
.meio .item-page-produtos > div > .titulo {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  background-color: #2f78a2;
  transform: skew(30deg);
  clear: both;
}
.meio .item-page-produtos > div > .titulo h1,
.meio .item-page-produtos > div > .titulo h2 {
  margin: 0;
  font-weight: 700;
  color: #FFFFFF;
  transform: skew(-30deg);
}
.meio .item-page-produtos > div > table {
  margin-top: 50px;
  text-align: center;
  background-attachment: fixed;
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}
.meio .item-page-produtos > div > table tbody {
  display: inline-block;
  text-align: left;
}
.meio .item-page-produtos > div > table td {
  display: inline-block;
  box-sizing: border-box;
  color: #FFFFFF;
}
.meio .item-page-produtos > div > table td:nth-of-type(1) {
  text-align: center;
}
.meio .item-page-produtos > div > table td strong {
  color: #FFFFFF;
}
.meio .item-page-produtos > div > table td li p {
  color: #FFFFFF;
  margin-bottom: 0;
}
.meio .item-page-produtos > div > table img {
  max-width: 100%;
  max-height: 500px;
}
.meio .item-page-produtos .readmore {
  margin-top: 30px;
}
.meio .item-page-produtos .readmore a:link,
.meio .item-page-produtos .readmore a:visited,
.meio .margin-negative .readmore.readmore-empresa a:link,
.meio .margin-negative .readmore.readmore-empresa a:visited {
  color: #2f78a2;
  background: #e0e9ef;
}
.meio .item-page-produtos .readmore a:hover,
.meio .item-page-produtos .readmore a:focus,
.meio .margin-negative .readmore.readmore-empresa a:hover,
.meio .margin-negative .readmore.readmore-empresa a:focus {
  color: #e0e9ef;
  background: #2f78a2;
}
.meio .margin-negative .readmore a:link,
.meio .margin-negative .readmore a:visited {
  color: #FFFFFF;
  background: initial;
  border: 2px solid #FFFFFF;
}
.meio .margin-negative .readmore a:hover,
.meio .margin-negative .readmore a:focus {
  color: #2f78a2;
  background: #FFFFFF;
}
.meio .item-page > div > ul li,
.meio .item-page-produtos > div > ul li {
  line-height: 1.2;
  color: #969696;
}

/* PRODUTOS RELACIONADOS */
.prod-rel {
  text-align: center;
}
.prod-item {
  text-align: center;
  background: no-repeat url("../images/produtos_relacionados.jpg") center;
  background-size: contain;
}
.prod-item a {
  position: relative;
  display: block;
}
.prod-item img {
  transition: 0.35s;
}
.prod-item a:hover img {
  transform: scale(1.2);
}
.prod-item h4 {
  position: absolute;
  left: 0;
  right: 0;
  line-height: 1.2;
  color: #2f78a2;
}

/* DISTRIBUIDORES */
.item-page-dist .regiao {
  display: none;
  transition: 0.35s;
}
.item-page-dist .regiao.Active {
  display: block;
}
.item-page-dist .regiao tr {
  display: block;
  border-bottom: 6px solid #DDDDDD;
  padding: 20px 0;
}

/* LATERAL */
.meio .lateral {
  color: #FFFFFF;
  background-color: #2f78a2;
}
.meio .lateral ul {
  margin: 0;
  list-style-type: none;
}
.meio .lateral li {
  padding: 8px 12px;
  text-align: right;
  border-top: 2px solid #206d9c;
  transition: 0.35s;
  cursor: pointer;
}
.meio .lateral li:last-child {
  border-bottom: 2px solid #206d9c;
}
.meio #lateral-1 li.Active,
.meio #lateral-1 li:hover,
.meio #lateral-1 li:focus {
  background-color: #3c86b0;
}
.meio #lateral-2 li {
  padding: 0;
}
.meio #lateral-2 a {
  display: block;
  color: #FFFFFF;
  box-sizing: border-box;
}
.meio #lateral-2 li.active > a,
.meio #lateral-2 a:hover,
.meio #lateral-2 a:focus,
.meio #lateral-2 li li a:hover,
.meio #lateral-2 li li a:focus {
  background-color: #3c86b0;
}
.meio #lateral-2 li.active > a {
  font-weight: 600;
}
.meio #lateral-2 li li a {
  background-color: #4193c3;
}
.meio #lateral-2 li.parent > a {
  background-image: url(../images/down-bg.png);
  background-repeat: no-repeat;
}

.meio .margin-negative {
    position: relative;
    text-align: center;
}


/* FORM */
.bfQuickMode input[type=text],
.bfQuickMode textarea,
.bfQuickMode select,
.bfQuickMode .uneditable-input {
  padding: 14px;
  max-width: 100%;
  border-color: #2f78a2;
  box-sizing: border-box;
}
.bfQuickMode ::-webkit-input-placeholder,
.bfQuickMode :-moz-placeholder,
.bfQuickMode ::-moz-placeholder,
.bfQuickMode :-ms-input-placeholder {  
   color: #969696;  
}
.bfFormDiv .bfQuickMode input,
.bfFormDiv .bfQuickMode textarea {
  margin-bottom: 10px;
  color: #2f78a2;
  transition: 0.35s;
}
.bfFormDiv .bfQuickMode input:focus,
.bfFormDiv .bfQuickMode textarea:focus {
  background: #e0e9ef;
}
.form-actions {
  padding: 0;
  background-color: initial;
  border: none;
}

/* Classes do Footer
-------------------------------------------------- */
footer {
  color: #FFFFFF;
}
footer h3 {
  color: #FFFFFF;
}
footer p {
  margin: 0;
  color: #FFFFFF;
}
footer a:link,
footer a:visited{
  color: #CCCCCC;
}
footer a:hover,
footer a:focus{
  color: #FFFFFF;
}
#base {
  background-color: #2f78a2;
}
#ci {
  text-align: center;
  line-height: 50px;
  background: #a0a1a3;
}
#ci p {
  margin: 0;
  padding: 0;
}
#ci a:link,
#ci a:visited {
  display: inline-block;
  padding: 12px;
  text-align: center;
  color: #ebebeb;
  font-size: 12px;
}
#ci a:hover,
#ci a:focus{
  color: #ccc;
}




/* Estilos do Responsivo
-------------------------------------------------- */
/* Desktop -------------------------------------------*/
@media (min-width: 2100px) {
  .meio #lateral-2 { top: 720px; }
}
@media (min-width: 1920px) and (max-width: 2099px) {
  .meio #lateral-2 { top: 645px; }
}
@media (min-width: 1920px) {
  header { z-index: 9; }
  .logo { top: 0; left: 460px; width: 240px;}
  .responsiveMenuTheme1d.isDesktop > li > a, .responsiveMenuTheme1d.isDesktop > li.parent > a { padding: 15px 25px; }
  .responsiveMenuTheme1d.isDesktop > li > a span.opener { width: 24px; line-height: 80px; padding: 0; }
  #float-1 { max-width: 22%; width: 628px; height: 628px; background-image: url("../images/bg/solucoes_em_cftv_1_1.png"); }
  #float-a1-1 { max-width: 28%; width: 794px; height: 794px; background-image: url("../images/bg/solucoes_em_cftv_a1_1_1.png"); }
  #float-a1-2 { max-width: 50%; width: 1196px; height: 1800px; background-image: url("../images/bg/solucoes_em_cftv_a1_2_1.png"); }
  #float-a1-3 { width: 1196px; height: 1800px; background-image: url("../images/bg/solucoes_em_cftv_a1_3_1.png"); }
  p, .meio .item-page > div > ul li, .meio .item-page-produtos > div > ul li { font-size: 18px; }
  h1 { margin: 0 0 125px 0; font-size: 54px; }
  h2 { margin: 0 0 120px 0; font-size: 54px; }
  #home-1 p { max-width: 560px; }
  #home-2 .span4 { margin-bottom: 100px; }
  #home-2 a { display: block; padding: 12px 8px; height: 270px; box-shadow: 2px 2px 5px rgba(0,0,0,0.1); transform: skew(-45deg); }
  #home-2 a > div { transform: skew(45deg); }
  #home-2 h3 { margin-left: -200px; }
  #home-3 { min-height: 800px; }
  #home-3 p { max-width: 480px; }
  #home-3 p { margin-bottom: 82px; }
  #home-3 h2 { margin-bottom: 40px; padding-top: 20px; font-size: 44px; }
  #home-a2 { background-image: url("../images/bg/solucoes_em_cftv_a2_1_1.jpg"); padding: 300px 0; }
  #home-4 h2 { padding: 32px 100px; }
  #float-a3-1 { width: 554px; height: 567px; background-image: url("../images/bg/solucoes_em_cftv_a3_1_1.png"); }
  #float-a3-2 { max-width: 38%; width: 864px; height: 1774px; top: 240px; background-image: url("../images/bg/solucoes_em_cftv_a3_2_1.png"); }
  #float-a3-3 { max-width: 41%; width: 1070px; height: 1070px; background-image: url("../images/bg/solucoes_em_cftv_a3_3_1.png"); }
  #home-7 { padding: 0 0 410px 0; }
  #home-7 h2 { float: left; font-size: 48px; }
  #home-7 li { margin-top: 20px; }
  #home-7 a { width: 90px; padding: 0 10px; }
  #home-6 { padding: 100px 0 190px 0; }
  .bfQuickMode input[type=text] { height: 60px; }
  button#bfSubmitButton { padding: 18px 65px; }
  #base1, #base2 { padding: 50px 0; }
  .meio .item-page h1, .meio .item-page-dist h1 { margin: 30px 0 55px 0; }
  .meio .blog .item { position: relative; padding: 20px 20px 80px 20px; min-height: 400px; }
  .meio .blog .item .readmore { position: absolute; margin: 0; bottom: 0; left: 0; right: 0; }
  .meio > .container-fluid { padding: 0; }
  .meio .item-page-produtos > div > .titulo,
  .meio .item-page-produtos > div > h2,
  .meio .item-page-produtos > div > p,
  .meio .item-page-produtos > div > ul { max-width: 66%; padding-left: 10%; box-sizing: border-box; }
  .meio .item-page-produtos > div > .titulo { margin-bottom: 50px; padding: 25px 70px; max-width: 50%; }
  .meio .item-page-produtos > div > table { display: block; width: 100%; padding: 160px 0; background-image: url("../images/bg/solucoes_em_cftv_p_3.jpg"); }
  .meio .item-page-produtos > div > table tr { max-width: 1170px; }
  .meio .item-page-produtos > div > table td { width: 50%; padding: 0 50px; float: left; }
  .prod-rel div { display: inline-block; }
  .prod-rel h3 { font-size: 46px; }
  .prod-item { float: left; }
  .prod-item a { width: 350px; height: 350px; }
  .prod-item img { margin-top: 50px; max-height: 240px; }
  .prod-item h4 { font-size: 22px; top: 290px; }
  .meio .lateral { width: 25%; float: right;}
  .meio .item-page-dist { width: 75%; float: left; }
  .meio #lateral-2 { position: absolute; right: 10%; width: 20%; float: none; }
  .meio #lateral-2 li.parent > a { padding-right: 50px; background-position: right center; background-position: right 25px center; }
  .meio #lateral-2 a { padding: 8px 8px 8px 60px; }
  .meio #lateral-2 li li a { padding: 8px 25px 8px 60px; }
  .meio #lateral-2 a:hover, .meio #lateral-2 a:focus, .meio #lateral-2 li li a:hover, .meio #lateral-2 li li a:focus { padding-right: 40px; }
}
@media (min-width: 1600px) and (max-width: 1919px) {
  header { z-index: 9; }
  .logo { top: 0; left: 480px; width: 200px;}
  .responsiveMenuTheme1d.isDesktop { padding-left: 84px; box-sizing: border-box; }
  .responsiveMenuTheme1d.isDesktop > li > a, .responsiveMenuTheme1d.isDesktop > li.parent > a { padding: 15px 12px; }
  .responsiveMenuTheme1d.isDesktop > li > a span.opener { width: 24px; line-height: 80px; padding: 0; float: none; right: -5px; overflow: visible; }
  #float-1 { width: 308px; height: 308px; background-image: url("../images/bg/solucoes_em_cftv_1_2.png"); }
  #float-a1-1 { max-width: 25%; width: 474px; height: 474px; background-image: url("../images/bg/solucoes_em_cftv_a1_1_2.png"); }
  #float-a1-2 { max-width: 50%; width: 876px; height: 1800px; background-image: url("../images/bg/solucoes_em_cftv_a1_2_2.png"); }
  #float-a1-3 { left: 50%; width: 1196px; height: 1800px; background-image: url("../images/bg/solucoes_em_cftv_a1_3_2.png"); }
  p, .meio .item-page > div > ul li, .meio .item-page-produtos > div > ul li { font-size: 18px; }
  h1 { margin: 0 0 100px 0; font-size: 50px; }
  h2 { margin: 0 0 90px 0; font-size: 50px; }
  #home-1 p { max-width: 520px; }
  #home-2 .span4 { margin-bottom: 80px; }
  #home-2 a { display: block; padding: 12px 8px; height: 260px; box-shadow: 2px 2px 5px rgba(0,0,0,0.1); transform: skew(-45deg); }
  #home-2 a > div { transform: skew(45deg); }
  #home-2 h3 { margin-left: -180px; }
  #home-3 { min-height: 600px; }
  #home-3 p { max-width: 460px; }
  #home-3 p { margin-bottom: 62px; }
  #home-3 h2 { margin-bottom: 30px; padding-top: 20px; font-size: 38px; }
  #home-a2 { background-image: url("../images/bg/solucoes_em_cftv_a2_1_2.jpg"); padding: 260px 0; }
  #home-4 h2 { padding: 28px 80px; }
  #float-a3-1 { width: 234px; height: 239px; background-image: url("../images/bg/solucoes_em_cftv_a3_1_2.png"); }
  #float-a3-2 { top: 300px; width: 544px; height: 1117px; background-image: url("../images/bg/solucoes_em_cftv_a3_2_2.png"); }
  #float-a3-3 { bottom: 0; max-width: 40%; width: 750px; height: 750px; background-image: url("../images/bg/solucoes_em_cftv_a3_3_2.png"); }
  #home-7 { padding: 40px 0 210px 0; }
  #home-7 h2 { float: left; font-size: 48px; }
  #home-7 li { margin-top: 20px; }
  #home-7 a { width: 90px; padding: 0 10px; }
  #home-6 { padding: 100px 0 190px 0; }
  button#bfSubmitButton { padding: 18px 65px; }
  #base1, #base2 { padding: 40px 0; }
  .meio .item-page h1, .meio .blog h1, .meio .item-page-dist h1 { margin: 30px 0 55px 0; }
  .meio .blog .item { position: relative; padding: 20px 20px 80px 20px; min-height: 400px; }
  .meio .blog .item .readmore { position: absolute; margin: 0; bottom: 0; left: 0; right: 0; }
  .meio > .container-fluid { padding: 0; }
  .meio .item-page-produtos > div > .titulo,
  .meio .item-page-produtos > div > h2,
  .meio .item-page-produtos > div > p,
  .meio .item-page-produtos > div > ul { max-width: 66%; padding-left: 10%; box-sizing: border-box; }
  .meio .item-page-produtos > div > .titulo { margin-bottom: 50px; padding: 25px 70px; max-width: 50%; }
  .meio .item-page-produtos > div > table { display: block; width: 100%; padding: 160px 0; background-image: url("../images/bg/solucoes_em_cftv_p_3.jpg"); }
  .meio .item-page-produtos > div > table tr { max-width: 1170px; }
  .meio .item-page-produtos > div > table td { width: 50%; padding: 0 50px; float: left; } 
  .prod-rel div { display: inline-block; }
  .prod-rel h3 { font-size: 46px; }
  .prod-item { float: left; }
  .prod-item a { width: 350px; height: 350px; }
  .prod-item img { margin-top: 50px; max-height: 240px; }
  .prod-item h4 { font-size: 22px; top: 290px; }
  .meio .lateral { width: 25%; float: right;}
  .meio .item-page-dist { width: 75%; float: left; }
  .meio #lateral-2 { position: absolute; top: 570px; right: 10%; width: 20%; float: none; }
  .meio #lateral-2 li.parent > a { padding-right: 50px; background-position: right center; background-position: right 25px center; }
  .meio #lateral-2 a { padding: 8px 8px 8px 60px; }
  .meio #lateral-2 li li a { padding: 8px 25px 8px 60px; }
  .meio #lateral-2 a:hover, .meio #lateral-2 a:focus, .meio #lateral-2 li li a:hover, .meio #lateral-2 li li a:focus { padding-right: 40px; }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  header nav { padding: 0 80px; z-index: 9;}
  .logo { top: 0; left: 500px; width: 200px;}
  .responsiveMenuTheme1d.isDesktop { padding-left: 84px; box-sizing: border-box; }
  .responsiveMenuTheme1d.isDesktop > li > a, .responsiveMenuTheme1d.isDesktop > li.parent > a { padding: 15px 12px; }
  .responsiveMenuTheme1d.isDesktop > li > a span.opener { width: 24px; padding: 15px 0; float: none; top: 15px; right: -5px; overflow: visible; }
  #float-1 { width: 172px; height: 172px; background-image: url("../images/bg/solucoes_em_cftv_1_3.png"); }
  #float-a1-1 { max-width: 17%; width: 290px; height: 290px; background-image: url("../images/bg/solucoes_em_cftv_a1_1_3.png"); }
  #float-a1-2 { max-width: 50%; width: 740px; height: 1570px; background-image: url("../images/bg/solucoes_em_cftv_a1_2_3.png"); }
  #float-a1-3 { left: 48%; width: 1196px; height: 1800px; background-image: url("../images/bg/solucoes_em_cftv_a1_3_3.png"); }
  p, .meio .item-page > div > ul li, .meio .item-page-produtos > div > ul li { font-size: 18px; }
  h1 { margin: 0 0 75px 0; padding: 0; font-size: 36px; }
  h2 { margin: 0 0 67px 0; font-size: 34px; }
  h3 { font-size: 20px; }
  #home-1 { margin-top: 200px; }
  #home-1 .span8, #home-2 .titulo { padding-right: 30px; box-sizing: border-box; }
  #home-1 p { max-width: 500px; }
  #home-2 { margin-top: 60px; }
  #home-2 .span4 { margin-bottom: 67px; }
  #home-2 a { display: block; padding: 12px 8px; height: 170px; box-shadow: 2px 2px 5px rgba(0,0,0,0.1); transform: skew(-45deg); }
  #home-2 a > div { transform: skew(45deg); }
  #home-2 h3 { margin-left: -90px; }
  #home-2 img { width: 100px; }
  #home-3 { min-height: 500px; }
  #home-3 .span7 { padding-left: 30px; box-sizing: border-box; }
  #home-3 p { max-width: 420px; margin-bottom: 52px; }
  #home-3 h2 { margin-bottom: 20px; padding-top: 20px; }
  #home-a2 { background-image: url("../images/bg/solucoes_em_cftv_a2_1_3.jpg"); padding: 240px 0; }
  #home-4 .custom { margin: auto; max-width: 80%; }
  #home-4 h2 { padding: 24px 60px; }
  #float-a3-1 { width: 98px; height: 100px; background-image: url("../images/bg/solucoes_em_cftv_a3_1_3.png"); }
  #float-a3-2 { top: 340px; width: 360px; height: 738px; background-image: url("../images/bg/solucoes_em_cftv_a3_2_3.png"); }
  #float-a3-3 { max-width: 44%; width: 614px; height: 614px; background-image: url("../images/bg/solucoes_em_cftv_a3_3_3.png"); }
  #home-7 { padding: 0 0 210px 0; }
  #home-7 h2 { float: left; margin-left: 80px; }
  #home-7 li { margin-top: 10px; }
  #home-7 a { width: 70px; padding: 0 10px; }
  #home-6 { padding: 100px 0 100px 0; }
  button#bfSubmitButton { padding: 18px 65px; }
  #base1, #base2 { padding: 40px 0; }
  .meio .item-page h1, .meio .blog h1, .meio .item-page-dist h1 { margin: 30px 0 55px 0; }
  .meio .blog .item { position: relative; padding: 20px 20px 80px 20px; min-height: 400px; }
  .meio .blog .item .readmore { position: absolute; margin: 0; bottom: 0; left: 0; right: 0; }
  .meio > .container-fluid { padding: 0; }
  .meio .item-page-produtos > div > .titulo,
  .meio .item-page-produtos > div > h2,
  .meio .item-page-produtos > div > p,
  .meio .item-page-produtos > div > ul { max-width: 66%; padding-left: 10%; box-sizing: border-box; }
  .meio .item-page-produtos > div > .titulo { margin-bottom: 50px; padding: 25px 70px; max-width: 50%; }
  .meio .item-page-produtos > div > table { display: block; width: 100%; padding: 160px 0; background-image: url("../images/bg/solucoes_em_cftv_p_3.jpg"); }
  .meio .item-page-produtos > div > table tr { max-width: 1170px; }
  .meio .item-page-produtos > div > table td { width: 50%; padding: 0 50px; float: left; }
  .prod-rel div { display: inline-block; }
  .prod-rel h3 { font-size: 46px; }
  .prod-item { float: left; }
  .prod-item a { width: 280px; height: 320px; }
  .prod-item img { margin-top: 60px; max-height: 190px; }
  .prod-item h4 { font-size: 22px; top: 240px; }
  .meio .regiao.active { display: table; }
  .meio .lateral { width: 25%; float: right;}
  .meio .item-page-dist { width: 75%; float: left; }
  .meio #lateral-2 { position: absolute; top: 465px; right: 10%; width: 20%; float: none; }
  .meio #lateral-2 li.parent > a { padding-right: 50px; background-position: right center; background-position: right 25px center; }
  .meio #lateral-2 a { padding: 8px 8px 8px 60px; }
  .meio #lateral-2 li li a { padding: 8px 25px 8px 60px; }
  .meio #lateral-2 a:hover, .meio #lateral-2 a:focus, .meio #lateral-2 li li a:hover, .meio #lateral-2 li li a:focus { padding-right: 40px; }
}
@media (min-width: 980px) and (max-width: 1199px) {
  .meio .item-page-produtos > div > .titulo,
  .meio .item-page-produtos > div > h2,
  .meio .item-page-produtos > div > p,
  .meio .item-page-produtos > div > ul { max-width: 75%; padding-left: 20px; box-sizing: border-box; }
  .meio #lateral-2 { position: absolute; top: 465px; right: 5%; width: 20%; float: none; }
  .meio #lateral-2 li.parent > a { padding-right: 50px; background-position: right center; background-position: right 25px center; }
  .meio #lateral-2 a { padding: 8px 8px 8px 60px; }
  .meio #lateral-2 li li a { padding: 8px 25px 8px 60px; }
  .meio #lateral-2 a:hover, .meio #lateral-2 a:focus, .meio #lateral-2 li li a:hover, .meio #lateral-2 li li a:focus { padding-right: 40px; }
  .meio .lateral { width: 25%; float: right;}
  .meio .item-page-dist { width: 75%; float: left; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  header { position: fixed; width: 100%; z-index: 9; }
  header nav { padding: 0 0 0 140px; }
  header .responsiveMenuTheme1d.isMobile { position: absolute; top: 60px; }
  .logo { top: 0; left: 430px; width: 200px;}
  .responsiveMenuTheme1d.isDesktop > li > a, .responsiveMenuTheme1d.isDesktop > li.parent > a { padding: 15px 12px; }
  .responsiveMenuTheme1d.isDesktop > li > a span.opener { width: 24px; line-height: 80px; padding: 0; float: none; right: -5px; overflow: visible; }
  #float-1 { width: 172px; height: 172px; background-image: url("../images/bg/solucoes_em_cftv_1_3.png"); }
  #float-a1-1 { width: 88px; height: 88px; background-image: url("../images/bg/solucoes_em_cftv_a1_1_4.png"); }
  #float-a1-2 { left: initial; right: 60%; width: 490px; height: 1073px; background-image: url("../images/bg/solucoes_em_cftv_a1_2_4.png"); }
  #float-a1-3 { max-width: 48%; width: 1196px; height: 1800px; background-image: url("../images/bg/solucoes_em_cftv_a1_3_4.png"); }
  p, .meio .item-page > div > ul li, .meio .item-page-produtos > div > ul li { font-size: 18px; }
  h1 { margin: 0 0 45px 0; padding: 0; font-size: 36px; }
  h2 { margin: 0 0 67px 0; font-size: 32px; }
  h3 { font-size: 20px; }
  #home-1 { margin-top: 100px; }
  #home-1 p { max-width: 80%; margin-left: auto; }
  #home-2 { margin-top: 60px; }
  #home-2 .span4 { margin-bottom: 67px; }
  #home-2 img { width: 100px; }
  #home-3 .span7 { padding-left: 30px; box-sizing: border-box; }
  #home-3 p { max-width: 420px; }
  #home-3 h2, #home-3 p { margin-bottom: 52px; }
  #home-a2 { background-image: url("../images/bg/solucoes_em_cftv_a2_1_3.jpg"); padding: 240px 0; }
  #home-4 .custom { margin: auto; max-width: 80%; }
  #home-4 h2 { padding: 24px 60px; }
  #float-a3-1 { width: 98px; height: 100px; background-image: url("../images/bg/solucoes_em_cftv_a3_1_3.png"); }
  #float-a3-2 { top: 420px; width: 158px; height: 324px; background-image: url("../images/bg/solucoes_em_cftv_a3_2_4.png"); }
  #float-a3-3 { width: 364px; height: 364px; background-image: url("../images/bg/solucoes_em_cftv_a3_3_4.png"); }
  #float-a3-4 { width: 287px; height: 295px; background-image: url("../images/bg/solucoes_em_cftv_a3_4_4.png"); }
  #home-a3 { padding-bottom: 140px; }
  #home-7 { padding: 0; min-height: 80px; }
  #home-7 h2 { float: left; font-size: 28px; }
  #home-7 ul { float: right; margin: 0; }
  #home-7 li { margin-top: 6px; }
  #home-7 a { width: 60px; padding: 0 5px; }
  #home-6 { padding: 100px 0 80px 0; }
  button#bfSubmitButton { padding: 15px 45px; }
  #base1, #base2 { padding: 30px 0; }
  .meio .item-page h1, .meio .blog h1, .meio .item-page-dist h1 { margin: 30px 0 45px 0; }
  .meio .blog .items-row > .span4 { width: 60%; margin: auto; padding: 0 5%; }
  .meio .blog .item { position: relative; padding: 10px 10px 80px 10px; }
  .meio .blog .item .readmore { position: absolute; margin: 0; bottom: 0; left: 0; right: 0; }
  .meio > .container-fluid { padding: 0; }
  .meio .item-page-produtos > div > .titulo { margin-bottom: 50px; padding: 25px 70px; max-width: 50%; }
  .meio .item-page-produtos > div > table { display: block; width: 100%; padding: 160px 0; background-image: url("../images/bg/solucoes_em_cftv_p_3.jpg"); }
  .meio .item-page-produtos > div > table tr { max-width: 1170px; }
  .meio .item-page-produtos > div > table td { width: 50%; padding: 0 50px; float: left; }
  .prod-rel div { display: inline-block; }
  .prod-rel h3 { font-size: 32px; }
  .prod-item { float: left; }
  .prod-item a { width: 250px; height: 320px; }
  .prod-item img { margin-top: 60px; max-height: 190px; }
  .prod-item h4 { font-size: 18px; top: 240px; }
}
@media (min-width: 980px) {
  .meio .lateral.latStatus .latToggler {
    display: none;
  }
}
@media (max-width: 979px) {
  .meio .item-page-produtos > div > .titulo,
  .meio .item-page-produtos > div > h2,
  .meio .item-page-produtos > div > p,
  .meio .item-page-produtos > div > ul { padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
  .meio .lateral.latStatus { position: fixed; width: 60px; height: 60px; top: 40%; right: 0; padding-top: 60px; overflow: hidden; box-sizing: border-box; transition: 0.55s; }
  .meio .lateral.latStatus.latActive { position: fixed; width: 100%; height: 100%; top: 0; right: 0; padding-top: 60px; overflow: scroll; box-sizing: border-box; z-index: 9; }
  .meio .lateral.latStatus .latToggler { position: absolute; top: 0; left: 0; width: 60px; height: 60px; font-size: 30px; color: #2f78a2; border: 2px solid #2f78a2; box-sizing: border-box; box-shadow: none; }
  .meio .lateral.latStatus.latActive .latToggler { width: 100%; right: 0; }
  .meio #lateral-2 li.parent > a { padding-right: 50px; background-position: right center; background-position: right 25px center; }
  .meio #lateral-2 a { padding: 8px 8px 8px 60px; }
  .meio #lateral-2 li li a { padding: 8px 50px 8px 60px; }
  .meio #lateral-1 { display: none; }
  .meio .item-page-dist .regiao { display: block; }
  .meio .item-page-dist .regiao td { display: inline-block; }
}

@media (min-width: 768px) {
  .bfFormDiv .bfQuickMode input:focus, .bfFormDiv .bfQuickMode textarea:focus { transform: scale(1.1); }
  .meio .item-page > div > .row-fluid > .span4 { margin-bottom: 40px; text-align: center; }
  .meio .item-page > div > .row-fluid > .span4 p { display: inline-block; text-align: left; }
  .meio .margin-negative { margin-top: -140px; margin-bottom: 100px; }
  .meio .margin-negative .readmore a:link, .meio .margin-negative .readmore a:visited { font-size: 24px; }
}


/* até tablet de pé ---------------------------------------------*/
@media (max-width: 767px) {
  header { position: fixed; width: 100%; z-index: 9; }
  header .logo { max-width: 140px; }
  header .responsiveMenuTheme1d.isMobile { position: absolute; top: 60px; max-height: 80vh; overflow: scroll; }
  header, body > section, footer, .meio { margin-left: -20px; margin-right: -20px; }
  body > .banner { padding-top: 60px; }
  p, .meio .item-page > div > ul li, .meio .item-page-produtos > div > ul li { font-size: 15px; }
  h1, h2 { margin: 0 0 50px 0; font-size: 28px; text-align: center; }
  #home-1, #home-3 { margin-top: 90px; padding: 0 20px; }
  #home-2 {  padding: 40px 20px; text-align: center; border-top: 4px solid #11658e; border-bottom: 4px solid #11658e; }
  #home-2 .span4:nth-of-type(n+2) { margin-bottom: 50px; }
  #home-2 .span4 img { width: 150px; max-width: 100%; }
  #home-2.span4 { text-align: center; }
  #home-3 { text-align: center; }
  #home-1 p { text-align: center; }
  #home-a2 { background-image: url("../images/bg/solucoes_em_cftv_a2_1_3.jpg"); background-attachment: scroll; padding: 100px 0; }
  #home-4 .custom { max-width: 80%; margin: auto; }
  #home-7 { margin-bottom: 80px; text-align: center; }
  #home-7 ul { margin: 0; }
  #home-7 a { width: 60px; padding: 0 5px; }
  #home-6 { padding: 60px 20px; }
  .search fieldset { float: none; width: auto; margin-bottom: 20px; }
  .bfQuickMode input[type=text], .bfQuickMode textarea, .bfQuickMode select, .bfQuickMode .uneditable-input { width: 100%; }
  #base1, #base2 { padding: 30px 20px; }
  .meio .item-page > div > .row-fluid > .span4, .meio .item-page > div > .row-fluid > .span6 { float: none; padding: 0 20px; }
  .meio .item-page h1, .meio .blog h1, .meio .item-page-dist h1 { margin: 30px 0 30px 0; }
  .meio .item-page > div > p, .meio .item-page > div > ul { margin-left: 20px; margin-right: 20px; }
  .meio .blog .item { padding: 20px; }
  .meio .item-page-produtos > div > .titulo { margin-bottom: 30px; width: 400px; max-width: 80%; }
  .meio .item-page-produtos > div > .titulo { margin-bottom: 50px; padding: 25px 70px; max-width: 50%; }
  .meio .item-page-produtos > div > table { display: block; width: 100%; padding: 40px 0; background-image: url("../images/bg/solucoes_em_cftv_p_3.jpg"); }
  .meio .item-page-produtos > div > table tr { max-width: 100%; }
  .meio .item-page-produtos > div > table td { width: 100%; padding: 0; float: none; text-align: center; }
  .meio .item-page-produtos > div > table td ul { display: inline-block; width: 400px; max-width: 80%; text-align: left; margin: 0; }
  .meio .item-page-produtos > div > table td > img { width: 400px; max-width: 80%; }
  .prod-rel div { display: inline-block; }
  .prod-rel h3 { margin-top: 30px; font-size: 24px; }
  .prod-item { display: block !important; margin-bottom: 40px; float: none; background-position: top; }
  .prod-item a { margin: auto; width: 240px; height: 240px; }
  .prod-item img { max-height: 170px; }
  .prod-item h4 { font-size: 18px; top: 170px; }
  footer { text-align: center; }
}

@media (min-width: 530px) and (max-width: 767px) {
  #home-2 .span4 { float: left; width: 50%; padding: 0 10px; box-sizing: border-box; }
  #home-2 .span4:nth-of-type(1) { display: none; }
}

@media (max-width: 529px) {
  #home-4 .custom, #home-4 .custom h2 { transform: none; max-width: 100%; }
  #home-4 .custom h2 { padding: 12px; }
  .meio .item-page-dist { text-align: center; }
  .meio .item-page-dist td img { margin-bottom: 20px; }
  footer #ci span { display: block; }
  .meio .item-page-produtos > div > .titulo,
  .meio .item-page-produtos > div > .titulo h1 { max-width: 100%; padding: 8px; width: 100%; box-sizing: border-box; transform: initial; }
}