@charset "utf-8";

/* @font-face: Montserrat */
@font-face {
    font-family: 'montserrat-100';
    src: url('/css/fonts/montserrat-ultralight-webfont.eot');
    src: url('/css/fonts/montserrat-ultralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/montserrat-ultralight-webfont.woff2') format('woff2'),
         url('/css/fonts/montserrat-ultralight-webfont.woff') format('woff'),
         url('/css/fonts/montserrat-ultralight-webfont.ttf') format('truetype'),
         url('/css/fonts/montserrat-ultralight-webfont.svg#montserratultra_light') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserrat-300';
    src: url('/css/fonts/montserrat-light-webfont.eot');
    src: url('/css/fonts/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/montserrat-light-webfont.woff2') format('woff2'),
         url('/css/fonts/montserrat-light-webfont.woff') format('woff'),
         url('/css/fonts/montserrat-light-webfont.ttf') format('truetype'),
         url('/css/fonts/montserrat-light-webfont.svg#montserratlight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserrat-400';
    src: url('/css/fonts/montserrat-regular-webfont.eot');
    src: url('/css/fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('/css/fonts/montserrat-regular-webfont.woff') format('woff'),
         url('/css/fonts/montserrat-regular-webfont.ttf') format('truetype'),
         url('/css/fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserrat-700';
    src: url('/css/fonts/montserrat-bold-webfont.eot');
    src: url('/css/fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('/css/fonts/montserrat-bold-webfont.woff') format('woff'),
         url('/css/fonts/montserrat-bold-webfont.ttf') format('truetype'),
         url('/css/fonts/montserrat-bold-webfont.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

::selection{ background: #191919; color: white}
::-moz-selection{ background: #191919; color: white}

/* Border-boxing */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
input, select { -webkit-appearance:none; }
select { -webkit-appearance: menulist; }

/* Clearfix */
.cf { zoom: 1; }
.cf:before,
.cf:after { content: ""; display: table; }
.cf:after { clear: both; }

/* Base */
html, body { height: 100%; }
body { background-color: #fff; margin: 0; padding: 0; }
img { border: 0; }
.wrap { max-width: 1260px; min-width: 1140px; margin: 0 auto; padding: 0 10px; }
.controle { clear: both; font-size: 0; height: 0; line-height: 0; }

a { color: #181818; text-decoration: underline; }
a:hover { text-decoration: none; }

.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }

/* Colors */
.white { color: #fff; }
.default { color: #d01820; }

/* Structure */
header { background: #191919; height: auto; margin: 0; padding: 0; overflow: hidden; position: fixed; top: 0; left: 0; width: 100%; z-index: 1200; }
header .black-bar { height: 110px; position: relative; padding: 18px 0; }
header .black-bar .logotipo { display: block; height: 71px; margin: 0 auto; padding: 0; text-decoration: none; width: 246px; }
header .black-bar i { background: #191919; color: #fff; cursor: pointer; display: block; text-align: center; font-size: 32px; line-height: 110px; height: 110px; width: 110px; position: absolute; top: 0; }
header .black-bar i.fa-navicon { display: none; left: 0; border-right: 1px solid #282828; }
header .black-bar i.fa-search { right: 0; border-left: 1px solid #282828; }
header nav { background: #fff; border-bottom: 1px solid rgba(0,0,0,0.1); height: 80px; text-align: center; transition: all 0.4s ease; }
header nav a { color: #333; display: inline-block; font: 11px/80px 'montserrat-400', Arial, Helvetica, sans-serif; height: 80px; letter-spacing: 1px; margin: 0 15px; padding: 0 15px; text-decoration: none; text-transform: uppercase; }
header nav a:hover { color: #888; }
header .search-box { background: #191919; height: 110px; width: 415px; padding: 20px; position: absolute; top: 0; right: -500px; }
header .search-box .search-box-field { background: none; border: 0; border-bottom: 1px solid rgba(255,255,255,0.15); color: #ddd; font: 14px/70px 'montserrat-300', Arial, Helvetica, sans-serif; float: left; height: 70px; width: 300px; }
header .search-box .search-box-btn { background: none; border: 0; cursor: pointer; color: #fff; font: 30px 'FontAwesome'; float: right; height: 70px; width: 70px; }

header.fixed nav { height: 0; border: 0; }
header.fixed nav.toggle { height: 80px; border-bottom: 1px solid rgba(0,0,0,0.1); }
header.fixed i.fa-navicon { display: block; }

footer { background: url(/images/line.png) left 270px repeat-x; padding: 0 0 50px; }
footer .wrap { background: #191919; }
footer .col-3 { border-right: 1px solid #262626; float: left; height: 390px; padding: 50px; width: 33.333333333333333333333333333333%; }
footer .col-3:last-child { border: 0; }
footer .col-3 h4 { color: #282828; font: 36px/42px 'montserrat-100', Arial, Helvetica, sans-serif; margin: 0 0 20px; padding: 0; text-transform: uppercase; }
footer .col-3 h4 strong { font: 36px/42px 'montserrat-700', Arial, Helvetica, sans-serif; }
footer .col-3 p { color: #b3b3b3; font: 10px/20px 'montserrat-400', Arial, Helvetica, sans-serif; letter-spacing: 1px; margin: 0 0 15px; padding: 0; text-transform: uppercase; }
footer .col-3 p a { color: #b3b3b3; text-decoration: none; }
footer .col-3 p a.btn-link { border: 2px solid #333; border-radius: 35px; color: #fff; display: inline-block; padding: 5px 15px; text-decoration: none; }
footer .col-3 p.telefone { color: #fff; font-size: 16px; line-height: 20px; }
footer .ico-social { display: block; color: #fff; font: 13px/52px 'montserrat-400', Arial, Helvetica, sans-serif; letter-spacing: 1px; margin: 2px 0; text-decoration: none; text-transform: uppercase; }
footer .ico-social i { border: 1px solid #333; display: inline-block; font-size: 22px; line-height: 54px; margin: 0 10px 0 0; height: 54px; width: 54px; text-align: center; vertical-align: middle; transition: all 0.35s ease; }
footer .ico-social:hover i { background: #fff; border: 1px solid #fff; color: #191919;  }
footer h6 { color: #b3b3b3; font: 10px/80px 'montserrat-400', Arial, Helvetica, sans-serif; height: 80px; letter-spacing: 1px; margin: 0; padding: 0; text-align: center; text-transform: uppercase; }
footer .xneo { display: block; margin: 0 auto; height: 17px; width: 66px; }

.pub { background: #191919; height: 490px; margin: 190px 0 0; position: relative; width: 100%; }
.pub .edicao-capa, 
.pub .edicao-destaques { float: left; height: 490px; width: 50%; }
.pub .edicao-capa {}
.pub .wrap-pub-bar { height: 1px; position: relative; }
.pub .wrap-pub-bar .bar { background: #191919; height: 110px; position: absolute; top: 435px; left: 0; width: 100%; box-shadow: 0 -15px 25px rgba(0,0,0,0.25); z-index: 1000; }
.pub .wrap-pub-bar .bar span { float: left; color: #fff; font: 38px/110px 'montserrat-100', Arial, Helvetica, sans-serif; text-transform: uppercase; padding: 0 35px; }
.pub .wrap-pub-bar .bar span strong { font: 38px/110px 'montserrat-700', Arial, Helvetica, sans-serif; }
.pub .wrap-pub-bar .bar .bx-pager { float: right; height: 110px; padding: 25px 35px; }
.pub .wrap-pub-bar .bar .bx-pager a { border: 2px solid #282828; border-radius: 50%; color: #fff; float: left; height: 60px; width: 60px; margin: 0 5px; font: 13px/56px 'montserrat-700', Arial, Helvetica, sans-serif; text-align: center; text-decoration: none; }
.pub .wrap-pub-bar .bar .bx-pager a:hover, 
.pub .wrap-pub-bar .bar .bx-pager a.active { background: #282828; }

.pub .bx-wrapper, 
.pub .bx-viewport { width: 100% !important; }
.pub ul, .pub ul li { margin: 0; padding: 0; list-style: none; width: 100%; height: 490px; overflow: hidden;}
.pub ul li .destaque-info { height: 100%; max-width: 630px; padding: 250px 20px 0; text-align: right; }
.pub ul li .destaque-info h3 { color: #fff; font: 30px/34px 'montserrat-100', Arial, Helvetica, sans-serif; margin: 0 0 15px; padding: 0 0 0 50px; text-transform: uppercase; text-shadow: 1px 2px 2px rgba(0,0,0,0.15); }
.pub ul li .destaque-info h3:first-line { font: 30px/34px 'montserrat-700', Arial, Helvetica, sans-serif; }
.pub ul li .destaque-info a { background: #191919; border: 2px solid #191919; border-radius: 35px; color: #fff; display: inline-block; font: 13px/50px 'montserrat-700', Arial, Helvetica, sans-serif; letter-spacing: 1px; margin: 0 auto; text-align: center; text-decoration: none; text-transform: uppercase; transition: all 0.4s ease; width: 150px; }

.capa-info { float: right; height: 100%; width: 630px; padding: 300px 150px 0 35px; text-align: left }
.capa-info h2 { color: #fff; font: 40px/44px 'montserrat-700', Arial, Helvetica, sans-serif; margin: 0; padding: 0; text-transform: uppercase; text-shadow: 1px 2px 2px rgba(0,0,0,0.15); }
.capa-info h2:first-line { font-family: 'montserrat-100'; }

/* Home */
.capa-materias { padding: 120px 0 50px; }

.materia-category { float: left; width: 25%; margin: 10px 0; padding: 10px; }
.materia-category .materia-caption { background: #191919; color: #fff; display: block; font: 26px/28px 'montserrat-700', Arial, Helvetica, sans-serif; letter-spacing: 1px; height: 220px; padding: 30px; transition: all 0.4s ease; text-decoration: none; text-transform: uppercase; }
.materia-category .materia-caption span { display: block; color: rgba(255,255,255,0.35); font: 11px/16px 'montserrat-400', Arial, Helvetica, sans-serif; padding: 10px 0; }

.materia-item { float: left; width: 25%; margin: 10px 0; padding: 10px; }
.materia-item .materia-img { background: #191919; border-bottom: 10px solid #191919; display: block; height: 220px; transition: all 0.4s ease; text-decoration: none; }
.materia-item .materia-img:hover { opacity: .7; }
.materia-item .materia-img img { display: block; width: 100%; height: auto; }
.materia-item .materia-info h4 { border-bottom: 1px solid #eee; color: #191919; font: 13px/18px 'montserrat-700', Arial, Helvetica, sans-serif; height: 78px; letter-spacing: 1px; margin: 0; padding: 15px 0 0; text-transform: uppercase; }
.materia-item .materia-info h4 a { color: #191919; display: block; text-decoration: none; }
.materia-item .materia-info p { color: #b3b3b3; font: 10px/12px 'montserrat-400', Arial, Helvetica, sans-serif; height: 50px; letter-spacing: 1px; margin: 0; padding: 15px 0; text-transform: uppercase; }
.capa-materias .btn-link { border: 2px solid #191919; border-radius: 35px; color: #191919; display: block; font: 13px/50px 'montserrat-700', Arial, Helvetica, sans-serif; letter-spacing: 1px; margin: 0 auto; text-align: center; text-decoration: none; text-transform: uppercase; transition: all 0.4s ease; width: 160px; }
.capa-materias .btn-link:hover { background: #191919; color: #fff; }

.carros-e-cia { background: url(/images/banner-carros.jpg) center top no-repeat; height: 390px; margin: 30px 0; }
.carros-e-cia a { display: block; height: 390px; }
.carros-e-cia a:hover { background: rgba(255,255,255,0.05); }

.wrap-galeria-home { height: 280px; width: 100%; margin: 90px 0; overflow: hidden; position: relative; }
.wrap-galeria-home .holder { height: 280px; width: 2710px; position: absolute; top: 0; left: 50%; margin-left: -1355px; }
.wrap-galeria-home .foto { background: #eee; display: block; float: left; height: 280px; margin: 0 1px 0 0; padding: 10px; width: 270px; }
.wrap-galeria-home .foto a { border: 1px solid rgba(255,255,255,0.125); display: block; width: 100%; height: 100%; transition: all 0.4s ease; }
.wrap-galeria-home .foto a:hover { background: rgba(255,255,255,0.15); }
.wrap-galeria-home .caption { background: rgba(0,0,0,0.85); color: #fff; display: block; font: 300 34px/36px 'montserrat-100', Arial, Helvetica, sans-serif; height: 280px; width: 270px; padding: 175px 20px 20px; position: absolute; top: 0; left: 50%; margin-left: -542px; z-index: 1000; text-decoration: none; text-transform: uppercase; }
.wrap-galeria-home .caption strong { font: 36px/36px 'montserrat-700', Arial, Helvetica, sans-serif; }

.wrap-banners { padding: 0 0 80px; text-align: center; }
.wrap-banners a { display: inline-block; vertical-align: middle; width: 24%; text-decoration: none; height: 250px; line-height: 250px; }
.wrap-banners a img { border: 1px solid #fff; box-shadow: 0 0 10px rgba(0,0,0,0.1); display: inline-block; height: auto; max-height: 220px; max-width: 98%; vertical-align: middle; }

/* Internas */
.conteudo { padding: 190px 0 70px; position: relative; }
.conteudo h1 { color: #191919; font: 38px/40px 'montserrat-700', Arial, Helvetica, sans-serif; margin: 10px 0; padding: 0; text-transform: ; }
.conteudo h2 { color: #181818; font: 32px/30px 'montserrat-700', Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 10px 0 15px; padding: 0; text-transform: uppercase; }
.conteudo h3 { color: #777; font: 24px/26px 'montserrat-100', Arial, Helvetica, sans-serif; margin: 15px 0 5px; padding: 0; text-transform: uppercase; }
.conteudo h4 { color: #191919; font: 14px/26px 'montserrat-700', Arial, Helvetica, sans-serif; margin: 10px 0; padding: 0; text-transform: uppercase; }
.conteudo h5 { margin: 10px 0; padding: 0; color: #131313; font: 700 14px/22px 'Lato', Arial, Heveltica, sans-serif; text-transform: uppercase; }
.conteudo h2 strong, 
.conteudo h3 strong, 
.conteudo h4 strong, 
.conteudo h5 strong { font-weight: 900; }
.conteudo p { color: rgba(0,0,0,0.7); font: normal 400 18px/2em Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; text-rendering: optimizelegibility; font-feature-settings: "liga"; margin: 0 0 30px; }
.conteudo ul { color: rgba(0,0,0,0.5); font: normal 400 15px/2em Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; text-rendering: optimizelegibility; font-feature-settings: "liga"; margin: 0 0 30px; padding: 0 30px; }
.conteudo ul li { margin: 0; padding: 5px 0; }

.titulo { background: #fff url(/images/patatern.png) left top repeat; margin: 0 0 25px; padding: 20px 0; }
.titulo h1 { color: #191919; font: 46px/50px 'montserrat-700', Arial, Helvetica, sans-serif; padding: 0 10px; text-transform: uppercase; }
.breadcrumb { border-bottom: 1px solid rgba(0,0,0,0.05); color: #333; font: 9px/18px 'montserrat-400', Arial, Helvetica, sans-serif; height: auto; letter-spacing: 1px; margin: 0 auto 15px; padding: 20px 10px; text-transform: uppercase; max-width: 1260px; }
.breadcrumb a { text-transform: uppercase; color: #888;  }
.breadcrumb strong { font: 10px/14px 'montserrat-700', Arial, Helvetica, sans-serif; }

.materia .cover { background-color: #191919; background-size: cover; background-position: center center; background-attachment: fixed; height: 200px; }
.materia .cover span { background: rgba(0,0,0,0.42) url(/images/pattern.png) left top repeat; display: block; height: 100%; }
.materia .wrap { margin: 0 auto; max-width: 760px; min-width: 760px; padding: 60px 0; position: relative; }
.materia .author { border-bottom: 1px solid #eee; color: #b3b3b3; font: 10px/14px 'montserrat-400', Arial, Helvetica, sans-serif; height: auto; letter-spacing: 1px; margin: 0 0 20px; padding: 0 0 30px; text-transform: uppercase; }
.materia img { box-shadow: 0 0 15px rgba(0,0,0,0.1); display: block; margin: 20px auto; max-width: 100%; }
.materia .social { position: absolute; top: 70px; left: -100px; width: 60px; }
.materia .social a { background: #191919; border: 1px solid #191919; border-radius: 0%; color: #fff; display: block; height: 60px; margin: 5px 0; width: 60px; text-align: center; text-decoration: none; transition: all 0.4s ease; }
.materia .social a i { font-size: 26px; height: 58px; line-height: 58px; width: 58px; }
.materia .social a:hover { background: #fff; color: #191919; }
.materia .materia-texto { color: rgba(0,0,0,0.7); font: normal 400 18px/2em Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; text-rendering: optimizelegibility; font-feature-settings: "liga"; margin: 0 0 30px; }
.materia .materia-comentarios { border-top: 1px solid #eee; padding: 30px 0 0; }

/* Colunistas */
.colunistas-item .materia-img { width: 200px; height: 200px; border: 0; border-radius: 50%; margin: 0 auto; background-position: center; background-size: cover; position: relative; z-index: 1000; }
.colunistas-item .materia-info { border: 1px solid rgba(0,0,0,0.1); height: auto; margin: -50px 0 0; padding: 50px 15px 0; }
.colunistas-item .materia-info p { height: auto; }

.edicao-materias { float: right; width: 73%; }
.edicao-materias .materia-item { width: 33.333333333333333333333333333333% !important; }

/* Edições */
.edicao-item .materia-img { height: auto; }
.edicao-item .materia-img img { height: 420px; }
.edicao-materias { float: right; width: 73%; }
.edicao-materias .materia-item { width: 33.333333333333333333333333333333% !important; }

/* Produtos */
.categoria { background: #fff; margin: 10px 0; padding: 0 20px; }
.categoria h3 { background: url(/images/dot.png) left center repeat-x; color: #1c1c1c; font-weight: 900 !important; cursor: pointer; font: 300 26px/30px 'Lato'; letter-spacing: 0; margin: 0; padding: 20px; position: relative; }
.categoria h3 span { background: #fff; display: inline-block; padding: 0 15px; }
.categoria h3 i { position: absolute; top: 0; right: 15px; border: 1px solid #eee; background: #fff; border-radius: 1px; width: 70px; height: 70px; text-align: center; line-height: 68px; color: #d01820; font-size: 30px; }
.categoria .desc { border: 1px solid #ddd; display: none; margin: -35px 0 100px; padding: 40px 20px 25px; }
.categoria .desc p { font: 400 14px/26px 'Lato', Arial, Helvetica, sans-serif; max-width: 60%; padding: 0 20px; }
.categoria .btn-vejamais { display: block; border: 2px solid #131313; border-radius: 2px; height: 47px; color: #131313; font: 700 16px/43px 'Lato', Arial, Helvetica, sans-serif; margin: 20px; text-align: center; text-decoration: none; text-transform: uppercase; width: 150px; }
.categoria .bx-wrapper, 
.categoria .bx-viewport { width: 100% !important; }
.categoria .produto-fotos { position: relative; height: 200px; }
.categoria .produto-fotos ul { margin: 0; padding: 0; list-style: none; width: 100%; height: 200px; overflow: hidden; }
.categoria .produto-fotos ul li { margin: 0; padding: 0; width: 1160px !important; height: 200px; }
.categoria .produto-fotos ul li a { float: left; width: 20%; padding: 0 5px; text-align: center; }
.categoria .produto-fotos ul li img { display: block; width: 100%; padding: 4px; border: 1px solid #eee; border-radius: 1px; background: #fff; }
.categoria .produto-fotos .arrow { position: absolute; cursor: pointer; box-shadow: 0 0 10px rgba(0,0,0,0.15); border-radius: 1px; width: 60px; height: 60px; top: 70px; z-index: 1010; }
.categoria .produto-fotos .arrow.prev { background: #181818 url(/images/left-arrow2.png) center center no-repeat; left: -21px; }
.categoria .produto-fotos .arrow.next { background: #181818 url(/images/right-arrow2.png) center center no-repeat; right: -21px; }

.categoria-titulo { float: left; background: #131313 url(/images/bg-cb.png) center center no-repeat; background-size: cover; width: 290px; height: 290px; margin: 3px; padding: 0; color: #fff; font: 300 18px/28px 'Lato', Arial, Helvetica, sans-serif; text-transform: uppercase; position: relative; }
.categoria-titulo span { position: absolute; bottom: 0; left: 0; width: 290px; padding: 45px; }
.categoria-titulo strong { font-size: 22px; font-weight: 900; }
.categoria-titulo .lines { width: 250px !important; height: 250px !important; }

.produto { float: left; background: #fff; width: 290px; height: 290px; margin: 3px; padding: 0; color: #fff; font: 700 18px/24px 'Lato', Arial, Helvetica, sans-serif; text-transform: uppercase; position: relative; text-shadow: 1px 1px 1px rgba(0,0,0,0.5); }
.produto span { position: absolute; bottom: 0; left: 0; width: 290px; padding: 45px; }
.produto strong { font-size: 46px; font-weight: 900; }
.produto .lines { width: 250px !important; height: 250px !important; }

/* Produto */
.fotos .bx-controls { padding: 25px 0; }
.fotos .bx-controls, .fotos .bx-pager { height: 20px; text-align: center; }
.fotos .bx-pager-item { border-radius: 50%; display: inline-block; width: 14px; height: 14px; margin: 0 5px; overflow: hidden; }
.fotos .bx-pager-link { background-color: #131313; border: 4px solid #fff; border-radius: 50%; font-size: 1000px; display: block; width: 14px; height: 14px; overflow: hidden; }
.fotos .bx-pager-link.active { background-color: transparent; border: 4px solid #445147; }

.produto-info { background: #fff; padding: 30px 30px 30px; position: relative; }
.produto-info h1 { margin: 5px 0 15px; padding: 0; color: #445147; font: 300 46px/50px 'Lato', Arial, Helvetica, sans-serif; letter-spacing: -1px; text-transform: uppercase; }
.produto-info .btn-voltar { float: right; color: #fff; font: 400 14px/50px 'Lato', Arial, Helvetica, sans-serif; height: 50px; background: #445147; margin: 10px 0 0; padding: 0 20px; text-transform: uppercase; text-decoration: none; }
.produto-info .fotos { background: #fff; }
.fotos ul { margin: 0; padding: 0; list-style: none; }
.fotos ul li { float: left; position: relative; width: 32%; height: 280px; margin: 2px; padding: 0; overflow: hidden; }
.fotos ul li img { display: block; }
.fotos ul li .w-line { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 20px; }
.w-line span { background: url(/images/bg-transp.png) left top repeat; border: 1px solid #fff; display: block; width: 100%; height: 100%; transition: all 0.5s ease; z-index: 1000; opacity: 0.15; }
.w-line span:hover { border: 20px solid #fff; }

/* Contato */
.c-info { float: left; width: 33.333333333333333333%; padding: 0 10px; }

.c-form { border-top: 1px solid #eee; margin: 30px 0; padding: 60px 100px; }
.c-form label { clear: both; display: block; padding: 5px; }
.c-form label.lado { float: left; clear: none !important; width: 50%; }
.c-form label span { color: #aaa; display: block; font: 10px 'montserrat-400', Tahoma, Geneva, sans-serif; letter-spacing: 1px; padding: 5px 8px; text-transform: uppercase; }
.c-form label .text { border: 2px solid #bbb; border-radius: 1px; background: #fff; margin: 0; padding: 10px 15px; outline: none; color: rgba(0,0,0,0.7); font: normal 400 16px/30px Georgia, Cambria, "Times New Roman", Times, serif; letter-spacing: -0.003em; width: 100%; transition: all 0.5s ease; }
.c-form label .text:hover, .c-form label .text:focus { border: 2px solid #191919; }
.c-form label select { height: 54px; padding: 10px; }
.c-form label textarea { height: 120px; }
.c-form div { text-align: center; padding: 0 5px; position: relative; }
.c-form div .btnEnviar { cursor: pointer; border: 0; border-radius: 35px; background: #191919; margin: 0; height: 50px; color: #fff; font: 16px 'montserrat-100', Arial, Helvetica, sans-serif; letter-spacing: 2px; position: absolute; top: -30px; left: 50%; margin-left: -100px; width: 200px; transition: all 0.5s ease; text-transform: uppercase; }
label.cv-field { display: none; }

/* Mensagens */
.sucesso { background: #d9edd7 url(/images/painel/sucesso.png) 10px center no-repeat; border: 1px solid #a1d29a; border-radius: 2px; color: #575f56; font: bold 11px/25px Tahoma, Geneva, sans-serif; margin: 0 0 20px; padding: 10px 10px 10px 50px; }
.alerta { background: #ffefcc url(/images/painel/alerta.png) 10px center no-repeat; border: 1px solid #ffd67f; border-radius: 2px; color: #de8912; font: bold 11px/25px Tahoma, Geneva, sans-serif; margin: 0 0 20px; padding: 10px 10px 10px 50px; }
.informacao { background: #ccdcff url(/images/painel/informacao.png) 10px center no-repeat; border: 1px solid #7fa6ff; border-radius: 2px; color: #3d4a66; font: bold 11px/25px Tahoma, Geneva, sans-serif; margin: 0 0 20px; padding: 10px 10px 10px 50px; }
.erro { background: #ffcccc url(/images/painel/erro.png) 10px center no-repeat; border: 1px solid #ff7f7f; border-radius: 2px; color: #ba4747; font: bold 11px/25px Tahoma, Geneva, sans-serif; margin: 0 0 20px; padding: 10px 10px 10px 50px; }
.msg { background: #000; color: #fff; text-align: center; height: 80px; font: 700 16px/80px 'Lato', Tahoma, Arial, Helvetica, sans-serif; text-transform: uppercase; text-align: center; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 9999; opacity: 0.75; }
