@charset "utf-8";

::selection{ background: #191919; color: white}
::-moz-selection{ background: #191919; color: white}

/* Base */
body { background: #f7f7f8; }
body.interno {}

a { color: #4da440; text-decoration: underline; }
a:hover { text-decoration: none; }
.default { color: #4da440; }

/* Grid */
.wrap { margin: 0 auto; padding: 0 10px; max-width: 1280px; }
.controle { clear: both; font-size: 0; height: 0; line-height: 0; }

.col1,
.col2,
.col3,
.col4,
.col5,
.col6,
.col7,
.col8,
.col9,
.col10,
.col11,
.col12 { float: left; margin-left: 10px !important; margin-right: 10px !important; }

.col1 { width: 75px; }
.col2 { width: 170px; }
.col3 { width: 265px; }
.col4 { width: 360px; }
.col5 { width: 455px; }
.col6 { width: 550px; }
.col7 { width: 645px; }
.col8 { width: 740px; }
.col9 { width: 835px; }
.col10 { width: 930px; }
.col11 { width: 1025px; }
.col12 { width: 1120px; }

/* Font-face*/
#mti_wfs_colophon { display: none !important; }

.wrapper { padding: 0; }

/* Header */
header { background: #121212; display: block; height: auto; margin: 0; padding: 25px 0 0; position: relative; width: 100%; z-index: 2100; }
header .logotipo { color: #fff; float: left; height: auto; font: 400 20px/20px 'Montserrat', Arial, Helvetica, sans-serif; margin: 0 0 25px; text-decoration: none; width: 200px; }
header .logotipo img { width: 80%; }
header .header-itens { float: none; width: 100%; height: auto; padding: 30px 0 0 220px; }
header .icon-header { color: #181616; float: right; height: 45px; margin: 0 0 0 30px; padding: 0 3px 0 58px; position: relative; text-decoration: none; }
header .icon-header:before { float: left; font-size: 23px; font-family: 'FontAwesome'; width: 48px; height: 48px; border-radius: 50%; text-align: center; line-height: 44px; position: absolute; top: -1px; left: 0; }
header .icon-header.minha-conta:before { content: ''; background: url(/assets/images/layout/ico-user.png) center no-repeat; border: 2px solid #ee2524; color: #ee2524; }
header .icon-header.shopping-cart:before { content: ''; background: url(/assets/images/layout/ico-shoppingcart.png?v2) 48% center no-repeat; border: 2px solid #FBC002; color: #FBC002; }
header .icon-header.shopping-cart span { display: inline-block; color: #fff; font: 700 10px/18px 'Montserrat', Arial, Helvetica, sans-serif; margin: 0; text-transform: uppercase; }
header .icon-header.parceiros:before { content: ''; background: url(/assets/images/layout/ico-handshake.png) 48% center no-repeat; border: 2px solid #53b848; color: #53b848; }
header .icon-header strong { color: #fff; display: block; font: 600 12px/16px 'Montserrat', Arial, Helvetica, sans-serif; text-transform: none; letter-spacing: 0; padding: 6px 0; }
header .icon-header strong:first-line { font-weight: 400; }
header .search-cart { float: right; padding: 0; }
header .w-busca { background: none; border: 2px solid #fff; height: 45px; width: 360px; margin: 0; padding: 0; position: relative; }
header .w-busca .busca { background: none; border: 0; color: #fff; float: left; font: 400 9px 'Montserrat', Helvetica, sans-serif; text-transform: uppercase; height: 41px; margin: 0; outline: none; padding: 0 40px 0 20px; width: 100%; }
header .w-busca .busca::-webkit-input-placeholder { color: #fff; }
header .w-busca .btn-buscar { border: 0; position: absolute; top: 0; right: 0; width: 50px; height: 41px; margin: 0; background: url(/assets/images/layout/btn-buscar.png) center no-repeat; }

header > nav {display: block;height: 125px;margin: 0 auto;padding: 0;position: absolute;top: 535px; left: 0; width: 100%; z-index: 1000; background: #121212; }
header > nav > .wrap { position: relative; }
header > nav > .wrap > ul { margin: 0; padding: 0; list-style: none; font-size: 0; height: 125px; text-align: center; }
header > nav > .wrap > ul > li { display: inline-block; height: 125px; padding: 0 25px; vertical-align: top; }
header > nav > .wrap > ul > li > a { border-left: 1px solid rgba(0,0,0,0.05); color: #fff; display: block; font: 600 10px/25px 'Montserrat', Arial, Helvetica, sans-serif; height: 125px; letter-spacing: 0; margin: 0; padding: 25px 0; text-align: center; text-decoration: none; text-transform: uppercase; text-shadow: 0 3px 5px rgba(0,0,0,0.1); }
header > nav > .wrap > ul > li > a > span:last-child { background-position: center; background-repeat: no-repeat; display: block; height: 50px; width: 50px; margin: 3px auto 0; }
header > nav > .wrap > ul > li:first-child > a { border: 0; }
header > nav > .wrap > ul > li:hover > a {  }
header > nav > .wrap > ul > li:hover .submenu { display: block; }

header nav ul li .submenu { background: #2f2c2c; border-top: 2px solid #ffae11; border-radius: 1px; box-shadow: 0 8px 12px rgba(0,0,0,0.2); display: none; font-size: 0; padding: 15px; position: absolute; top: 122px; left: 0; width: 100%; z-index: 2000; text-align: center; }
header nav ul li .submenu > ul { display: inline-block; height: auto; list-style: none; margin: 0; padding: 0; width: 100%; vertical-align: top; }
.all-categories .submenu > ul:first-child {padding: 0; margin: 0;}
.all-categories .submenu > ul > li:first-child {border:none; min-height: auto; padding: 0; margin: 5px;}
.all-categories .submenu > ul > li:hover:first-child {border:none;}
header nav ul li .submenu > ul > li {display: inline-block;margin: 0 0.5% 25px;padding: 0;width: 11%;vertical-align: top;min-height: 160px;overflow: hidden;border: 2px solid rgba(0, 0, 0, 0.1);border-radius: 5%;}
header nav ul li .submenu > ul > li:hover {border: 2px solid rgba(0, 0, 0, 0.4);}
header nav ul li .submenu > ul > li > a {background: #fff;border-radius: 2px;color: #181818;display: block;font: 600 10px/12px 'Montserrat', Arial, Helvetica, sans-serif;padding: 5px;text-decoration: none;}
header nav ul li .submenu > ul > li > a > img { border-radius: 1px; display: block; max-width: 100%; height: auto; }
header nav ul li .submenu > ul > li.li-title { border-bottom: 1px solid rgba(255,255,255,0.05); padding: 10px 0; width: 98%; text-align: left; }
header nav ul li .submenu > ul > li.li-title > a { background: none; color: rgba(255,255,255,0.2); font-size: 14px; }

.interno header > nav { display: block; position: relative; top: initial; left: initial;  }
.interno header nav ul li:hover .submenu { display: block; }

.scrollup { border-radius: 2px; width: 50px; height: 50px; position: fixed; bottom: 10px; right: 10px; display: none; color: #4da440; font-family: 'FontAwesome'; background: rgba(0,0,0,0.075); text-align: center; line-height: 46px; font-size: 22px; cursor: pointer; z-index: 2001; transition: all 0.5s ease; }
.scrollup:hover { background: rgba(0,0,0,0.5); }
.header-mobile { display: none; }

/* Etc */
.etc { background: none; border-top: 1px solid rgba(0,0,0,0.05); height: auto; padding: 50px 0; position: relative; }
.etc .newsletter h5 { display: block; font: 200 34px/40px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0; color: #171717; margin: 0 0 30px; text-align: center; }
.etc .newsletter h5 strong { font-weight: 700; }
.etc .newsletter h5:before { content: ''; height: 10px; width: 290px; position: absolute; top: 0; left: 50%; margin: -5px 0 0 -145px; background: #4aa341; background: -moz-linear-gradient(left,  #4aa341 0%, #ffc000 50%, #ed1e24 100%); background: -webkit-linear-gradient(left,  #4aa341 0%,#ffc000 50%,#ed1e24 100%); background: linear-gradient(to right,  #4aa341 0%,#ffc000 50%,#ed1e24 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4aa341', endColorstr='#ed1e24',GradientType=1 ); }
.etc .newsletter form { display: block; text-align: center; }
.etc .newsletter .mailing { background: #fff; border: 1px solid rgba(0,0,0,0.1); color: #484848; display: inline-block; font: 200 13px/13px 'Montserrat', Arial, Helvetica, sans-serif; height: 52px; outline: none; width: 310px; padding: 0 15px; margin: 0 2.5px; }
.etc .newsletter .btn-ok { background: #171717; border: 0; color: #fff; display: inline-block; font: 700 13px 'Montserrat', Arial, Helvetica, sans-serif; height: 52px; outline: none; width: 75px; padding: 0 15px; margin: 0; }

/* Footer */
footer { background: #171717; display: block; height: auto; margin: 0; padding: 0; }
footer .col-3 { float: left; width: 33.333333%; padding: 70px 20px; }
footer h5 { color: rgba(255,255,255,0.15); font: 200 32px/34px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: -0.5px; margin: 0 0 15px; padding: 0; text-transform: none; }
footer h5 strong { display: block; font-weight: 700; }
footer h6 { color: #5e5e5e; font: 200 20px/23px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: -0.5px; margin: 0 0 15px; padding: 0; text-transform: none; }
footer h6 strong { font-weight: 700; }
footer p { color: #fff; font: 300 11px/20px 'Montserrat', Tahoma, Arial, Helvetica, sans-serif; margin: 0 0 10px; padding: 0; }
footer p img { margin-bottom: 10px; }
footer p a { color: #fff; text-decoration: none; }
footer p a:hover { color: #4da440; }

footer .atendimento { background: url(/assets/images/layout/ico-atendimento.png) left top no-repeat; margin: 25px 0 0; padding: 0 0 0 135px; }
footer .atendimento span { color: #fff; display: block; font: 700 19px/22px 'Montserrat', Tahoma, Arial, Helvetica, sans-serif; margin: 0 0 8px; padding: 0; }
footer .atendimento a { color: #fff; text-decoration: none; }

footer img { vertical-align: top; margin: 0 2px; }
footer img.formasdepagamento { display: inline-block; margin-left: -5px; }

footer .footer-bar { background: #f7f7f8; }
footer .footer-bar .col-3 { padding: 40px 20px 10px; }
footer .footer-info { background: #f7f7f8; padding: 0; }
footer .footer-info p.endereco { border-top: 1px solid rgba(0,0,0,0.1); color: #606062; font: 300 11px/16px 'Montserrat', Tahoma, Arial, Helvetica, sans-serif; margin: 0; padding: 30px 0; text-align: center; text-shadow: none; }
footer .footer-info p.endereco a { color: #606062; }
footer .footer-info p.endereco strong { font-weight: 400; }
footer .footer-info .enderecos span { padding: 5px 10px; display: inline-block; width: 25%; float: left; color: rgba(0,0,0,0.75); font: 500 12px/18px 'Montserrat', Tahoma, Arial, Helvetica, sans-serif; text-align: left; text-shadow: none; }
footer .xneo { float: right; margin: 0 auto; text-align: center; }
footer .xneo img { display: inline-block; margin: 0; }

/* Pub */
.pub { clear: both; background: #16141a; height: auto; margin: 0 auto 125px; overflow: hidden; position: relative; }
.pub ul,
.pub ul li { background-position: center; background-repeat: none; margin: 0; padding: 0; height: auto; list-style: none; }
.pub ul li img { display: block; margin: 0 auto; width: 100%; }
.pub ul li a { top: 0; left: 0; width: 100%; height: 100%; }
.pub .arrow { cursor: pointer; height: 70px; width: 70px; position: absolute; top: 50%; margin-top: -35px; z-index: 1000; }
.pub .arrow.left { background: url(/assets/images/layout/arrow-left.png) left top no-repeat; left: 30px; }
.pub .arrow.right { background: url(/assets/images/layout/arrow-right.png) left top no-repeat; right: 30px; }
.pub .bx-controls { height: 20px; position: absolute; bottom: 25px; left: 0; z-index: 1000; width: 100%; }
.pub .bx-pager { height: 20px; text-align: center; }
.pub .bx-pager .bx-pager-item { display: inline-block; vertical-align: middle; }
.pub .bx-pager .bx-pager-item a { background: #fff; border: 2px solid transparent; border-radius: 50%; display: block; font-size: 1000px; height: 8px; margin: 0 20px; width: 8px; overflow: hidden; }
.pub .bx-pager .bx-pager-item a.active { background: transparent; border: 2px solid #fff; height: 12px; width: 12px; }

.pub-detalhe { height: 6px; margin: -3px 0 0; position: relative; z-index: 1001; background: #a51212; background: -webkit-linear-gradient(left, #a51212 , #c71e1e); background: -o-linear-gradient(right, #a51212, #c71e1e); background: -moz-linear-gradient(right, #a51212, #c71e1e); background: linear-gradient(to right, #a51212 , #c71e1e); }

/* Content */
.content { margin: 0 auto 40px; padding: 0; }
.interno .content { padding: 40px 0; }
.content h1 { color: #383838; font: 700 36px/48px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 0 0 15px; padding: 0; text-transform: none; }
.content h2 { color: #4da440; font: 300 28px/26px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 15px 0; padding: 0; text-transform: ; }
.content h3 { color: #383838; font: 500 24px/28px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 12px 0; padding: 0; text-transform: ; }
.content h4 { color: #4da440; font: 500 20px/23px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 5px 0 5px; padding: 0; text-transform: ; }
.content h5 { color: #606062; font: 300 13px/18px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0; margin-bottom: 8px; padding: 0; text-transform: ; }
.content h6 { color: #606062; font: 500 12px/18px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0; margin-bottom: 5px; padding: 0; text-transform: uppercase; }
.content h1:empty,
.content h2:empty,
.content h3:empty,
.content h4:empty,
.content h5:empty,
.content h6:empty { display: none; }
.content h1 strong,
.content h2 strong,
.content h3 strong,
.content h4 strong,
.content h5 strong,
.content h6 strong { font-weight: bold; }
.content p { color: #606062; font: 13px/28px Arial, Helvetica, sans-serif; margin: 5px 0 25px; padding: 0; }
.content ul,
.content ol { margin: 0; padding: 5px 30px 10px; }
.content ul li,
.content ol li { color: #666; font: 13px/20px Arial, Helvetica, sans-serif; margin: 0 0 5px; padding: 0; }
.content .breadcrumbs { border-bottom: 1px solid rgba(0,0,0,0.05); color: #888; font: 400 10px/18px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0.5px; margin: 0 0 20px; padding: 10px 5px;}
.content .breadcrumbs a { background: #4da440; border-radius: 35px; color: #fff; display: inline-block; padding: 2px 10px; text-decoration: none; position: relative; }
.content .breadcrumbs strong { font-weight: 500; }
.list { margin: 0; padding: 5px 25px 15px; }
.list li { color: #666; font: 13px/30px Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
.side-content { float: right; width: 75%; }
.c-verde { color: #89c051 !important; }

/* Home */

/* Banners Home Topo */
.banners-topo { display: inline-block; font-size: 0; }
.banners-topo .banner-topo-1,
.banners-topo .banner-topo-2,
.banners-topo .banner-topo-3 { float: left; padding: 9px; }
.banners-topo .banner-topo-1 { width: 40%; }
.banners-topo .banner-topo-2,
.banners-topo .banner-topo-3 { width: 60%; }
.banners-topo .banner-topo-1 img,
.banners-topo .banner-topo-2 img,
.banners-topo .banner-topo-3 img { width: 100%; height: auto; border-radius: 2px; }

/* Banners Home Rodapé */
.banners-bottom { float: right; margin: 100px 0 0; font-size: 0; }
.banners-bottom div { float: left; text-align: center; width: 33.333333%; padding: 5px; }
.banners-bottom div img { display: block; border-radius: 2px; max-width: 100%; height: auto; }

/* Content: Menu lateral */
.mob-wrap-lateral { display: none; }
.wrap-lateral { background: #fdfdfd; border: 2px solid rgba(0,0,0,0.035); border-radius: 2px; float: left; width: 23%; }
.wrap-lateral h4 { border-bottom: 1px solid #eee; color: #383838; font: 700 18px/40px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 0 0 10px; padding: 15px 30px; position: relative; text-transform: lowercase; }
.wrap-lateral h4:after { content: ''; position: absolute; bottom: -2px; left: 30px; width: 30%; height: 3px; background: #000; }
.wrap-lateral .wlateral { margin: 0 0 10px; padding: 5px; }
.wrap-lateral .wlateral p.tags { font: 400 13px/24px 'Montserrat', Arial, Helvetica, sans-serif; padding: 5px; }
.wrap-lateral .categorias > ul { margin: 0 18px 15px; padding: 0; list-style: none; }
.wrap-lateral .categorias > ul > li { margin: 0; padding: 0; }
.wrap-lateral .categorias > ul > li a { color: #444; display: block; font: 500 11px/20px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 3px 0; padding: 0 5px; text-decoration: none; text-transform: none; }
.wrap-lateral .categorias > ul > li a:hover { color: #ff5333; }
/*.wrap-lateral .categorias > ul > li a::before { content: ""; background: url('/assets/images/arrow-category.png'); width: 3px; height: 5px; float: left; margin: 5px 5px 0 5px; }*/
.wrap-lateral .categorias > ul > ul { margin: 0 0 30px; padding: 5px 15px; list-style: none; }
.wrap-lateral .categorias > ul > ul li a { border-bottom: 1px dotted #eee; color: #888; display: block; font: 500 11px/18px 'Montserrat', Arial, Helvetica, sans-serif; margin: 0; text-decoration: none; text-transform: uppercase; }
.wrap-lateral .categorias > ul > ul > ul { margin: 0 0 10px; padding: 0 0 0 10px; list-style: none; }
.wrap-lateral .categorias .lateral-marca { display: block; max-width: 100%; margin: 0 auto; max-height: 90px; }

.wrap-lateral .wrap-cores { padding: 10px; }
.wrap-lateral .wrap-cores a { background: #fff; border: 1px solid #ddd; border-radius: 1px; float: left; height: 28px; margin: 2px; padding: 2px; text-decoration: none; width: 28px; }
.wrap-lateral .wrap-cores a .fakeColor { display: block; height: 100%; width: 100%; }
.wrap-lateral .wrap-cores .size { border: 1px solid #ddd; border-radius: 1px; color: #666; cursor: pointer; display: inline-block; font: 700 13px 'Montserrat', Arial, Helvetica, sans-serif; margin: 2px; padding: 5px; text-align: center; width: auto; min-width: 25px; }
.wrap-lateral .wrap-cores .size:hover, .wlateral .wrap-cores .size-selected { border: 1px solid #f49120; background: #f49120; color: #fff; }
.wrap-lateral .btn-remover { background: #fff; border-bottom: 1px solid #eee; display: block; color: #606062; font: 500 10px/16px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0.5px; margin: 10px; padding: 8px 0; text-decoration: none; text-transform: uppercase; }
.wrap-lateral .btn-remover i { background: #df0000; border: 1px solid #df0000; border-radius: 50%; width: 18px; height: 18px; line-height: 15px; color: #fff; display: inline-block; margin: 0 5px; text-align: center; }
.wrap-lateral .filtro-selected { background: #fafafa; border: 2px solid #eee; border-radius: 35px; display: block; color: #606062; font: 400 10px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0.5px; margin: 0 5px 5px; padding: 9px 15px 10px; text-decoration: none; }
.wrap-lateral .filtro-selected i { color: #383838; float: right; margin: 0 5px; line-height: 14px; font-size: 14px; }

.section-filtros { background: #fff; border: 1px solid rgba(0,0,0,0.05); border-radius: 2px; height: 54px; margin: 0 0 20px; }
.section-filtros div { height: 52px; color: #222024; font: 600 9px/34px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0.5px; padding: 10px 20px; text-transform: uppercase; float: right; width: 30%; text-align: right;	 }
.section-filtros .filtros-result { border-right: 1px solid #eee; }

.section-filtros .filtros-ordem .label { display: inline-block; padding: 0 5px 0 0; opacity: 0.65; width: 40%; vertical-align: top; }
.section-filtros .filtros-ordem .filtro-select { display: inline-block; position: relative; width: 55%; vertical-align: top; z-index: 1; text-align: left; }
.section-filtros .filtros-ordem .filtro-select input { display: none; }
.section-filtros .filtros-ordem .filtro-select .selected { cursor: pointer; display: inline-block; padding: 0 10px; position: relative; color: #282828; }
.section-filtros .filtros-ordem .filtro-select .selected:after { content: ""; width: 12px; height: 12px; position: absolute; top: 10px; right: -10px; background: url(/assets/images/layout/arrow-filtro.png) center no-repeat; }
.section-filtros .filtros-ordem .filtro-select ul { display: none; background: #fff; border: 1px solid #eee; width: 100%; margin: 0; padding: 0; list-style: none; z-index: 2000; }
.section-filtros .filtros-ordem .filtro-select ul li { border-bottom: 1px solid #eee; color: #282828; font: 600 9px/12px 'Montserrat', Arial, Helvetica, sans-serif; margin: 0; padding: 10px 18px; text-transform: uppercase; }
.section-filtros .filtros-ordem .filtro-select ul li:hover { cursor: pointer; background: rgba(0,0,0,0.045); }
.section-filtros .filtros-ordem .filtro-select ul li:last-child { border: 0; }

/* Content: Banners */
.banners-home { margin: 0; }
.banners-home a { float: left; width: 50%; padding: 0 10px 20px; }
.banners-home img { display: block; width: 100%; height: auto; }

.banners-lateral { margin: 0; }
.banners-lateral a { float: left; width: 25%; padding: 0 5px; }
.banners-lateral img { display: block; width: 100%; height: auto; }

.banners-regras { background: url(/assets/images/layout/bg-regras.png) center repeat-y; height: auto; margin: 0 auto; padding: 20px 0; text-align: center; font-size: 0; position: relative; }
.banners-regras a, .banners-regras img { display: inline-block; max-width: 100%; height: auto; margin: 0 auto; padding: 0; }
.banners-regras span { display: block; height: auto; }

.popup-overlay { display: none; position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: 9000; background: rgba(0,0,0,0.75); }
.popup-banner { display: none; position: fixed; top: 50%; left: 50%; border-radius: 2px; width: 650px; height: 350px; margin: -175px 0 0 -325px; background: #1c3d93 url(/assets/images/layout/bg-banner-popup.png?v2) center center no-repeat; box-shadow: 0 0 25px rgba(0,0,0,0.15); z-index: 9001; }
.popup-banner h5 { color: #fff; font: 500 16px/24px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 1px; margin: 0; padding: 50px 60px 0; text-align: center; text-shadow: 1px 2px 0 rgba(0,0,0,0.1); }
.popup-banner h5 strong { color: #ffb82e; display: block; margin: 0 0 10px; font: 700 34px 'Montserrat', Arial, Helvetica, sans-serif; }
.popup-banner form { margin: 0 auto; padding: 0; padding: 20px 40px; text-align: center; }
.popup-banner .mailing { background: #fff; border: 0; border-radius: 50px; color: #555; display: inline-block; font: 500 12px/46px 'Montserrat', Arial, Helvetica, sans-serif; height: 46px; margin: 0; outline: none; margin: 0 5px; padding: 0 20px; width: 46%; text-transform: none; outline: none; }
.popup-banner .btn-ok { background: #2b2525; border-radius: 50px; border: 0; border-bottom: 2px solid rgba(0,0,0,0.1); color: #fff; height: 46px; font: 700 22px/46px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 1px; margin: 10px 0; width: 95%; outline: none; }
.popup-banner a { display: block; color: #fff; font-size: 10px; text-decoration: none; margin: 10px 0 0; }
.popup-banner span.fechar { content: "X"; position: absolute; top: 0; right: 0; width: 40px; height: 40px; cursor: pointer; text-align: center; line-height: 40px; color: #fff; }

/* Content: Listagem */
h2.titulo-vitrine,
h3.titulo-vitrine { font: 700 38px/42px 'Montserrat', Arial, Helvetica, sans-serif; color: #282828; margin: 10px 0 45px; text-align: center; }
.wrap-listagem { float: right; width: 100%; margin: 0; margin-top: 60px; }
.wrap-listagem ul,
.wrap-listagem ul li { font-size: 0; margin: 0; padding: 0; list-style: none; }
.wrap-listagem ul li { margin-left: 5px; }
.wrap-listagem .arrow { cursor: pointer; height: 70px; width: 70px; position: absolute; top: 50%; margin-top: -35px; z-index: 1000; }
.wrap-listagem .arrow.left { background: url(/assets/images/layout/arrow-left-vitrine.png) center no-repeat; left: -70px; }
.wrap-listagem .arrow.right { background: url(/assets/images/layout/arrow-right-vitrine.png) center no-repeat; right: -60px; }
.wrap-listagem .bx-controls { height: 20px; position: absolute; bottom: -10px; left: 0; z-index: 1000; width: 100%; }
.wrap-listagem .bx-pager { height: 20px; text-align: center; position: relative; bottom: -37px; }
.wrap-listagem .bx-pager .bx-pager-item { display: inline-block; }
.wrap-listagem .bx-pager .bx-pager-item a { background: #333333; border: 3px solid transparent; border-radius: 50%; display: inline-block; font-size: 1000px; width: 8px; height: 8px; margin: 0 20px; overflow: hidden; vertical-align: middle; }
.wrap-listagem .bx-pager .bx-pager-item a.active { background: transparent; border: 3px solid #4da440; height: 14px; width: 14px; }
.wrap-listagem.listagem-interna { float: right; width: 75%; margin: 0; }
.options-listagem { border: 1px solid #ddd; border-radius: 2px; margin: 0 10px 10px; padding: 5px 15px; }
.options-listagem .total { display: inline-block; height: 40px; color: #666; font: 700 12px/40px 'Open Sans', Arial, Helvetica, sans-serif; padding: 0 35px 0 0; }
.options-listagem .total select { border: 1px solid #bbb; border-radius: 1px; height: 30px; padding: 5px; vertical-align: middle; color: #666; font: 11px Verdana, Geneva, sans-serif; outline: none; }
.options-listagem .paginador { float: right; height: 40px; }
.options-listagem .paginador a { display: inline-block; background: #fafafa; border-radius: 2px; color: #666; font: 700 12px/30px 'Open Sans', Arial, Helvetica, sans-serif; height: 30px; margin: 5px 1px; text-align: center; text-decoration: none; width: 26px; }
.options-listagem .paginador a.ativo { background: #101010; color: #fff; }
.options-listagem .paginador a.seta { background: #fff; color: #ddd; }

.produtos { font-size: 0; position: relative; }
.w-produtos {}
.produtos .nm {  }
.produtos .item { background: #fff; box-shadow: 0 10px 22px rgba(0,0,0,0.08); display: inline-block; margin: 0 0.5% 50px; position: relative; width: 19%; vertical-align: top; padding: 0; }
.produtos .item:nth-child(n):after { content: ''; border: 1px solid #48a140; border-top: 0; position: absolute; bottom: -5%; left: 5%; height: 5%; width: 90%; }
.produtos .item:nth-child(2n):after { border: 1px solid #ccbe0f; border-top: 0; }
.produtos .item:nth-child(3n):after { border: 1px solid #f53e1c; border-top: 0; }
.produtos .item:nth-child(4n):after { border: 1px solid #eb2124; border-top: 0; }
.produtos .item .img { background: #fff; display: block; height: auto; overflow: hidden; text-decoration: none; width: 100%; margin: 0; padding: 1px; position: relative; overflow: hidden; min-height: 230px; max-height: 230px; }
.produtos .item .img img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.produtos .item .img img.img-marca { display: none; }
.produtos .item .info { background: #fff; padding: 20px; text-align: center; }
.produtos .item .info .flag { background: #2282F0; border-radius: 2px; color: #fff; display: inline-block; font: 10px/13px 'Calibri', Arial, Helvetica, sans-serif; letter-spacing: 0.5px; margin: 0 0 3px; padding: 3px 5px; text-transform: uppercase; }
.produtos .item .info .marca { display: none; }
.produtos .item .info h6 { display: block; font: 600 12px/15px 'Montserrat', Arial, Helvetica, sans-serif; min-height: 32px; margin: -5px 0 8px; padding: 0; text-transform: none; overflow: hidden; }
.produtos .item .info h6 a { color: #888; display: block; text-decoration: none; }
.produtos .item .info .preco { color: #111; display: block; font: 700 15px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0.5px; }
.produtos .item .info .preco .strike { display: inline-block; margin: 0 3px; text-decoration: line-through; opacity: 0.75; }
.produtos .item .info .condicoes,
.produtos .item .info .preco span.condicoes { color: #636363; display: block; font: 14px/20px 'Calibri', Arial, Helvetica, sans-serif; min-height: 20px; }
.produtos .item .info span.condicoes.cond-avista { border-top: 1px solid rgba(0,0,0,0.05); margin: 15px 0 0; padding: 15px 0 0; font: 18px/28px 'Montserrat', Arial, Helvetica, sans-serif; }
.produtos .item .info span.condicoes.cond-avista i { font-size: 0.45em; vertical-align: middle; }
.produtos .item .info .preco span.economize { color: #4da440; display: block; font: bold 14px/17px 'Calibri', Arial, Helvetica, sans-serif; margin: 0 0 5px; }
.produtos .item .tag { display: none; background: #df0000; border-radius: 0; color: #fff; font: 700 12px 'Montserrat', Arial, Helvetica, sans-serif; padding: 7px; position: absolute; top: 6px; left: 6px; border-radius: 2px; }
.produtos .item .tag.c-error { background: #c81b21; left: auto; right: 25px; }
.produtos .item .mais-info { background: #fff; padding: 0 30px 20px;left: 0; width: 100%; z-index: 1200; }
.produtos .item .mais-info a { background: #F87F0F; border-bottom: 1px solid rgba(0,0,0,0.05); border-radius: 2px; color: #fff; display: block; font: 700 13px/52px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0.5px; text-decoration: none; text-align: center; }
/*.produtos .item:nth-child(n) .mais-info a { background: #48a140; }
.produtos .item:nth-child(2n) .mais-info a { background: #ccbe0f; }
.produtos .item:nth-child(3n) .mais-info a { background: #f53e1c; }
.produtos .item:nth-child(4n) .mais-info a { background: #eb2124; }*/
.produtos .item:hover .mais-info { display: block; }
.listagem-interna .item { width: 24%; }

/* Content: Visualização do produto */
.produto { margin: 30px 0; }

#variacoes { background: #fff; border: 1px solid #e0e0e0; border-radius: 1px; margin: 20px 0 0; padding: 10px; width: 100%; z-index: 1000; overflow: hidden; }
#variacoes p { margin: 0; padding: 0 5px 5px; font-size: 12px; line-height: 22px; font-weight: 500; color: #888; letter-spacing: 1px; }
#variacoes .separador { border: 0; border-top: 1px solid rgba(0,0,0,0.1); }

ul.thumbnails.image_picker_selector li { float: left; margin: 0; padding: 3px !important; width: 25%; }
ul.thumbnails.image_picker_selector li .thumbnail { display: block; background: #fff; cursor: pointer; border: 1px solid #dddddd; border-radius: 2px; margin: 0 !important; padding: 0 !important; width: 100% !important; height: auto; -webkit-user-select: none; -moz-user-select: none; ms-user-select: none; }
ul.thumbnails.image_picker_selector li .thumbnail a { display: block; }
ul.thumbnails.image_picker_selector li .thumbnail img { -webkit-user-drag: none; display: block; }
ul.thumbnails.image_picker_selector li .thumbnail p { font-size: 9px !important; line-height: 12px !important;  margin: 0 !important; padding: 10px 5px 10px 32px !important; letter-spacing: 0 !important; position: relative; }
ul.thumbnails.image_picker_selector li .thumbnail p:before { content: "\f00c"; color: #fff; font-family: 'FontAwesome'; font-size: 14px; line-height: 18px; position: absolute; top: 4px; left: 4px; width: 22px; height: 22px; background: #fff; border: 2px solid rgba(0,0,0,0.15); border-radius: 50%; text-align: center; }
ul.thumbnails.image_picker_selector li .thumbnail.selected { background: #123262 !important; border: 1px solid #123262 !important; }
ul.thumbnails.image_picker_selector li .thumbnail.selected p { color: #fff !important; }
ul.thumbnails.image_picker_selector li .thumbnail.selected p:before { color: #123262 !important; border: 2px solid #fff; }

.wrap-variacao,
.wrap-variacao.wrap-variacao-on { display: block; padding: 0 0 10px; }
.wrap-variacao select { margin: 5px; max-width: 90%; border-radius: 3px; padding: 4px; }
.wrap-variacao .bx-wrapper,
.wrap-variacao .bx-viewport { width: 100%; max-width: 100% !important; height: auto !important; }
.wrap-variacao .bx-wrapper { padding: 5px 30px; overflow: hidden; position: relative; }
.wrap-variacao .bx-prev,
.wrap-variacao .bx-next { font-size: 0; background: red; position: absolute; width: 20px; height: 30px; bottom: 55px; z-index: 9999; text-decoration: none; }
.wrap-variacao .bx-controls .bx-prev { background: url(/assets/images/layout/arrow-prev.png) center no-repeat; left: 12px; outline: none; }
.wrap-variacao .bx-controls .bx-next { background: url(/assets/images/layout/arrow-next.png) center no-repeat; right: 12px; outline: none; }
.wrap-variacao .bx-controls .bx-prev:hover { background: url(/assets/images/layout/arrow-prev-hover.png) center no-repeat; }
.wrap-variacao .bx-controls .bx-next:hover { background: url(/assets/images/layout/arrow-next-hover.png) center no-repeat; }
.wrap-variacao ul.thumbnails.image_picker_selector li { margin: 0; padding: 0; width: 25%; }

.produto-fotos { float: left; width: 42%; padding: 0; }
.produto-fotos .wfoto { background: #fff; border: 2px solid #eee; border-radius: 2px; height: auto; text-align: center; overflow: hidden; }
.produto-fotos .wfoto ul li { position: relative; }
.produto-fotos .wfoto ul,
.produto-fotos .wfoto ul li { width: 100%; height: auto; margin: 0; padding: 0; list-style: none; }
.produto-fotos .wfoto ul li a { display: block; padding: 20px; }
.produto-fotos .wfoto ul li a img { display: block; width: 100%; max-height: auto; }

.produto-fotos .mais-fotos { margin: 10px 0; }
.produto-fotos .mais-fotos .tfoto { background: #fff; /*border: 1px solid #ddd;*/ cursor: pointer; float: left; height: 90px; margin: 0 7px 0; width: 90px; padding: 2px; overflow: hidden; position: relative; }
.produto-fotos .mais-fotos .tfoto img { max-width: 100%; display: block; }
.produto-fotos .mais-fotos .tfoto i { width: 30px; height: 30px; background: rgba(0,0,0,0.5); border: 2px solid #fff; border-radius: 50%; color: #fff; font-size: 16px; line-height: 26px; text-align: left; padding: 0 0 0 8px; position: absolute; top: 50%; left: 50%; margin: -15px 0 0 -15px; }

.produto-info { float: left; width: 58%; padding: 0 40px; }
.produto-info .tag-top { background: #51b848; color: #fff; border-radius: 2px; font: 700 11px/14px 'Montserrat', Arial, Helvetica, sans-serif; margin: 2.5px; padding: 10px; display: inline-block; }
.produto-info h1 { color: #171717 !important; font: 600 32px/35px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 15px 0; padding: 0; text-transform: none !important; }
.produto-info h1 .cod-produto { font-size: 20px; font-weight: 700; }
/*.produto-info h1:after { content: ''; background: #353535; display: block; margin: 15px 0; height: 1px; width: 120px; overflow: hidden; }*/
.produto-info .sku { color: #171717; display: block; font: bold 12px/18px 'Montserrat', Arial, Helvetica, sans-serif; margin: 0 0 15px; }
.produto-info .sku a { color: #171717; }
.produto-info .sku #divsku { display: inline-block; }
.produto-info p { font-size: 12px; line-height: 26px; margin: 0 0 10px; padding: 0; }
.produto-info .avaliacao-nota { color: #888; display: block; font: 12px/16px 'Open Sans', Arial, Helvetica, sans-serif; padding: 10px 0 2px; }
.produto-info .possui-estoque { color: #35aa46; }
.produto-info .sem-estoque { color: #d82025; }
.produto-info .cores,
.produto-compra .tamanho { padding: 5px 0; }
.produto-compra .tamanho { }
.produto-info .cores h4,
.produto-compra .tamanho h4 { font-size: 13px; font-weight: bold; letter-spacing: 0; margin: 0 0 3px; text-transform: uppercase; }
.produto-info .cores a { background: #fff; border: 1px solid #ddd; border-radius: 2px; float: left; height: 78px; margin: 0 5px 5px 0; padding: 3px; text-decoration: none; width: 78px; }
                        .fakeColor { display: block; height: 70px; width: 70px; }
.produto-compra .tamanho .size { border: 1px solid #ddd; border-radius: 2px; color: #606062; cursor: pointer; display: inline-block; font: bold 13px/38px 'Montserrat', Arial, Helvetica, sans-serif !important; letter-spacing: -1px; height: 40px; margin: 0 3px 5px 0; padding: 0; text-align: center; width: 40px; }
.produto-compra .tamanho .size:hover, .produto-compra .tamanho .size-selected { border: 1px solid #93b8e2; background: #93b8e2; color: #fff; }
.produto-compra .tamanho .inativo { color: #ddd !important; background: #eee !important; border: 1px solid #ddd !important; }
.produto-compra .tamanho .inativo.size-selected { border: 1px solid #CF4A46 !important; color: #CF4A46 !important; }
.produto-compra .tamanho .size input { display: none; }

.btn-login { background: #383838; border-bottom: 2px solid rgba(0,0,0,0.075); border-radius: 3px; display: inline-block; color: #fff; font: 500 13px/20px 'Montserrat', Arial, Helvetica, sans-serif; padding: 10px; width: 350px; text-decoration: none; transition: all 0.5s ease; }
.btn-login:before { color: #ffbc01; content: "\f06e"; font-family: 'FontAwesome'; font-size: 28px; float: left;  width: 50px; height: 40px; border-right: 1px solid rgba(0,0,0,0.1); margin: 0 15px 0 0; padding: 0 5px 0 0; text-align: center; line-height: 40px; }

.avaliacao { background-image: url(/assets/images/layout/rating.png); background-repeat: no-repeat; background-position: 100% 0; height: 50px; width: 90px; overflow: hidden; }
.avaliacao label { cursor: pointer; float: left; height: 50px; padding: 16px 0 0; width: 18px; overflow: hidden; }
.avaliacao label input { cursor: pointer; float: left; margin: 5px 3px; }

.produto-compra { }
.produto-compra .valor { color: #362f1d; font: 400 13px/20px 'Montserrat', Arial, Helvetica, sans-serif; padding: 0; }
.produto-compra .valor .divider { margin: 20px 0; }
.produto-compra .valor .strike { text-decoration: line-through; }
.produto-compra .valor .preco { color: #51b848; display: block; font: 600 27px/40px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: -0.5px; margin: 0 0 0 -1px; }
.produto-compra .valor .condicoes { display: block; font-size: 13px; font-weight: 400; }
.produto-compra .valor .a-vista { font: 300 13px/20px 'Montserrat', Arial, Helvetica, sans-serif; color: #000; }
.produto-compra .valor .a-vista strong { color: #51b848; }
.produto-compra .valor .faixa-desconto { border: 1px solid rgba(0,0,0,0.1); display: inline-block; margin: 5px 0 15px; }
.produto-compra .valor .faixa-desconto p { padding: 10px; margin: 0; }
.produto-compra .valor .wrap-btn-comprar,
.wrap-btn-comprar { display: inline-block; }
.wrap-btn-comprar * { margin: 0; }
.produto-compra .valor .change-qtd { display: none; height: 60px; vertical-align: top; line-height: 60px; padding: 0 5px; cursor: pointer; }
.produto-compra .valor .qtd-field {
    border: 2px solid #e7e7e7;
    border-radius: 30px;
    float: left;
    color: #737376;
    font: 500 21px 'Montserrat', Arial, Helvetica, sans-serif;
    letter-spacing: 1px;
    height: 60px;
    padding: 10px;
    vertical-align: top;
    width: 90px;
    margin: 0 15px 0 0;
    text-align: center;
    outline: none;
}
.produto-compra .valor .qtd-field-lbl { background: #eee; border: 1px solid #ddd;  border-radius: 0 1px 1px 0; display: inline-block; color: #484848; font: 500 16px/60px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 1px; height: 60px; margin: 0 4px 0 -3px; padding: 0 10px; vertical-align: top; width: auto; }
.produto-compra .valor .btn-comprar {
    background: #51b848;
    border: 0;
    border-radius: 50px;
    color: #fff;
    display: inline-block;
    cursor: pointer;
    font: 700 15px 'Montserrat', Arial, Helvetica, sans-serif;
    letter-spacing: 0.5px;
    height: 55px;
    text-transform: uppercase;
    width: 180px;
    letter-spacing: 1px;
}
.produto-compra .valor .btn-comprar[disabled="disabled"] { opacity: 0.5; }
.produto-compra .valor .avise-me h4 { font-size: 24px; }
.produto-compra .valor .avise-me a { text-decoration: none; }
.produto-compra .valor .avise-me span { font-size: 12px; }
.produto-compra .valor .avise-me span a { color: #606062; }
.produto-compra .valor .avise-me span a:hover { text-decoration: underline; }

.produto-compra .btn-ver-preco,
.produto-compra .btn-avise-me { border-bottom: 2px solid rgba(0,0,0,0.075); border-radius: 3px; display: inline-block; color: #fff; font: 500 13px/20px 'Montserrat', Arial, Helvetica, sans-serif; padding: 10px; width: 300px; text-decoration: none; text-align: center; }
.produto-compra .btn-ver-preco { background: #196d49; }
.produto-compra .btn-avise-me { background: #ffbc01; }
.produto-compra .btn-ver-preco:hover,
.produto-compra .btn-avise-me:hover { margin-top: 2px; border-bottom: 0; }
.produto-compra .btn-ver-preco:before,
.produto-compra .btn-avise-me:before { font-family: 'FontAwesome'; font-size: 15px; margin-right: 5px; }

.produto-compra .valor .consulta-cep { border-top: 1px solid rgba(0,0,0,0.05); height: auto; margin: 10px 0 0; padding: 20px 0 0; }
.produto-compra .valor .consulta-cep label { margin: 0;padding: 0;display: table; }
.produto-compra .valor .consulta-cep span { display: inline-block; color: #282828; font: 12px Arial, Helvetica, sans-serif; padding: 0 105px; }
.produto-compra .valor .consulta-cep .cep {background: #fff; border: 2px solid rgba(0,0,0,0.15); border-right: 0; height: 42px;padding: 0px 10px 0px 25px;width: 210px!important;outline: none;border-top-left-radius: 20px;border-bottom-left-radius: 20px; vertical-align: tio;}
.produto-compra .valor .consulta-cep .cep::-webkit-input-placeholder { font: 100 10px/40px Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: 0.5px; }
.produto-compra .valor .consulta-cep .cep:-moz-placeholder { font: 100 10px/40px Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: 0.5px; }
.produto-compra .valor .consulta-cep .cep::-moz-placeholder { font: 100 10px/40px Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: 0.5px; }
.produto-compra .valor .consulta-cep .cep:-ms-input-placeholder { font: 100 10px/40px Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: 0.5px; }
.produto-compra .valor .consulta-cep .cep::-ms-input-placeholder { font: 100 10px/40px Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: 0.5px; }
.produto-compra .valor .div_msg { margin: 15px 0px; }
.produto-compra .valor .div_msg:empty { margin: 0; }
.produto-compra .valor .consulta-cep .btn-ok { background: #ff5333; color: #fff; cursor: pointer; font: 400 11px/42px 'Montserrat', Arial, Helvetica, sans-serif;letter-spacing: 0.5px;text-transform: uppercase; border-radius: 0 20px 20px 0; border: 0; padding: 0 10px 0 5px; width: 95px; }
.produto-compra .valor .resultado-cep { display: none; margin: 10px 0 0; padding: 10px 0 0; border-top: 1px solid #eee; }
.consulta-cep span,
.produto-compra .valor .consulta-cep a { display: inline-block; color: #111; padding: 0 10px; }
.consulta-cep .cep { width: 90px !important; display: inline-block !important; }
.produto-compra .valor .consulta-cep p { margin: 0 10px; }
.produto-compra .valor .consulta-cep p strong { font-weight: 400; }

.opcoes-info { border: 0; border-radius: 2px; padding: 15px 0; max-width: 230px; display: none;}
.opcoes-info .wishlist { background: #fff; border: 1px solid #ddd; border-radius: 2px; color: #aaa; font: 500 11px/30px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 1px; margin: 0; padding: 0 10px; text-decoration: none; text-transform: none; transition: all 0.4s ease; }
.opcoes-info .wishlist:hover, .wish-added { background: #123262; border: 1px solid #123262; color: #fff; opacity: 1; }
.opcoes-info .p-info { color: #484848; display: block; font: 11px/18px 'Open Sans', Arial, Helvetica, sans-serif; margin: 20px 0; padding: 0 0 0 48px; }
.opcoes-info .p-info strong { display: block; font-size: 14px; font-weight: 800; }
.i-frete { background: url(/assets/images/layout/delivery-ico.png) 10px center no-repeat; }
.i-troca{ background: url(/assets/images/layout/troca-ico.png) 10px center no-repeat; }

.descricao { background: #f9f9f9; border: 1px solid rgba(0,0,0,0.03); margin: 20px 0; padding: 30px; }
.descricao .abas { height: 50px; border-bottom: 1px solid #eee; font-size: 0; }
.descricao .abas .tab { cursor: pointer; display: inline-block; color: #888; font: 200 20px/49px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0; padding: 0 15px; text-transform: none; }
.descricao .abas .tab-ativa { border-bottom: 1px solid #47bf55; color: #181818; font-weight: 700; }
.descricao .desc { color: rgba(0,0,0,0.75); font: 12px/28px Arial, Helvetica, sans-serif; display: none; border: 0; border-top: 0; padding: 25px 25px 10px; }
.descricao .desc-ativa { display: block; }
.descricao .desc-tab-dadostecnicos strong { display: inline-block; width: 150px; line-height: 30px; }
.descricao table, .descricao table tr, .descricao table td { border: 1px solid #eee !important; border-collapse: collapse; }
.descricao table { width: 100% !important; margin: 10px 0; padding: 0; }
.descricao table tr:nth-child(odd) { background-color: #fff; }
.descricao table tr:nth-child(even) { background-color: #fafafa; }
.descricao table th { background: #eee !important; color: #3a2f27; margin: 0; padding: 8px 12px; text-align: left; }
.descricao table td { color: #666; margin: 0; padding: 8px 12px; text-align: left; }
.descricao table th,
.descricao table th *,
.descricao table td,
.descricao table td * { font: 12px/28px Arial, Helvetica, sans-serif; }
.descricao table th,
.descricao table th * { font-weight: bold; }
.descricao table p { margin: 0; padding: 0; }

.relacionados {}
.produtos.relacionados { text-align: left; }
.relacionados h3 { color: #181818; font: 700 21px/40px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0.5px; margin: 15px 0 35px; text-align: center; text-transform: none; }

/* Identificação */
.account-column { float: left; padding: 0 10px; width: 50%; }
fieldset.group { border: 1px solid #eee; border-radius: 2px; margin: 0 0 30px; padding: 15px; }
fieldset.group legend { color: #484848; font: 700 12px 'Open Sans', Arial, Helvetica, sans-serif; margin: 0; padding: 0 15px; text-transform: uppercase; }
fieldset.login { min-height: 300px; position: relative; padding: 20px; }
fieldset.checkout { min-height: 200px; position: relative; padding: 20px; }
fieldset.login h3 { margin: 0 0 20px; }
.form { margin: 0; padding: 0; }
.form label { color: #606062; display: block; font: 700 12px/20px 'Open Sans', Arial, Helvetica, sans-serif; padding: 10px 3px 0; }
.form .obrigatorio,
.form .step { color: #ffae15; }
.form .input-text { border: 1px solid #bbb; border-radius: 2px; color: #484848; font: 13px/20px Arial, Helvetica, sans-serif; height: 20px; margin: 0; outline: none; padding: 10px; width: 300px; }
.form .input-text:focus { border: 1px solid #282828; }
.wrap-btn-cadastro { border-top: 1px solid #eee; height: 50px; margin: 30px 0 0; padding: 10px 0 0; width: 100%; position: absolute; bottom: 8px; left: 0; }
.wrap-btn-cadastro input { float: right; background: #3a2f27; border: 0; border-bottom: 1px solid #111; border-radius: 2px; color: #fff; cursor: pointer; font: bold 12px/48px Arial, Helvetica, sans-serif; height: 48px; margin: 0 20px; padding: 0 20px; text-decoration: none; }
.wrap-btn-cadastro input.btn-red { background: #ffae15; border-bottom: 1px solid #f5a00e; }
.wrap-btn-cadastro a { color: #ffae15; font: 700 12px/50px 'Open Sans', Arial, Helvetica, sans-serif; padding: 0 20px; }

/* Cadastro */
.wrap-pessoa-fisica,
.wrap-pessoa-juridica { display: none; }

/* Carrinho */
.btns-carrinho { margin: 30px 0; }
.carrinho,
.carrinho tr,
.carrinho td { border: 0; border-collapse: collapse; }
.carrinho { border: 3px solid #fff; margin: 0; padding: 0; width: 100%; }
.carrinho thead td { background: #383838; border: 1px solid rgba(0,0,0,0.1); border-bottom: 1px solid #383838; color: #fff; font: 600 10px/24px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0.5px; text-transform: uppercase; }
.carrinho td { color: #555; font: 400 12px/18px 'Montserrat', Arial, Helvetica, sans-serif; padding: 12px; border-bottom: 1px solid #e0e0e0; vertical-align: top; }
.carrinho td.excluir { vertical-align: middle; font-size: 26px; text-align: center; }

.carrinho .todos { font: 700 12px Arial, Helvetica, sans-serif; }
.carrinho .carrinho-qtde { width: 50px; display: inline-block; margin: 0 5px; }
.carrinho label.presente { display: block; cursor: pointer; }
.carrinho label.presente span.ativo { background: #e9651a; color: #111; }
.carrinho p { font: 300 11px/16px 'Montserrat', Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
.carrinho p.valor { color: #606062; font-size: 14px; line-height: 20px;  }
.carrinho p.valor strong { color: #606062; }
.carrinho p.valor span { color: #606062; font-size: 14px; font-weight: bold; }
.carrinho p.total { margin: 10px 0; padding: 0; }
.carrinho p.total strong { font-size: 14px; }
.carrinho p.ar { text-align: right; }
.carrinho p.ar strong { color: #111; }
.carrinho .img-carrinho-qtd { background: #fff; border-radius: 2px; padding: 6px 3px; vertical-align: middle;  }
.carrinho .consulta-cep { height: auto; border: 2px solid rgba(0,0,0,0.075); border-radius: 2px; padding: 15px 20px; }
.carrinho .consulta-cep label { margin: 0; padding: 0; display: table; }
.carrinho .consulta-cep span { display: inline-block; color: #282828; font: 12px Arial, Helvetica, sans-serif; padding: 0 105px; }
.carrinho .consulta-cep .cep { background: #fff; border: 2px solid rgba(0,0,0,0.185); border-radius: 2px; height: 40px; margin: 5px; padding: 4px 10px; width: 300px !important; outline: none; }
.carrinho .div_msg { margin: 15px 0px; }
.carrinho .div_msg:empty { margin: 0; }
.carrinho .consulta-cep .btn-ok { height: 40px; background: #4da440; color: #fff; cursor: pointer; font: 500 11px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0.5px; padding: 0 10px; text-transform: uppercase; width: auto; text-shadow: 1px 1px 0px rgba(0,0,0,0.15); border-radius: 2px; border: 0; }
.carrinho .resultado-cep { display: none; margin: 10px 0 0; padding: 10px 0 0; border-top: 1px solid #eee; }
.consulta-cep span,
.carrinho .consulta-cep a { display: inline-block; color: #111; padding: 0 10px; }
.consulta-cep .cep { width: 90px !important; display: inline-block !important; }
.carrinho .consulta-cep p { margin: 0 10px; }
.carrinho .consulta-cep p strong { font-weight: 400; }

.carrinho-mensagem { background: #fdfdfd; border: 1px solid #eee; border-top: 5px solid #4da440; border-radius: 1px; margin: 10px 0; padding: 15px 25px; }

/* Pagamentos */
.checkout-column { float: left; padding: 0 10px; width: 33.333333%; }
.resumo-item { border-bottom: 1px solid #eee; padding: 10px 0; }
.resumo-item p { line-height: 20px; margin: 0; }
.resumo-item span { display: inline-block; font-size: 11px; padding: 0 5px 0 0; }
.resumo-total { margin: 15px 0 0; }
.resumo-total p { color: #606062; line-height: 22px; }
.resumo-total strong { min-width: 80px; display: inline-block; }
.resumo-total input { color: #606062; }
.resumo-btns { border-top: 1px solid #eee; text-align: right; padding: 10px 0; }

.btns-forma-de-pagamento { padding: 0 0 30px; }
.btns-forma-de-pagamento a { display: block; text-align: center; }
.panel-pagamento { display: none; }
.campos-valores { background: none; }
.cc-radio { cursor: pointer; vertical-align: middle; float: left; width: auto; background: #fff; border: 1px solid #eee; border-radius: 2px; margin: 2.5px !important; padding: 5px 10px; text-align: center; }
.cc-radio input { vertical-align: middle; }
.cc-radio img { display: inline-block; vertical-align: middle; }
.cc-numero { width: 160px !important; display: inline-block !important; }
.cc-validade { width: 80px !important; display: inline-block !important; }
.cc-seguranca { width: 90px !important; display: inline-block !important; }

/* Login */
.column-login { width: 50%; float: left; margin: 15px 0 40px; padding: 10px 20px; }
.column-login-border { border-right: 1px solid #eee; }

.divider { border-bottom: 1px solid rgba(0,0,0,0.1); margin: 15px 0; }

/* Framework */
.btn { border: 1px solid rgba(0,0,0,0.075); border-radius: 3px; font: 500 11px/48px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 1px; height: 48px; }

.primary-color { color: #4da440 !important; }

.c-default { color: #888; background: #fafafa; border: 1px solid #ddd; }
.c-default:hover,
.c-default:focus { background: #fafafa; }

.c-primary { background: #4da440; border: 1px solid #4da440; text-shadow: 1px 1px 0 rgba(0,0,0,0.15); }
.c-primary:hover,
.c-primary:focus { background: #4da440; }

.c-black { background: #4da440; color: #fff; text-shadow: 1px 1px 0px rgba(0,0,0,0.15); }
.c-black:hover,
.c-black:focus { background: #4da440; }

label { color: #606062; display: block; font: bold 12px/20px Arial, Helvetica, sans-serif !important; padding: 2.5px; }
.fields { background: #fff; border-radius: 1px; color: #606062; font: bold 12px Arial, Helvetica, sans-serif !important; }
.fields:focus, .fields:hover { border: 1px solid #4da440; }

.panel { border: 1px solid #eee; border-radius: 3px; box-shadow: none; }
.panel-heading { background: #383838; border-bottom: 1px solid rgba(0,0,0,0.1); border-radius: 3px 3px 0 0; }
.panel-heading h3,
.panel-heading h4 { color: #fff !important; font: 600 12px/30px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0.5px; margin: 0.5em 0; text-transform: uppercase; }
.buttons-int { border-top: 0; }

.modal-heading { background-color: #4da440; border-bottom: 1px solid rgba(0,0,0,0.1); border-radius: 0; padding: 10px 25px; position: fixed; top: 0; left: 0; width: 100%; }
.modal-heading p { color: #fff; font: 600 12px/40px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0.5px; margin: 0.55em 0; text-transform: none; }

.modal-dialog h5,
.modal-dialog h6 { font: 400 12px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0.5px; margin: 0; padding: 0; text-transform: normal; }
.modal-body p { color: #606062; font: 13px/18px Arial, Helvetica, sans-serif; margin: 5px 0 10px; padding: 0; }

.close-btn { color: #fff; }
.close-btn:hover { color: #fafafa; transition: all 0.5s ease; }

/* Custom */
.contato-info { float: left; width: 33.333333333333333333%; padding: 0 30px 0 0; }
.c-form { border-top: 1px solid #eee; margin: 30px 0; padding: 50px 100px; }
.c-form label.lado { float: left; clear: none !important; width: 50%; }
.c-form label span { color: #888; display: block; font: 11px/16px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 1px; padding: 5px 8px 3px; text-transform: uppercase; }
.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: 13px 'Montserrat', 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; }

/* Institucional */
.wrap-institucional table { border: 1px solid #eee; margin: 25px 0; width: 100% !important; }
.wrap-institucional table td { padding: 40px 15px; text-align: center; width: 25% !important; }
.wrap-institucional table tr:not(:last-child) td { border-bottom: 1px solid #f2f2f2; }

a.social { display: block; font-size: 30px; background: transparent; border-radius: 5px; width: 55px; height: 55px; line-height: 55px; margin: 10px 0; color: #4da440; /*border: 2px solid #4da440;*/ }

.list-cat .submenu { background: #fff; }
.list-cat .submenu .li-title a { color: #2f2c2c; }
