/**
* Tema:     Selenium
* Versão:   2.4
* Update:   06/2016
*/

/* Geral */
html{ font-family: 'Exo 2','Helvetica','Arial',sans-serif }
button,
input[type=button],
input[type=reset],
input[type=submit]{
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	border-radius: 3px;
	text-transform: uppercase;
	font-weight: 600;
	color: #0052A6;
	background: #0E82FB;
	line-height: 26px;
	box-shadow: inset 0 -3px 0 rgba(0,0,0,.3)
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover{
	color:#0052A6;
	background:#0052A6;
}
button:active,
input[type=button]:active,
input[type=reset]:active,
input[type=submit]:active{
	padding-top: 3px;
	box-shadow: inset 0 3px 0 rgba(0,0,0,.3);
}
input[type=text],
input[type=password],
input[type=search],
input[type=email],
input[type=url],
input[type=tel],
input[type=number],
input[type=range],
input[type=date],
input[type=mounth],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color]{
	border-radius: 3px;
	box-shadow: inset 0 2px 3px rgba(0,0,0,.1);
}
select{
	border-radius: 3px;
	box-shadow: inset 0 2px 3px rgba(0,0,0,.1);
}
textarea{
	border-radius: 3px;
	box-shadow: inset 0 2px 3px rgba(0,0,0,.1);
}
address .ico{
	display:inline;
	vertical-align:baseline;
	position:relative;
	top:1px;
	margin-right:3px;
	width:9px;
	height:13px;
	fill:rgba(0,0,0,.5);
}
iframe[name="google_conversion_frame"]{
	position:fixed;
	top:-999px;
	left:-999px;
}
a{ color:#44CC00 }
a:hover{ color:#FF9900 }

/* Transition */
a,
button,
input,
select,
textarea,
.search-button,
.pagtos-container .name,
.envios-container .name,
.order-status:after,
.order-status .ico,
body.osc-steps .opc-block-progress dt:after,
.selos .title,
.tab-cor .name,
.tab-cor label,
.borda-cores label,
.borda-cores .name,
.borda-tipo label,
.borda-tipo img,
.tab-produto label,
.tab-produto img,
#canvas-font-color label,
#canvas-font-color .name,
#canvas-font label,
#canvas-images label,
#canvas-images .name{ 
    -webkit-transition: all 200ms ease-in-out;
            transition: all 200ms ease-in-out; }

/* icon */
.toolbar-bottom .pager a.next:before,
.toolbar-bottom .pager a.previous:before,
.block-layered-nav .currently .btn-remove:before,
.tele-troca .troca .widget:before,
.bundle-options-dl dd.one-option .input-box:after,
#shipping-estimate-results .fechar:before,
.cart-table .btn-remove:before,
.cart-table .button.btn-update:before,
.custom-options-dl .time-picker:before,
.review-summary label:before,
#checkout-step-login .hints li:before,
body.osc-accordion .opc-block-progress dt.complete:after,
#checkout-shipping-method-load ul li label:after,
body.osc-accordion .step-title .number:before,
#checkout-payment-method-load dt:after,
.downloadable-sample-link:before,
.downloadable-free-sample .link:before,
.mycart-products .btn-remove:before,
.success-content .confirmation:before,
.success-content .print:before,
.account-login .benefits li:before,
.order-status.state-complete span:after,
.pager-no-toolbar a.next:before,
.pager-no-toolbar a.previous:before,
.order-date:before,
.boleto-info a:before,
.order-items a.link-print:before,
body.osc-onepage .step-title .number:before,
body.osc-steps .step-title .number:before,
body.osc-steps .opc-block-progress dt:before,
.brands .bx-controls-direction a:before,
.the-share a:before,
.success-content .pagto a.boleto:before,
.qty-wrapper .bt:before,
.owl-theme .owl-buttons div:before,
.or-map:before,
.revendaslist .telmail li:before,
.arevenda .dados .contato li:before,
.no-coms:before,
.case-detail-content .bx-controls-direction a:before,
.testimonial-rating:before,
.testimonial-submit .refresh-captcha:before{ 
    font-family: "biz_icons",sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased; }

/* Mensagens */
.cart-table .item-msg,
.messages > li {
	display: block;
	padding: 10px 20px;
	margin-bottom: 20px;
	font-size: 14px;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
	color:rgba(0,0,0,.8)
}
.cart-table .item-msg.success,
.messages .success-msg { background: #c4df9b }
.cart-table .item-msg.error,
.messages .error-msg { background: #ff8469 }
.messages .notice-msg { background: #fff799 }

/* Banners */
.banner-js-container { position: relative }
.banner-js-container .svg-loader {
	opacity: 0;
	visibility: hidden;
	z-index: -1;
	position: absolute;
	top: calc(50% - 20px);
	left: calc(50% - 20px);
	
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.banner-js-container .banner-js {
	opacity: 1;
	visibility: visible;
	z-index: 2;
	
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.banner-js-container .link {
	width: 100%;
	overflow: hidden;
	display: block;
	position: relative;
}
.item-html{
	position: relative;
	z-index: 1;
}
.item-html .link{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
}
.item_html{

    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;

    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;

    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}
.item-youtube{
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.item-youtube .link{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
}
.item_youtube{
	position: relative;
	left: 50%;

    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
	padding-right: 177%;
}
.item_youtube iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
}
.no-js .item-youtube{ overflow: visible }
.no-js .item_youtube{
	left: auto;

    -webkit-transform: none;
            transform: none;
	padding: 56.25% 0 0;
}
.banner-js-container.no-js img.d_img { display: block }
.banner-js-container.no-js img.m_img { display: none }
.banner-js-container:not(.no-js) img.d_img {
	display: block;
	max-width: none;
	width: auto;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.banner-js-container:not(.no-js) img.m_img {
	display: none;
	width: 100vw;
	min-width: 100%;
	height: auto;
}
.banner-js-container.loading .svg-loader {
	opacity: 1;
	visibility: visible;
	z-index: 2;
}
.banner-js-container.loading .banner-js {
	opacity: 0;
	visibility: hidden;
	z-index: 1;
}
.banner-js-container .owl-theme .owl-buttons div.owl-prev { left: 20px }
.banner-js-container .owl-theme .owl-buttons div.owl-next { right: 20px }
/* Banners - Responsivo */
@media (max-width: 992px) {
	.m-hide { display: block }
	.banner-js-container .has_m_img .link { height: auto !important }
	.banner-js-container .has_m_img img.d_img { display: none }
	.banner-js-container .has_m_img img.m_img { display: block }
	.banner-js-container .owl-controls { display: none !important }
}
@media (max-width: 568px){
	.item_youtube{
		padding: 100% 182% 0 0;
		height: auto !important;
	}
}

/* Logo */
.logo-container img{
	width: auto;
	height: auto;
	display: block;
}
.logo-container svg{
	display: block;
	width: auto;
	height: auto;
	min-height: 50px;
	max-width: 260px;
}
@media (max-width:500px){
	.logo-container svg{
		max-width: 100%;
		height: 50px;
	}
}

/* Home */
.cms-home .col-main .std{ margin-bottom:40px }
.home-grid{
	margin-bottom:40px;
	position:relative;
	line-height:1em
}
.home-grid .main-banner{ margin:0 0 20px calc(20% + 10px) }
.home-grid .banner-regua{
	margin-left:calc(20% + 10px);
	text-align:center;
	border:1px solid rgba(0,0,0,.2);
	box-shadow:0 2px 2px rgba(0,0,0,.05)
}
.home-side-menu{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:calc(20% - 10px);
	padding:20px 0;
	border:1px solid rgba(0,0,0,.2);
	box-shadow:0 2px 2px rgba(0,0,0,.05)
}
.home-side-menu:before{
	display:block;
	height:20px;
	position:absolute;
	bottom:20px;
	left:0;
	right:0;
	z-index:20;
	background:linear-gradient(rgba(255,255,255,0) 0, rgba(255,255,255,1) 100%);
	content:''
}
.home-side-menu .widget{
	position:relative;
	overflow-y:auto;
	max-height:100%;
	width:calc(100% + 2px);
	margin-left:-2px;
	direction:rtl
}
.home-side-menu .widget::-webkit-scrollbar{ width:3px }
.home-side-menu .widget::-webkit-scrollbar-track{
	background-color:transparent;
	background-image:linear-gradient(90deg, transparent 50%, rgba(68,204,0,.3) 50%);
	background-size:2px 1px;
	border-radius:3px;
}
.home-side-menu .widget::-webkit-scrollbar-thumb{
	border-radius:3px;
	background:rgba(68,204,0,.7);
}
.main-menu.vertical nav{
	padding-bottom:20px;
	direction:ltr;
	text-align:left;
}
.main-menu.vertical li.level0{ margin-bottom:10px }
.main-menu.vertical li.level0:hover div.level1{ left:0 }
.main-menu.vertical li.level0:hover a.level0{ background:#f2f2f2 }
.main-menu.vertical a.level0{
	background:none;
	padding:5px 20px;
}
.main-menu.vertical a.level0 .name{
	font-size:16px;
	color:#000;
	font-weight:600;
	text-transform:uppercase;
}
.main-menu.vertical a.level0 .thumb{ display:none }
.main-menu.vertical div.level1{
	position:relative;
	left:0;
	background:none;
	padding:0;
}
.main-menu.vertical ul.level1{
	padding:0;
	width:auto;
}
.main-menu.vertical li.level1{ margin:0 }
.main-menu.vertical li.level1:hover a.level1{ background:#f2f2f2 }
.main-menu.vertical a.level1{
	padding:3px 20px;
	font-size:14px;
	color:#222;
}
.main-menu.vertical ul.level2{ display:none!important }
.home-grid a{ 
    -webkit-transition: all 150ms ease-in-out;
            transition: all 150ms ease-in-out; }
.home-mini-banners{ margin:0 0 40px }
.home-mini-banners .widget{
	margin:-10px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-align-content: center;
      -ms-flex-line-align: center;
            align-content: center;
	
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}
.home-mini-banners .widget > *{
	padding:10px;
	max-width:100%;
	min-width:300px;
	
    -webkit-flex: 0 1 50%;
            flex: 0 1 50%;
}
#banner-js-home_mini_banners{margin-bottom:40px}
#banner-js-home_mini_banners .banner-js{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
	margin:0 -10px -20px;
}
#banner-js-home_mini_banners .item{
	
    -webkit-flex: 1 1 50%;
            flex: 1 1 50%;
	min-width:400px;
	padding:0 10px 20px;
	text-align:center;
}
#banner-js-home_mini_banners a{ display:block }

/* Breadcrumb */
.breadcrumbs-container{
	min-width:980px;
	width:90%;
	max-width:1380px;
	position:relative;
	margin:0 auto 20px
}
.breadcrumbs{
	font-size:13px;
	color:#333;
	text-transform:uppercase
}
.breadcrumbs ul li a{ color:#333 }
.breadcrumbs .sep{ padding:0 3px }

/* Catálogo */
.banner-categoria{ margin-bottom:20px }
.page-title h1{
	font-size:29px;
	line-height:30px;
	text-transform:uppercase;
	font-weight:400;
	color:#333
}
.page-title.brand img{
	max-height:40px;
	width:auto
}
.page-title.brand img[src*='.svg']{
	height:40px;
	width:auto
}
.category-title{
	max-width:50%;
	float:left
}
.category-title .category-thumb{
	display:inline-block;
	vertical-align:middle;
	margin-right:10px
}
.category-title .category-thumb img{
	max-height:30px;
	width:auto
}
.category-title h1{
	display:inline-block;
	vertical-align:middle;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis
}
.category-block-mode{
	display:table;
	width:100%
}
.category-description{
	display:none;
	padding:20px;
	font-size:14px;
	color:#333;
	line-height:1.3em;
	border:1px solid rgba(14,130,251,.2);
}
.col-main .note-msg{
	display:table;
	width:100%;
	text-align:center;
	padding:100px 0
}
.col-main .note-msg.suggest{ padding:50px 0 }
.col-main .note-msg .suggest{
	padding-top:10px;
	font-style:italic
}
.col-main .note-msg .suggest a{ color:#44CC00 }
.col-main .note-msg .suggest a:hover{ color:#FF9900 }
.toolbar{ margin:0 0 20px calc(50% + 20px) }
.toolbar .pager,
.toolbar .amount,
.toolbar .limiter{ display:none }
.toolbar .sorter{ text-align:right }
.toolbar .view-mode{
	display:inline-block;
	vertical-align:top;
	text-align:left
}
.toolbar .view-mode label{
	font-size:14px;
	color:#333
}
.toolbar .view-mode label,
.toolbar .view-mode .list,
.toolbar .view-mode .grid{
	display:inline-block;
	vertical-align:middle;
	line-height:30px;
	margin-left:7px
}
.toolbar .view-mode .list svg,
.toolbar .view-mode .grid svg{
	display:inline-block;
	height:18px;
	width:18px;
	vertical-align:middle;
	position:relative;
	top:-2px
}
.toolbar .view-mode strong svg{ fill:#44CC00 }
.toolbar .view-mode a svg{
	fill:#d6d6d6;
	
    -webkit-transition: all 100ms ease-in-out;
            transition: all 100ms ease-in-out;
}
.toolbar .view-mode a:hover svg{ fill:#FF9900 }
.toolbar .sort-by{
	margin-left:30px;
	display:inline-block;
	vertical-align:top;
	text-align:left;
	line-height:30px
}
.toolbar .sort-by label,
.toolbar .sort-by a{ display:none }
.toolbar .sort-by select{
	display:inline-block;
	vertical-align:middle;
	position:relative;
	top:-1px;
	height:30px;
	width:180px
}
.toolbar-bottom .toolbar{
	margin:0;
	display:table;
	width:100%;
	padding:7px 0;
	border:1px solid rgba(14,130,251,.2);
	border-width:1px 0;
}
.toolbar-bottom .pager,
.toolbar-bottom .amount{ display:block }
.toolbar-bottom .amount{
	float:left;
	line-height:26px;
	font-size:14px;
	color:#333
}
.toolbar-bottom .amount span{
	font-weight:600;
	color:#111
}
.toolbar-bottom .pager{ float:right }
.toolbar-bottom .pager ol li{
	display:inline-block;
	vertical-align:top;
	font-size:14px;
	color:#333;
	line-height:26px;
	margin-left:3px
}
.toolbar-bottom .pager ol li span span{
	display:block;
	line-height:26px;
	padding:0 7px;
	border-radius:2px;
	background:#FF9900;
	color:#FFFFFF
}
.toolbar-bottom .pager ol li a{
	display:block;
	line-height:26px;
	padding:0 7px;
	color:#333;
	border-radius:2px
}
.toolbar-bottom .pager ol li a:hover{ background:#f5f5f5 }
.toolbar-bottom .pager ol li a.next span,
.toolbar-bottom .pager ol li a.previous span{ display:none }
.toolbar-bottom .pager ol li a.next:before,
.toolbar-bottom .pager ol li a.previous:before{
	display:block;
	line-height:26px;
	content:'\f054';
	color:#44CC00
}
.toolbar-bottom .pager ol li a.previous:before{ content:'\f053' }
.toolbar-bottom .pager .label,
.toolbar-bottom .sorter{ display:none }
.block-layered-nav .block-title{ display:none }
.block-layered-nav .block-content > *{ margin-bottom:10px }
.block-layered-nav .block-content > *:last-child{ margin-bottom:0 }
.block-layered-nav .block-subtitle-filter{ display:none }
.block-layered-nav .currently,
.block-layered-nav .filters-list .item{
	padding:15px;
	border:1px solid rgba(14,130,251,.2);
	box-shadow:0 2px 3px rgba(0,0,0,.1)
}
.block-layered-nav .filters-list .item{ margin-bottom:10px }
.block-layered-nav .filters-list .item:last-child{ margin-bottom:0 }
.block-layered-nav .currently .block-subtitle,
.block-layered-nav .filter-name{
	font-size:16px;
	color:#111;
	font-weight:600;
	text-transform:uppercase;
	margin-bottom:15px
}
.block-layered-nav .the-filters .a-filter{
	display:block;
	padding:5px 10px;
	width:calc(100% + 10px);
	margin-left:-10px;
	color:#333;
	font-size:14px
}
.block-layered-nav .the-filters .a-filter.link:hover{ background:#f5f5f5 }
.block-layered-nav .sub{
	padding-left:10px;
	margin-bottom:10px;
}
.block-layered-nav .sub .a-filter{
	font-size:12px;
	padding:2px 10px;
}
.block-layered-nav .the-filters .count{
	font-size:13px;
	color:#999
}
.block-layered-nav .configurable-swatch-list{
	margin:-5px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-align-content: center;
      -ms-flex-line-align: center;
            align-content: center;
}
.block-layered-nav .configurable-swatch-list li{
	padding:5px;
	text-align:center;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}
.block-layered-nav .configurable-swatch-list .a-filter{
	display:block;
	padding:0;
	width:auto;
	margin:0;
	text-align:center;
	box-shadow:0 0 0 3px transparent
}
.block-layered-nav .configurable-swatch-list .a-filter.link:hover{
	background:#fff;
	box-shadow:0 0 0 3px #fff,0 0 0 4px #666
}
.block-layered-nav .configurable-swatch-list .swatch{
	display:block;
	height:30px;
	line-height:30px;
	width:auto;
	margin:0 auto;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis
}
.block-layered-nav .configurable-swatch-list span.swatch{
	box-shadow:0 0 0 1px rgba(0,0,0,.1);
	padding:0 5px;
	min-width:30px
}
.block-layered-nav .configurable-swatch-list img.swatch{ box-shadow:0 0 0 1px rgba(0,0,0,.1) }
.block-layered-nav .configurable-swatch-list .count{ display:none }
.block-layered-nav .currently{ position:relative }
.block-layered-nav .currently .block-subtitle{
	margin-right:65px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis
}
.block-layered-nav .currently .actions{
	position:absolute;
	top:15px;
	right:15px
}
.block-layered-nav .currently .actions a{
	display:block;
	line-height:15px;
	padding:0 10px;
	border-radius:2px;
	font-size:13px;
	font-style:italic;
	font-weight:600;
	text-transform:lowercase;
	color:#0052A6;
	background:#0E82FB
}
.block-layered-nav .currently .actions a:hover{
	color:#0052A6;
	background:#0052A6
}
.block-layered-nav .currently ol li{
	margin-bottom:10px;
	position:relative;
	padding-right:20px;
	color:#333;
	font-weight:600;
	font-size:14px
}
.block-layered-nav .currently ol li .text{
	display:block;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis
}
.block-layered-nav .currently ol li .value{
	padding-left:3px;
	color:#666;
	font-weight:400
}
.block-layered-nav .currently .btn-remove{
	position:absolute;
	top:50%;
	right:0;
	margin-top:-10px
}
.block-layered-nav .currently .btn-remove:before{
	display:block;
	line-height:20px;
	width:20px;
	text-align:center;
	font-size:14px;
	color:#44CC00;
	content:'\f00d'
}
.block-layered-nav .currently .btn-remove span{ display:none }
.block-layered-nav .currently .btn-remove:hover:before{
	background:#44CC00;
	color:#FFFFFF
}

/* Preços */
.price-box{
	margin-bottom: 10px;
	font-size:15px;
}
.price-box > *:not(:last-child){ margin-bottom: 6px }
.price-from{
	color:#FF9900;
	display: block
}
.price-from .label{ font-size: .8em }
.price-from .price{ font-weight: 700 }
.price-to {
	color: #666;
	display: block
}
.minimal-price{
	color: #888;
	display: block
}
.minimal-price .label{
	font-size: .8em;
	display: block
}
.minimal-price .price{ font-weight: 700 }
.minimal-price-link{
	color: #888;
	display: block;
}
.tier-price{
	color: #888;
	display: block;
	text-decoration: none;
}
.tier-price .qty,
.tier-price .price{
	font-weight: 700;
	color:#FF9900;
}
.price-to .price,
.minimal-price-link .price{ font-weight: 600 }
.old-price{
	color: #666;
	display: block
}
.old-price .price{ text-decoration: line-through }
.regular-price,
.special-price{
	color:#FF9900;
	display: block
}
.regular-price .price,
.special-price .price{ font-weight: 700 }
.price-as-configured{
	font-size: 14px;
	color:#FF9900;
	display: block
}
.price-as-configured .price{ font-weight: 700 }
.tier-prices{
	color: #333;
	margin-bottom: 10px;
	padding: 10px;
	background: #f0f6f9
}
.tier-prices li{
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #e5e5e5
}
.tier-prices li:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0
}
.tier-prices .and{ display: none }
.tier-prices .qts,
.tier-prices .price{
	font-weight: 600;
	font-size: 15px
}
.tier-prices .benefit{
	display: block;
	padding-top: 2px;
	color: #888;
	font-size: 11px;
	font-style: italic
}
.tier-prices .benefit .percent{ font-weight: 600 }
.price-box-avista{
	font-size:15px;
	text-align: left;
	margin-bottom: 10px;
	color:#0E82FB;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.price-box-avista .label{
	margin-right: 5px;
	line-height: 10px;
	font-size:.7em;
	text-align: right
}
.price-box-avista .price{
	font-weight: 700;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}
.price-box-parcelado{
	font-size:15px;
	margin-bottom: 10px;
	color: rgba(14,130,251,.7)
}
.price-box-parcelado .num,
.price-box-parcelado .value{
	font-weight: 700;
	color:#0E82FB
}
.price-box-parcelado .juros{
	display: block;
	font-size: .7em;
}
.preco-parcelado-sem-juros{
	margin-bottom: 3px;
	color:#0E82FB
}
.product-essential .price-box,
.product-essential .price-box-avista,
.product-essential .price-box-parcelado{ text-align:left }
.product-essential .price-box-avista{ 
    -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
            justify-content: flex-start; }
.product-essential .price-box-avista .price{ 
    -webkit-flex: 0 1 auto;
            flex: 0 1 auto; }
.product-essential .price-from,
.product-essential .price-to{ color: #bbb }

/**
*
* Busca - Autocomplete
*
*/
form.searchautocomplete{ position:relative }
.searchautocomplete-loader{
	position:absolute;
	top:calc(50% - 20px);
	right:110px
}
.searchautocomplete-placeholder{
	position:absolute;
	top:calc(100% + 5px);
	left:0;
	right:0;
	background:#fff;
	padding:10px 0 10px 10px;
	border:1px solid #ccc;
	box-shadow:0 5px 10px rgba(0,0,0,.2)
}
.searchautocomplete-placeholder:before,
.searchautocomplete-placeholder:after{
	position:absolute;
	bottom:100%;
	left:calc(50% - 10px);
	display:block;
	border:10px solid transparent;
	border-bottom-color:#ccc;
	content:''
}
.searchautocomplete-placeholder:after{
	margin-bottom:-1px;
	border-bottom-color:#fff
}
.searchautocomplete-placeholder ul{
	max-height:200px;
	overflow:auto;
	padding-right:5px;
	margin-right:5px
}
.searchautocomplete-placeholder ul::-webkit-scrollbar{ width:3px }
.searchautocomplete-placeholder ul::-webkit-scrollbar-track{
	background-color:transparent;
	background-image:linear-gradient(90deg, transparent 50%, rgba(68,204,0,.3) 50%);
	background-size:2px 1px;
	border-radius:3px
}
.searchautocomplete-placeholder ul::-webkit-scrollbar-thumb{
	border-radius:3px;
	background:rgba(68,204,0,.7);
}
.searchautocomplete-placeholder ul li{
	padding:10px;
	border:1px solid #ddd;
	margin-bottom:10px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.searchautocomplete-placeholder .all{
	padding:10px 10px 0 0;
	margin-left:-10px;
	border-top:1px solid #ccc;
	text-align:right
}
.searchautocomplete-placeholder .all a{
	display:inline-block;
	line-height:30px;
	border-radius:3px;
	padding:0 20px;
	background:#0E82FB;
	color:#0052A6;
	font-size:12px
}
.searchautocomplete-placeholder .all a:hover{
	background:#0052A6;
	color:#0052A6
}
.searchautocomlete-image{
	margin-right:10px;
	
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}
.searchautocomlete-info{
	font-size:12px;
	color:#666;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}
.searchautocomlete-info > *{ margin-bottom:7px }
.searchautocomlete-info > *:last-child{ margin-bottom:0 }
.searchautocomlete-info .name{
	color:#222;
	font-weight:600;
	display:block
}
.searchautocomlete-info .name:hover{ color:#FF9900 }
.searchautocomlete-info .name,
.searchautocomlete-info .regular-price,
.searchautocomlete-info .special-price{ font-size:14px }

/**
*
* Avaliações
*
*/
.product-rate .rating-box{ height:16px }
.product-rate .rating-box:before{
	content:'\f005\f005\f005\f005\f005';
	font-size:16px;
	letter-spacing:3px;
	color:#dad9da;
	opacity:1
}
.product-rate .rating-box .rating:before{
	color:#faa332;
	font-size:16px;
	letter-spacing:3px;
	opacity:1
}
.product-rate .amount,
.product-rate .x-out-of-5,
.product-rate .to-rate,
.product-rate .percent{ display:none }
.product-rate .circle-percent .on{ stroke:#44CC00 }

/**
*
* Produto - Listagem
*
*/
.product-collection-container header .title{
	font-size:23px;
	font-weight:400;
	text-transform:uppercase;
	color:#000
}
.product-collection li.item{
	position:relative;
	margin-bottom:40px
}
.product-collection .product-link{ display:block }
.product-collection .product-image{
	display:block;
	margin-bottom:10px
}
.product-collection .product-name{
	display:block;
	font-size:16px;
	line-height:16px;
	height:33px;
	overflow:hidden;
	font-weight:400;
	color:#222;
	margin-bottom:10px
}
.product-collection .configurable-swatch-list{
	font-size:0;
	margin-bottom:11px
}
.product-collection .configurable-swatch-list li{
	font-size:1rem;
	display:inline-block;
	vertical-align:top;
	margin:0 5px 5px 0
}
.product-collection .configurable-swatch-list li a,
.product-collection .esgotado{
	color:#ef6c53;
	font-size:14px
}
.product-collection .configurable-swatch-list li img{
	display:block;
	font-size:14px;
	color:#888
}
.product-collection .configurable-swatch-list li.selected{ position:relative }
.product-collection .configurable-swatch-list li.selected a{ box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(0,0,0,.2) }
.product-collection .add-checkbox{
	position:absolute;
	top:0;
	left:0;
	z-index:2
}
.product-collection .add-checkbox label{
	display:block;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	border-radius:3px;
	background:#0E82FB
}
.product-collection .add-checkbox label input{ margin:0 }
.mode-list .configurable-swatch-list{ text-align:left }

/**
*
* Produto - Detalhe
*
*/
.product-essential .product-img-box{ width:440px }
.product-essential .product-image-gallery{
	width:380px;
	height:380px;
	max-width: calc(100vw - 20px);
	max-height: calc(100vw - 20px);
	box-shadow:0 0 0 1px #e5e5e5
}
.product-essential .product-img-box .more-views{ width:50px }
.product-essential .product-img-box .more-views .title{ display:none }
.product-essential .product-image-thumbs{ max-height:350px }
.product-essential .product-image-thumbs::-webkit-scrollbar-thumb{ background:#44CC00 }
.product-essential .product-image-thumbs li{
	width:50px;
	margin-bottom:10px
}
.product-essential .product-image-thumbs li:last-child{ margin-bottom:0 }
.product-essential .product-image-thumbs .thumb-link{
	display:block;
	border-radius:3px;
	border:1px solid #e5e5e5;
	overflow:hidden
}
.product-essential .product-shop{ margin-left:460px }
.product-essential .product-shop .col1{ margin-right:250px }
.product-essential .product-shop .col2{
	float:right;
	width:230px;
	text-align:center
}
.product-essential .product-name{ margin-bottom:15px }
.product-essential .product-name h1,
.product-essential .product-name .sku{
	line-height:1em;
	display:inline;
	vertical-align:baseline;
	text-transform:uppercase;
	font-size:12px;
	color:#999
}
.product-essential .product-name h1{
	font-size:30px;
	color:#333;
	font-weight:400;
	padding-right:5px
}
.product-essential .shopbybrands-brand-page{ padding-top:10px }
.product-essential .shopbybrands-brand-page a{
	display:inline-block;
	opacity:.6
}
.product-essential .shopbybrands-brand-page img{
	display:inline-block;
	height:20px;
	width:auto
}
.product-essential .shopbybrands-brand-page a:hover{ opacity:1 }
.product-essential .product-rate{
	margin-bottom:20px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-content: center;
      -ms-flex-line-align: center;
            align-content: center;
}
.product-essential .product-rate .to-rate{
	color:#666;
	display:block;
	font-size:13px;
	margin-left:10px
}
.product-essential .product-rate .to-rate:hover{ color:#FF9900 }
.product-image-container{ margin-bottom:20px }
.sharing-links .list{
	margin:0 -5px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
            justify-content: flex-end;
}
.sharing-links li{
	margin:0 5px;
	
    -webkit-flex: 0 0 40px;
            flex: 0 0 40px;
}
.sharing-links a{
	display:block;
	height:40px;
	padding:10px;
	border-radius:100%;
	background:#3b5998;
}
.sharing-links a:hover{ opacity:.8 }
.sharing-links .tt-share a{ background:#00aced }
.sharing-links .gp-share a{ background:#dd4b39 }
.sharing-links .wa-share a{ background:#4dc247 }
.sharing-links .pt-share a{ background:#cb2027 }
.sharing-links .tb-share a{ background:#32506d }
.sharing-links .lk-share a{ background:#007bb5 }
.sharing-links .email-to-friend a{ background:#44CC00 }
.sharing-links .email-to-friend a:before{
	color:#FFFFFF;
	display:block;
	line-height:20px;
	text-align:center;
	
    content: "\f003";
    font-family: "biz_icons",sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
}
.sharing-links span{ display:none }
.sharing-links .ico{
	width:20px;
	height:20px;
	fill:#fff;
}
.wa-share{ display:none }
body.mobile .wa-share{ display:block }
.product-essential .add-to-cart{
	padding:10px 0 0;
	margin-bottom:10px;
	position:relative
}
.qty-wrapper{ position:relative }
.qty-wrapper label{ display:none }
.qty-wrapper .bt-box{
	position:absolute;
	top:50%;
	right:-5px;
	z-index:10;
	border-radius:10px;
	box-shadow:0 2px 3px rgba(0,0,0,.3);
	
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}
.qty-wrapper .bt{
	cursor:pointer;
	display:block;
	width:10px;
	height:10px;
	line-height:10px;
	text-align:center;
	border-radius:10px 10px 0 0;
	background:#fff;
	color:#222;
	font-size:6px
}
.qty-wrapper .bt:before{ content:'\f077' }
.qty-wrapper .bt:hover{ background:#ddd }
.qty-wrapper .bt span{ display:none }
.qty-wrapper .bt.less{ border-radius:0 0 10px 10px }
.qty-wrapper .bt.less:before{ content:'\f078' }
.qty-wrapper .bt.less:before{ content:'\f078' }
.qty-wrapper .bt.type{
	display:none;
	border-radius:10px;
	height:20px;
	line-height:20px
}
.qty-wrapper .bt.type:before{ content:'\f00c' }
.qty-wrapper .typing .bt{ display:none }
.qty-wrapper .typing .bt.type{ display:block }
.qty-wrapper .msg{
	opacity:0;
	visibility:hidden;
	padding:15px;
	min-width:150px;
	border-radius:3px;
	text-align:center;
	line-height:1.1em;
	font-size:12px;
	background:#fff799;
	color:rgba(0,0,0,.9);
	position:absolute;
	bottom:calc(100% + 5px);
	left:50%;
	
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
	
    -webkit-transform: translateX(-50%) scale(0);
            transform: translateX(-50%) scale(0);
	
    -webkit-transition: all 200ms cubic-bezier(0.175,0.885,0.32,1.275);
            transition: all 200ms cubic-bezier(0.175,0.885,0.32,1.275);
}
.qty-wrapper .msg:before{
	position:absolute;
	top:100%;
	left:calc(50% - 5px);
	display:block;
	width:0;
	height:0;
	border:5px solid transparent;
	border-top-color:#fff799;
	content:''
}
.qty-wrapper .msg.on{
	opacity:1;
	visibility:visible;
	
    -webkit-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1);
}
.qty-wrapper input{
	display:block;
	border-radius:3px;
	width:40px;
	height:40px;
	padding:5px 0;
	font-size:18px;
	font-weight:600;
	line-height:30px;
	text-align:center
}
.product-essential .qty-wrapper{
	position:absolute;
	top:20px;
	left:10px
}
.product-essential .qty-wrapper input{
	color:#fff;
	border:1px solid rgba(0,0,0,.1);
	background:rgba(0,0,0,.1)
}
.product-essential .add-to-cart .add-to-cart-buttons > *:not(:last-child){ margin-bottom:10px }
.product-essential .add-to-cart .add-to-cart-buttons button{
	display:block;
	padding:0 10px 0 60px;
	width:100%;
	line-height:54px;
	height:60px;
	white-space:nowrap;
	font-size:26px;
	font-weight:600;
	text-transform:uppercase;
	box-shadow:inset 0 -4px 0 rgba(0,0,0,.2);
	border-radius:3px;
	background:#44C802;
	color:#FFFFFF
}
.product-essential .add-to-cart .add-to-cart-buttons button:hover{
	background:#0052A6;
	color:#FFFFFF
}
.product-essential .add-to-cart .add-to-cart-buttons button:active{
	padding-top:4px;
	box-shadow:inset 0 4px 0 rgba(0,0,0,.2)
}
.product-essential .add-to-cart .add-to-cart-buttons button.out-of-stock,
.product-essential .add-to-cart .add-to-cart-buttons button.out-of-stock:hover,
.product-essential .add-to-cart .add-to-cart-buttons button.out-of-stock:active{
	padding-top:0;
	cursor:default;
	background:#e5e5e5;
	color:#666;
	box-shadow:inset 0 -4px 0 rgba(0,0,0,.2)
}
.product-essential .add-to-cart .add-to-cart-buttons button.no-qty{ padding:0 10px }
.product-essential .add-to-links li{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #e5e5e5;
	text-align:center;
	font-size:12px;
	text-transform:uppercase;
	color:#000
}
.product-essential .add-to-links li:last-child{
	padding-bottom:0;
	margin-bottom:10px;
	border-bottom:0
}
.product-essential .add-to-links .separator{ display:none }
.product-essential .add-to-links a{
	display:inline-block;
	color:#000
}
.product-essential .add-to-links a.link-compare{ display:none }
.product-essential .add-to-links a:hover{ color:#44CC00 }
.product-essential .tele-troca{
	padding:20px;
	margin-bottom:20px;
	background:#f7f7f7;
	font-size:13px;
	text-transform:uppercase;
	color:#666
}
.product-essential .tele-troca > strong{
	display:block;
	font-size:18px;
	font-weight:600;
	color:#44CC00
}
.product-essential .tele-troca .troca{
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid rgba(0,0,0,.1)
}
.product-essential .tele-troca .troca .widget:before{
	font-size:20px;
	content:'\f021'
}
.product-essential .std.short-desc{
	font-size:14px;
	color:#888;
	margin-bottom:20px
}
.product-essential .esgotado{
	background:#fff9ba;
	padding:45px 15px;
	margin-bottom:20px;
	border-radius:3px;
	box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);
	color:rgba(0,0,0,.5);
	font-size:13px
}
.product-essential .esgotado .title{
	color:#222;
	text-align:center;
	font-weight:600;
	font-size:18px;
	margin-bottom:15px
}
.product-essential .esgotado p{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid rgba(0,0,0,.1)
}
.product-essential .esgotado p:last-child{
	margin-bottom:0;
	padding-bottom:0;
	border:0
}
.product-essential .esgotado a{ color:rgba(0,0,0,.7) }
.product-essential .esgotado a:hover{ text-decoration:underline }
.product-options-bottom .price-box{ margin-bottom:20px }
.col-main #messages_product_view{ margin:0 }
.parcelamento ul{
	font-size:12px;
	margin:-5px -10px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
	
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
	
    -webkit-align-content: flex-start;
      -ms-flex-line-align: start;
            align-content: flex-start;
	
    -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
            justify-content: flex-start;
}
.parcelamento ul li{
	box-shadow:inset -10px 0 0 #fff, inset 10px 0 0 #fff, inset 0 -1px 0 #ccc;
	width:200px;
	padding:5px 10px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-content: flex-start;
      -ms-flex-line-align: start;
            align-content: flex-start;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}
.parcelamento .juros,
.parcelamento .s-juros{
	line-height:10px;
	text-align:right;
	font-size:10px;
	color:#888;
	font-style:italic
}
.parcelamento .s-juros{
	white-space:nowrap;
	padding:0 4px 2px;
	border-radius:3px;
	background:#555555;
	color:#FFFFFF;
}
.parcelamento .parcela{ 
    -webkit-flex: 1 1 60%;
            flex: 1 1 60%; }
.parcelamento .parcela .num,
.parcelamento .parcela .valor{
	font-size:14px;
	font-weight:600
}
.parcelamento .valor-total{
	font-size:10px;
	color:#888;
	
    -webkit-order: 1;
            order: 1;
	
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}
.parcelamento .valor-total .label:after{ content:':' }
.product-video .video-thumb{
	cursor:pointer;
	position:relative;
	height:50px;
	border-radius:3px;
	box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);
	background:#44CC00;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}
.product-video .video-thumb:hover{ background:#FF9900 }
.product-video .video-thumb:active{ box-shadow:inset 0 0 0 1px rgba(0,0,0,.1),inset 0 3px 0 rgba(0,0,0,.3) }
.product-video .img{ display:none }
.product-video .play{ margin:auto }
.product-video .play span{ display:none }
.product-video .play .ico{
	width:36px;
	height:36px;
	fill:#fff
}
#product-video .modal-container .std{ overflow:visible }
.block-freegift{
	box-shadow:inset 0 0 0 3px #44CC00;
	padding:15px;
	margin-bottom:20px;
	text-align:center
}
.block-freegift .title{
	margin-bottom:15px;
	text-transform:uppercase;
	font-weight:600;
	color:#44CC00
}
.freegifts li{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid rgba(0,0,0,.1);
	font-size:12px;
	text-align:left;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.freegifts li:last-child{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:0
}
.freegifts .thumb{
	margin-right:10px;
	
    -webkit-flex: 0 0 60px;
            flex: 0 0 60px;
}
.freegifts .gift-name{
	color:#222;
	margin-bottom:10px
}
.freegifts .price-box .label,
.freegifts .old-price,
.freegifts .preco-a-vista,
.freegifts .preco-parcelado{ display:none }
.freegifts .special-price .price,
.freegifts .regular-price .price{
	font-size:12px;
	color:#666;
	text-decoration:line-through
}

/* Produto - Configurável */
.configurable-options-dl{ margin-bottom:20px }
.configurable-options-dl:before{
	content:'Escolha as opções:';
	font-size:18px;
	font-weight:400;
	display:block;
	margin-bottom:20px
}
.configurable-options-dl dt{
	margin-bottom:10px;
	font-size:16px;
	color:#222;
	font-weight:600;
	text-transform:uppercase
}
.configurable-options-dl dt .select-label{
	font-weight:400;
	color:#333
}
.configurable-options-dl dd{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #e5e5e5;
	position:relative
}
.configurable-options-dl dd:last-child{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:0
}
.configurable-options-dl .configurable-swatch-list{ margin:0 0 -5px -5px }
.configurable-options-dl .configurable-swatch-list li{
	display:inline-block;
	vertical-align:top;
	margin:0 0 5px 5px
}
.configurable-options-dl .configurable-swatch-list .swatch-link{
	display:block;
	position:relative
}
.configurable-options-dl .configurable-swatch-list .swatch-label{
	display:block;
	height:40px;
	box-shadow:inset 0 0 0 1px #ccc;
	color:#888;
	font-size:20px;
	text-align:center;
	line-height:40px;
	min-width:40px;
	padding:0 5px;
	
    -webkit-transition: all 200ms ease-in-out;
            transition: all 200ms ease-in-out;
}
.configurable-options-dl .configurable-swatch-list .has-image .swatch-label{
	border:0;
	padding:0
}
.configurable-options-dl .configurable-swatch-list img{
	width:40px;
	height:40px;
	box-shadow:0 0 0 1px rgba(0,0,0,.1)
}
.configurable-options-dl .configurable-swatch-list .x{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0;
	
    -webkit-transition: all 200ms ease-in-out;
            transition: all 200ms ease-in-out;
}
.configurable-options-dl .configurable-swatch-list .x-ico{
	stroke-width:.5px;
	width:100%;
	height:100%;
	stroke-opacity:.5
}
.configurable-options-dl .configurable-swatch-list .selected .swatch-link{ box-shadow:0 0 0 2px #fff,0 0 0 3px #888 }
.configurable-options-dl .configurable-swatch-list .not-available .swatch-label{ opacity:.3 }
.configurable-options-dl .configurable-swatch-list .not-available .x{ opacity:1 }
.configurable-options-dl select{
	height:40px;
	padding:10px
}
.configurable-options-dl .validation-advice{
	right:auto;
	left:-21px;
	margin:0;
	bottom:auto;
	top:-26px
}
.configurable-options-dl .validation-advice div{
	right:auto;
	left:0
}
.configurable-options-dl .validation-advice div:before{
	right:auto;
	left:4px
}

/* Produto - Empacotado */
.bundle-options-dl{ margin-bottom:20px }
.bundle-options-dl:before{
	content:'Monte o seu produto:';
	font-size:18px;
	font-weight:400;
	display:block;
	margin-bottom:20px
}
.bundle-options-dl dt{
	margin-bottom:10px;
	font-size:16px;
	color:#222;
	font-weight:600;
	text-transform:uppercase
}
.bundle-options-dl dd{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #e5e5e5;
	position:relative;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.bundle-options-dl dd:last-child{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:0
}
.bundle-options-dl dd.one-option .input-box{ padding-top:6px }
.bundle-options-dl dd.one-option .input-box:after{
	padding-left:5px;
	font-size:18px;
	color:#44CC00;
	content:'\f00c'
}
.bundle-options-dl .options-bundle-images{
	min-width:80px;
	margin-right:10px;
	
    -webkit-flex: 1 1 80px;
            flex: 1 1 80px;
}
.bundle-options-dl .options-bundle-images li{ display:none }
.bundle-options-dl .options-bundle-images li.active{ display:block }
.bundle-options-dl .options-bundle-images img{
	display:block;
	margin:auto;
	max-height:100%;
	max-width:100%;
	width:100%
}
.bundle-options-dl .options-bundle-images.multiple{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
}
.bundle-options-dl .options-bundle-images.multiple li{
	padding:2.5px;
	
    -webkit-flex: 1 1 50%;
            flex: 1 1 50%;
}
.bundle-options-dl .options-list li{
	position:relative;
	margin-bottom:10px;
	font-size:14px;
	font-weight:600;
	color:#333
}
.bundle-options-dl .options-list li:last-child{ margin-bottom:0 }
.bundle-options-dl .qty-holder{
	min-width:40px;
	margin-left:10px;
	
    -webkit-flex: 1 1 40px;
            flex: 1 1 40px;
}
.bundle-options-dl .qty-holder label{ display:none }
.bundle-options-dl .qty-holder input{
	display:block;
	border-radius:3px;
	width:40px;
	height:40px;
	padding:10px 0;
	line-height:20px;
	border:1px solid #ccc;
	text-align:center;
	box-shadow:inset 0 2px 3px rgba(0,0,0,.1)
}
.bundle-options-dl .qty-holder input.qty-disabled{ display:none }
.bundle-options-dl .input-box{
	position:relative;
	
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}
.bundle-options-dl .input-box .label{ padding-left:5px }
.bundle-options-dl .input-box .price-notice{
	font-size:12px;
	font-weight:400;
	color:#888
}
.bundle-options-dl .input-box select{
	display:block;
	width:100%;
	height:40px;
	padding:10px
}
.bundle-options-dl .input-box select[multiple=multiple]{ height:90px }
.bundle-options-dl .options-bundle-checkbox{ padding:0 }
.bundle-options-dl .options-bundle-checkbox .options-list li{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.bundle-options-dl .options-bundle-checkbox .label{ 
    -webkit-flex: 1 1 90%;
            flex: 1 1 90%; }
.bundle-options-dl .options-bundle-checkbox .input-check{ 
    -webkit-flex: 1 1 20px;
            flex: 1 1 20px; }
.bundle-options-dl .bundle-checkbox-image{
	position:relative;
	min-width:80px;
	max-height:80px;
	margin-right:10px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex: 1 1 80px;
            flex: 1 1 80px;
}
.bundle-options-dl .bundle-checkbox-image img{
	display:block;
	margin:auto
}
#product-options-wrapper p.required{ display:none }

/* Produto - Agrupado */
.grouped-items-dl{ margin-bottom:20px }
.grouped-items-dl:before{
	content:'Escolha a quantidade de cada item:';
	font-size:18px;
	font-weight:400;
	display:block;
	margin-bottom:20px
}
.grouped-items-dl dt{
	margin-bottom:10px;
	font-size:16px;
	color:#222;
	font-weight:600;
	text-transform:uppercase
}
.grouped-items-dl dd{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #e5e5e5;
	position:relative;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.grouped-items-dl dd:last-child{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:0
}
.grouped-items-dl .grouped-images{
	max-height:80px;
	margin-right:10px;
	
    -webkit-flex: 0 0 80px;
            flex: 0 0 80px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}
.grouped-items-dl .grouped-images img{
	display:block;
	margin:auto
}
.grouped-items-dl .grouped-price-box{ 
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%; }
.grouped-items-dl .qty-holder{
	min-width:40px;
	margin-left:10px;
	
    -webkit-flex: 1 1 40px;
            flex: 1 1 40px;
}
.grouped-items-dl .qty-holder label{ display:none }
.grouped-items-dl .qty-holder input{
	display:block;
	border-radius:3px;
	width:40px;
	height:40px;
	padding:10px 0;
	line-height:20px;
	border:1px solid #ccc;
	text-align:center;
	box-shadow:inset 0 2px 3px rgba(0,0,0,.1)
}
.grouped-items-dl .input-box{ position:relative }

/* Produto - Customizado (Opções Customizadas) */
.custom-options-dl{ margin-bottom:20px }
.custom-options-dl:before{
	content:'Personalize seu produto:';
	font-size:18px;
	font-weight:400;
	display:block;
	margin-bottom:20px
}
.custom-options-dl dt{
	margin-bottom:10px;
	font-size:16px;
	color:#222;
	font-weight:600;
	text-transform:uppercase
}
.custom-options-dl dd{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #e5e5e5;
	position:relative;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.custom-options-dl dd:last-child{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:0
}
.custom-options-dl dd .img-calendar{ color:#44CC00 }
.custom-options-dl dd .img-calendar:hover{ color:#FF9900 }
.custom-options-dl dd.date.time .img-calendar{ margin-right:20px }
.custom-options-dl dd.date.time select{ min-width:60px }
.custom-options-dl .options-list li{
	position:relative;
	margin-bottom:10px;
	font-size:14px;
	font-weight:600;
	color:#333
}
.custom-options-dl .options-list li:last-child{ margin-bottom:0 }
.custom-options-dl input[type=text],
.custom-options-dl select{
	height:40px;
	padding:10px
}
.custom-options-dl select[multiple]{
	height:90px;
	padding:5px 10px
}
.custom-options-dl input.datetime-picker{
	padding:10px 0;
	min-width:110px;
	max-width:110px;
	text-align:center
}
.custom-options-dl p.note{
	font-size:12px;
	color:#888
}
.custom-options-dl .time-picker{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
	min-width:140px;
}
.custom-options-dl .time-picker:before{
	font-size:14px;
	color:rgba(0,0,0,.4);
	margin-right:3px;
	content:'\f017'
}

/* Produto - Baixável */
.downloadable-title{
	font-size:18px;
	font-weight:400;
	display:block;
	margin-bottom:20px
}
.downloadable-dl{ margin-bottom:20px }
.downloadable-dl dt{
	margin-bottom:10px;
	font-size:16px;
	color:#222;
	font-weight:600;
	text-transform:uppercase
}
.downloadable-dl dd{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #e5e5e5;
	position:relative
}
.downloadable-dl dd:last-child{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:0
}
.downloadable-dl .options-list li{
	position:relative;
	margin-bottom:10px;
	font-size:14px;
	color:#333
}
.downloadable-dl .options-list li:last-child{ margin-bottom:0 }
.downloadable-dl .price-notice{
	color:#888;
	font-weight:600
}
.downloadable-dl .validation-advice{
	right:auto;
	left:-20px;
	bottom:auto;
	top:0
}
.downloadable-dl .validation-advice div{
	right:auto;
	left:0;
	-webkit-transform-origin:left bottom;
	transform-origin:left bottom;
	text-align:left
}
.downloadable-dl .validation-advice div:before{
	left:4px;
	right:auto
}
.downloadable-dl dd:hover .validation-advice div{
	opacity:1;
	visibility:visible;
	-webkit-transform:scale(1);
	transform:scale(1)
}
.downloadable-sample-link{
	font-size:12px;
	position:relative;
	top:-2px;
	margin:0 3px;
	display:inline-block;
	vertical-align:middle;
	padding:2px 4px 3px;
	border-radius:3px;
	color:#0052A6;
	background:#0E82FB
}
.downloadable-sample-link:before{
	font-size:14px;
	margin-right:3px;
	content:'\f01a'
}
.downloadable-sample-link .sep{ display:none }
.downloadable-sample-link:hover{
	color:#0052A6;
	background:#0052A6
}
.downloadable-free-sample{
	margin-bottom:20px;
	padding:15px;
	border-radius:3px;
	box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)
}
.downloadable-free-sample dt{
	margin-bottom:10px;
	font-size:16px;
	color:#222;
	font-weight:600;
	text-transform:uppercase
}
.downloadable-free-sample dd{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #e5e5e5;
	position:relative
}
.downloadable-free-sample dd:last-child{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:0
}
.downloadable-free-sample .link{ color:#0E82FB }
.downloadable-free-sample .link:before{
	font-size:18px;
	margin-right:3px;
	content:'\f01a'
}

/* Produto - Conteúdo Adicional */
.product-collateral > *{ margin-bottom:60px }
.product-collateral > *:last-child{ margin-bottom:0 }
.collateral-tabs{
	box-shadow:inset 0 40px 0 #fff,inset 0 41px 0 #ccc;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
}
.collateral-tabs dt{
	cursor:pointer;
	line-height:40px;
	padding:0 40px;
	background:#fafafa;
	font-size:15px;
	text-transform:uppercase;
	color:#333;
	margin-right:5px;
	
    -webkit-order: 1;
            order: 1;
	
    -webkit-transition: all 100ms ease-in-out;
            transition: all 100ms ease-in-out;
	
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
}
.collateral-tabs dt.on{
	cursor:default;
	background:#f2f2f2;
	
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}
.collateral-tabs dd{
	display:none;
	padding:30px;
	max-width:100%;
	
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
	
    -webkit-order: 2;
            order: 2;
}
.collateral-tabs dd.on{ display:block }

/* Produto - Simulador de Frete */
.simulador-frete .title{
	cursor:pointer;
	text-align:center;
	font-size:12px;
	color:#111;
	text-transform:uppercase;
	margin-bottom:10px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}
.simulador-frete .title .ico{
	margin-right:5px;
	width:26px;
	height:13px
}
.simulador-frete .title span{ 
    -webkit-order: 1;
            order: 1; }
.simulador-frete .title:hover{ color:#44CC00 }
.simulador-frete .title:hover .ico{ fill:#44CC00 }
.simulador-frete .content{ display:none }
.simulador-frete.ready .title{ cursor:default }
.simulador-frete.ready .title:hover{ color:#111 }
.simulador-frete.ready .title:hover .ico{ fill:#111 }
.simulador-frete.ready .content{ display:block }
.simulador-frete .nao-sei-cep{
	color:#888;
	font-size:12px
}
.simulador-frete .nao-sei-cep:hover{ text-decoration:underline }
.shipping-estimation-form{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	margin-bottom:10px
}
.shipping-estimation-form .actions{
	margin-left:10px;
	position:relative;
	
    -webkit-flex: 1 1 40px;
            flex: 1 1 40px;
}
.shipping-estimation-form .actions button{
	display:block;
	width:100%;
	padding:0;
	height:30px;
	line-height:26px;
	border-radius:3px;
	text-align:center;
	font-size:14px;
	box-shadow:inset 0 -4px 0 rgba(0,0,0,.3);
	background:#0E82FB;
	color:#0052A6
}
.shipping-estimation-form .actions button:hover{
	background:#0052A6;
	color:#0052A6
}
.shipping-estimation-form .actions button:active{
	padding-top:4px;
	box-shadow:inset 0 4px 0 rgba(0,0,0,.3)
}
.shipping-estimation-form .actions .please-wait{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#fff
}
.shipping-estimation-form .actions .please-wait .svg-loader{
	width:100%;
	height:30px
}
.shipping-estimation-form .input-box{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.shipping-estimation-form .input-box label{
	margin-right:10px;
	font-size:14px;
	color:#333;
	text-transform:uppercase
}
.shipping-estimation-form .input-box label em{ display:none }
.shipping-estimation-form .input-box input{ 
    -webkit-flex: 1 1 90%;
            flex: 1 1 90%; }
#shipping-estimate-results{
	text-align:left;
	padding-top:10px
}
#shipping-estimate-results .valores-frete{
	padding:15px 20px;
	position:relative;
	background:#f7f7f7
}
#shipping-estimate-results .title{
	font-weight:700;
	font-size:14px
}
#shipping-estimate-results dl{ font-size:12px }
#shipping-estimate-results dl dt{
	text-transform:uppercase;
	font-weight:700;
	margin-bottom:5px
}
#shipping-estimate-results dl dd{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #ccc
}
#shipping-estimate-results ul li{ margin-bottom:10px }
#shipping-estimate-results ul li:last-child{ margin-bottom:0 }
#shipping-estimate-results ul li .price{
	font-weight:600;
	padding-left:5px
}
#shipping-estimate-results .demo{
	font-size:12px;
	color:#888;
	line-height:1.3em
}
#shipping-estimate-results .fechar{
	position:absolute;
	top:12px;
	right:20px;
	width:20px;
	height:20px;
	line-height:20px;
	text-align:center
}
#shipping-estimate-results .fechar:before{
	font-size:14px;
	color:#333;
	content:'\f00d'
}
#shipping-estimate-results .fechar span{ display:none }
#shipping-estimate-results .fechar:hover{ background:#44CC00 }
#shipping-estimate-results .fechar:hover:before{ color:#FFFFFF }
#shipping-estimate-results .messages{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #ccc
}
#shipping-estimate-results .messages .error-msg{
	padding:10px;
	background:#fff799;
	color:rgba(0,0,0,.7);
	font-size:12px;
	line-height:1.3em
}

/* Produto - Relacionados */
.collateral-products .block-title{
	margin-bottom:20px;
	font-size:29px;
	color:#333;
	text-transform:uppercase
}
.block-related .block-subtitle{
	margin:-10px 0 20px;
	font-size:12px;
	color:#888
}
.block-related .block-subtitle a{
	display:inline-block;
	border-radius:3px;
	padding:0 4px 2px;
	background:#0E82FB;
	color:#0052A6
}
.block-related .block-subtitle a:hover{
	background:#0052A6;
	color:#0052A6
}

/* Produto - Avaliações */
.box-reviews .reviews-title{
	margin-bottom:30px;
	font-size:29px;
	color:#333;
	text-transform:uppercase
}
.box-reviews .subtitle{
	margin-bottom:15px;
	font-size:18px;
	color:#888;
	text-transform:uppercase
}
.rating-excerpt{ text-align:center }
.rating-excerpt .product-rate .amount{
	display:block;
	color:#FF9900
}
.rating-excerpt .product-rate .percent{
	font-size:35px;
	font-weight:300;
	width:120px;
	height:120px;
	margin:10px 0;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-order: 1;
            order: 1;
}
.rating-excerpt .product-rate{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: column nowrap;
            flex-flow: column nowrap;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.rating-excerpt .rating-box{ 
    -webkit-order: 2;
            order: 2; }
.reviews-list li{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.reviews-list .title{
	font-size:18px;
	font-weight:600;
	margin-right:20px
}
.reviews-list .details{
	margin-top:15px;
	
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}
.reviews-list .customer-message{
	font-size:16px;
	color:#666;
	line-height:1.4em
}
.reviews-list .review-meta{
	font-size:12px;
	color:#999
}
.reviews-list .date-time:before{
	padding:0 5px;
	content:'•'
}
.form-add .form-list > li{ margin-bottom:10px }
.form-add .form-list > li:last-child{ margin-bottom:0 }
.form-add label{
	display:block;
	margin-bottom:5px
}
.form-add input[type=text]{
	height:40px;
	padding:10px
}
.form-add .buttons-set{ margin-top:10px }
.form-add .button{
	display:block;
	width:100%;
	line-height:36px;
	height:40px;
	border-radius:3px;
	box-shadow:inset 0 -4px 0 rgba(0,0,0,.3);
	font-size:15px;
	text-transform:uppercase;
	background:#0E82FB;
	color:#0052A6
}
.form-add .button:hover{
	color:#0052A6;
	background:#0052A6;
}
.form-add .button:active{
	padding-top:4px;
	box-shadow:inset 0 4px 0 rgba(0,0,0,.3)
}
.form-add-subtitle{
	margin-bottom:10px;
	font-size:13px;
	color:#999
}
.form-add-subtitle span{
	display:block;
	font-weight:600;
	color:#444
}
.review-summary{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-around;
              -ms-flex-pack: distribute;
            justify-content: space-around;
}
.review-summary li{
	height:40px;
	line-height:40px;
	overflow:hidden;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}
.review-summary input{
	position:absolute;
	top:-99999px;
	left:-99999px;
	visibility:hidden
}
.review-summary label{
	cursor:pointer;
	display:block;
	text-align:center;
	font-size:20px
}
.review-summary label:before{
	content:'\f005';
	display:block;
	color:#dad9da;
	
    -webkit-transition: all 200ms cubic-bezier(0.23,1,0.32,1);
            transition: all 200ms cubic-bezier(0.23,1,0.32,1);
}
.review-summary .hover label:before{
	color:rgba(255,153,0,.5);
	
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
}
.review-summary .active label:before{
	color:#FF9900;
	
    -webkit-transform: scale(2);
            transform: scale(2);
}
.review-summary .active.hover label:before{ 
    -webkit-transform: scale(1.7);
            transform: scale(1.7); }
.no-reviews{
	font-size:16px;
	color:#777;
	line-height:1.5em;
	height:160px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}
.no-reviews .be-first{
	margin-left:20px;
	font-size:20px;
	color:#FF9900;
}

/* Produto - Compre Junto */
.block-jointsales .block-title{
	margin-bottom:20px;
	font-size:29px;
	color:#333;
	text-transform:uppercase;
	line-height:1em;
}
.jointsale-list li.item{
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px solid rgba(0,0,0,.2);
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.jointsale-list li.item:last-child{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:0
}
.jointsale-list div.products{
	margin-right:40px;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}
.jointsale-list div.products ul{
	margin:0 -20px -40px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.jointsale-list div.products ul li{
	min-width:250px;
	padding:0 20px 40px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-flex: 1 1 33.333%;
            flex: 1 1 33.333%;
}
.jointsale-list div.products ul li:nth-child(3n+1) .item-image .more{
	top:-40px;
	left:calc(50% - 20px);
}
.jointsale-list .item-image{
	position:relative;
	margin-right:20px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-flex: 0 0 100px;
            flex: 0 0 100px;
}
.jointsale-list .item-image img{ 
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto; }
.jointsale-list .item-image .more{
	position:absolute;
	top:calc(50% - 20px);
	left:-40px;
	text-align:center;
	line-height:40px;
	width:40px;
	font-size:30px;
	font-weight:600;
	color:#44CC00
}
.jointsale-list .info{ 
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto; }
.jointsale-list .item-name{
	display:block;
	margin-bottom:10px
}
.jointsale-list .price-box,
.jointsale-list .price-box .label,
.jointsale-list .price-box .price{ font-size:12px }
.jointsale-list .product-options-jointsales{
	padding-top:10px;
	border-top:1px solid rgba(0,0,0,.1)
}
.jointsale-list .product-options-jointsales dt{
	font-size:12px;
	text-transform:uppercase;
	margin-bottom:2px
}
.jointsale-list .product-options-jointsales dd{ margin-bottom:10px }
.jointsale-list .product-options-jointsales dd:last-child{ margin-bottom:0 }
.jointsale-list .product-options-jointsales select{
	height:30px;
	line-height:20px;
	padding:5px 10px;
	font-size:13px
}
.jointsale-list div.avista-parcelado{
	margin-right:40px;
	
    -webkit-flex: 0 0 15%;
            flex: 0 0 15%;
}
.jointsale-list div.vantagens{ 
    -webkit-flex: 0 0 15%;
            flex: 0 0 15%; }
.jointsale-list .avista-parcelado{ font-size:14px }
.jointsale-list .avista-parcelado .avista{
	margin-bottom:15px;
	color:#44CC00
}
.jointsale-list .avista-parcelado .avista .price{ color:#44CC00 }
.jointsale-list .avista-parcelado .price,
.jointsale-list .avista-parcelado .num,
.jointsale-list .avista-parcelado .value{
	font-weight:700;
	color:#0E82FB
}
.jointsale-list .vantagens{ font-size:13px }
.jointsale-list .vantagens > div{ margin-bottom:10px }
.jointsale-list .vantagens > div:last-child{ margin-bottom:0 }
.jointsale-list .vantagens .price{
	display:block;
	font-weight:700;
	color:#0E82FB
}
.jointsale-list .vantagens .btn-cart{
	background:#44C802;
	color:#FFFFFF
}
.jointsale-list .vantagens .btn-cart span{
	line-height:1em;
	display:inline-block;
	vertical-align:middle;
	position:relative;
	top:-2px;
}
.jointsale-list .vantagens .btn-cart:hover{
	background:#0052A6;
	color:#FFFFFF
}
.paypal-logo.no-bml{
	padding-top:10px;
	margin-bottom:10px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
            justify-content: flex-end;
}
.paypal-or{ line-height:30px;margin-right:5px }

/*
 *
 * Modal
 *
 */
.biz-modal-frame .modal-container .modal::-webkit-scrollbar-thumb{ background:#44CC00 }

/*
 *
 * Loader - Rolagem Infinita
 *
 */
.ias-trigger{ text-align:center }
.ias-spinner{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}
.ias-noneleft{ display: none !important }

/*
 *
 * Carrinho
 *
 */
.checkout-cart-index .page-title{
	width:50%;
	float:left
}
.checkout-cart-index .page-title h1{ line-height:40px }
.wrap-links.top{
	margin:0 0 20px calc(50% + 20px);
	text-align:right
}
.wrap-links.bottom{
	padding-top:20px;
	margin-bottom:40px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.wrap-links .btn-checkout{
	display:inline-block;
	vertical-align:top;
	line-height:36px;
	height:40px;
	font-size:19px;
	text-transform:uppercase;
	font-weight:600;
	padding:0 40px;
	border-radius:3px;
	box-shadow:inset 0 -4px 0 rgba(0,0,0,.3);
	background:#44C802;
	color:#FFFFFF;
	
    -webkit-order: 3;
            order: 3;
}
.wrap-links .btn-checkout:hover{
	color:#FFFFFF;
	background:#0052A6
}
.wrap-links .btn-checkout:active{
	box-shadow:inset 0 4px 0 rgba(0,0,0,.3);
	padding-top:4px
}
.wrap-links .btn-continue,
.wrap-links a{
	background:none;
	height:40px;
	box-shadow:none;
	padding:0;
	line-height:40px;
	text-shadow:none;
	font-size:16px;
	font-weight:600;
	text-transform:uppercase;
	color:#44C802
}
.wrap-links .btn-continue:hover{ color:#0052A6 }
.wrap-links a{ color:#0E82FB }
.wrap-links a:hover{ color:#0052A6 }
.cart-table header{
	background:#f5f5f5;
	font-size:14px;
	color:#333;
	text-transform:uppercase;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
	
    -webkit-align-content: stretch;
      -ms-flex-line-align: stretch;
            align-content: stretch;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.cart-table header .th{
	height:40px;
	display:block;
	line-height:40px;
	padding:0 15px;
	
    -webkit-flex: 1 1 10%;
            flex: 1 1 10%;
}
.cart-table header .cart-product-head{ 
    -webkit-flex: 1 1 65%;
            flex: 1 1 65%; }
.cart-table main{ border:1px solid #eee }
.cart-table .cart-product-line{
	margin:0 15px;
	border-bottom:1px solid #eee;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-align-content: stretch;
      -ms-flex-line-align: stretch;
            align-content: stretch;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.cart-table .cart-product-line:last-child{ border:0 }
.cart-table .cart-product-line > div{
	
    -webkit-flex: 1 1 10%;
            flex: 1 1 10%;
	padding:15px
}
.cart-table .cart-product-line > div:first-child{
	padding-left:0;
	
    -webkit-flex: 1 1 65%;
            flex: 1 1 65%;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.cart-table .cart-product-line > div:last-child{ padding-right:0 }
.cart-table .cart-product-line > .product-cart-actions{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.cart-table .product-image{
	max-width:100px;
	margin-right:20px;
	
    -webkit-flex: 0 0 100px;
            flex: 0 0 100px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.cart-table .product-image img{
	display:block;
	width:100px
}
.cart-table .product-info{ 
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto; }
.cart-table .btn-remove{
	max-width:30px;
	min-width:30px;
	margin-left:20px;
	text-shadow:none;
	
    -webkit-flex: 0 1 30px;
            flex: 0 1 30px;
}
.cart-table .btn-remove:before{
	display:block;
	color:#f04a38;
	opacity:.5;
	font-size:20px;
	content:'\f014'
}
.cart-table .btn-remove span{ display:none }
.cart-table .btn-remove:hover:before{ opacity:1 }
.cart-table h2.name{
	font-size:20px;
	color:#111;
	font-weight:400;
	display:block;
	margin-bottom:3px
}
.cart-table h2.name a{ color:#111 }
.cart-table h2.name a:hover{ color:#44CC00 }
.cart-table .sku{
	font-size:12px;
	color:#888;
	display:block
}
.cart-table .item-options{
	padding:10px;
	margin-top:10px;
	border-radius:3px;
	background:#f0f6f9;
	font-size:12px
}
.cart-table .item-options dt{
	font-weight:600;
	color:#333
}
.cart-table .item-options dd{
	color:#666;
	margin-bottom:10px
}
.cart-table .item-options dd:last-child{ margin-bottom:0 }
.cart-table .item-options .price{
	font-weight:600;
	padding-left:3px
}
.cart-table .qty-wrapper{
	margin-right:10px;
	
    -webkit-flex: 0 0 40px;
            flex: 0 0 40px;
}
.cart-table .qty-wrapper .bt{
	background:#555555;
	color:#FFFFFF;
}
.cart-table .qty-wrapper .bt:hover{
	background:#534E52;
	color:#FFFFFF;
}
.cart-table .button.btn-update{
	width:20px;
	box-shadow:none;
	height:30px;
	line-height:30px;
	padding:0;
	background:none;
	text-shadow:none;
	
    -webkit-flex: 0 0 20px;
            flex: 0 0 20px;
}
.cart-table .button.btn-update:before{
	font-size:20px;
	color:rgba(0,0,0,.2);
	content:'\f0e2';
	
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
	
    -webkit-transition: all 700ms ease-out;
            transition: all 700ms ease-out;
}
.cart-table .button.btn-update span{ display:none }
.cart-table .button.btn-update:hover:before{
	color:#44CC00;
	
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
}
.cart-table footer{
	background:#eee;
	border-bottom:1px solid rgba(0,0,0,.1);
	padding:10px;
}
.cart-table .actions-cart{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
            justify-content: flex-end;
}
.cart-table .actions-cart li{
	margin:0 5px;
	
    -webkit-flex: 0 1 auto;
            flex: 0 1 auto;
}
.cart-table .actions-cart button{
	height:30px;
	padding:0 20px;
	border-radius:3px;
	line-height:27px;
	box-shadow:inset 0 -3px 0 rgba(0,0,0,.3);
	font-size:14px;
	text-transform:uppercase;
	background:#555555;
	color:#FFFFFF;
}
.cart-table .actions-cart button:hover{
	color:#FFFFFF;
	background:#534E52
}
.cart-table .actions-cart button:active{
	padding-top:3px;
	box-shadow:inset 0 3px 0 rgba(0,0,0,.3)
}
.cart-boxes{
	padding:8px;
	background:#f5f5f5;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}

/* Carrinho - Simulador de Frete */
.cart-boxes .shipping,
.cart-boxes .right{
	padding:10px 10px 10px 50px;
	
    -webkit-flex: 1 1 50%;
            flex: 1 1 50%;
}
.cart-boxes .right{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: column nowrap;
            flex-flow: column nowrap;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.cart-boxes .shipping{
	padding:10px 50px 10px 10px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
     -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
             align-self: flex-start;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
}
.cart-boxes .shipping .title{
	margin-right:10px;
	font-size:15px;
	color:#333;
	text-transform:uppercase;
	line-height:30px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.cart-boxes .shipping .title .ico{
	display:block;
	width:26px;
	height:13px;
	margin-right:10px;
	fill:#44CC00
}
.cart-boxes .shipping .title span{ 
    -webkit-order: 1;
            order: 1; }
.cart-boxes .shipping-form{
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.cart-boxes .shipping-desc,
.cart-boxes .shipping-region{ display:none }
.cart-boxes .shipping-postcode{ 
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto; }
.cart-boxes .shipping-postcode label{ display:none }
.cart-boxes .shipping-postcode input{
	display:block;
	width:100%
}
.cart-boxes .shipping-form .buttons-set{ margin-left:10px }
.cart-boxes .shipping-form button{
	display:block;
	border-radius:3px;
	height:30px;
	text-transform:uppercase;
	font-size:13px;
	box-shadow:inset 0 -3px 0 rgba(0,0,0,.3);
	background:#44CC00;
	color:#FFFFFF;
	line-height:27px;
	padding:0 20px
}
.cart-boxes .shipping-form button:hover{
	color:#FFFFFF;
	background:#FF9900
}
.cart-boxes .shipping-form button:active{
	padding-top:3px;
	box-shadow:inset 0 3px 0 rgba(0,0,0,.3)
}
.cart-boxes input:not([type=checkbox]):not([type=radio]){
	height:30px;
	padding:5px 10px
}
.co-shipping-form{
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid rgba(0,0,0,.1);
	
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}
.co-shipping-form .co-sp-methods{ margin-bottom:15px }
.co-shipping-form .co-sp-methods dt{
	margin-bottom:5px;
	text-transform:uppercase;
	font-weight:600;
}
.co-shipping-form .co-sp-methods dd{ margin-bottom:15px }
.co-shipping-form .co-sp-methods dd:last-child{ margin-bottom:0 }
.co-shipping-form .co-sp-methods ul{
	font-size:13px;
	color:#444
}
.co-shipping-form .co-sp-methods ul li{ margin-bottom:7px }
.co-shipping-form .co-sp-methods ul li:last-child{ margin-bottom:0 }
.co-shipping-form .co-sp-methods .price{ font-weight:600 }
.co-shipping-form .button{
	height:30px;
	padding:0 20px;
	border-radius:3px;
	line-height:27px;
	box-shadow:inset 0 -3px 0 rgba(0,0,0,.3);
	font-size:14px;
	text-transform:uppercase;
	background:#555555;
	color:#FFFFFF;
}
.co-shipping-form .button:hover{
	color:#FFFFFF;
	background:#534E52
}
.co-shipping-form .button:active{
	padding-top:3px;
	box-shadow:inset 0 3px 0 rgba(0,0,0,.3)
}

/* Carrinho - Cupom de Desconto */
.discount-coupon-form{ margin-bottom:40px }
.discount-coupon-form .title{
	cursor:pointer;
	font-size:15px;
	color:#333;
	text-transform:uppercase;
	line-height:30px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
            justify-content: flex-start;
}
.discount-coupon-form .title:hover{ color:#FF9900 }
.discount-coupon-form .title span{ 
    -webkit-order: 1;
            order: 1; }
.discount-coupon-form .title .ico{
	height:20px;
	width:20px;
	min-width:20px;
	margin-right:10px;
	fill:#FF9900;
}
.discount-coupon-form .validation-advice{ right:90px }
.discount-form.active{
	margin-top:10px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.discount-form label{
	font-size:15px;
	color:#999;
	text-transform:uppercase;
	white-space:nowrap
}
.discount-form .input-box{
	width:auto;
	margin-left:10px;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.discount-form .input-text{
	width:auto;
	margin-right:10px;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}
.discount-form .button{
	display:block;
	border-radius:3px;
	text-transform:uppercase;
	font-size:13px;
	background:#44CC00;
	color:#FFFFFF;
	padding:0 20px
}
.discount-form .button:hover{
	color:#FFFFFF;
	background:#FF9900
}
.discount-form .button.cancel{
	background:#0E82FB;
	color:#0052A6;
	margin-left:10px
}
.discount-form .button.cancel:hover{
	color:#0052A6;
	background:#0052A6
}

/* Carrinho - Fidelidade */
.rewards-cart{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid rgba(0,0,0,.1);
}
.rewards-cart .title{
	cursor:pointer;
	font-size:15px;
	color:#333;
	text-transform:uppercase;
	line-height:30px;
	margin-bottom: 20px;
}
.rewards-sales-rules dt{
	margin-bottom: 10px;
	font-weight: 700;
}
.rewards-price{ margin-bottom: 20px }
.rewards-price .price{ color:#44CC00 }

/* Carrinho - Totais */
#shopping-cart-totals-table th,
#shopping-cart-totals-table td{
	padding:20px 0;
	background:none
}
#shopping-cart-totals-table .reward-row td{
	padding: 10px 20px;
	background: #0E82FB;
	color: #0052A6;
}
#shopping-cart-totals-table .reward-row td:last-child{
	background: #0052A6;
	color: #0052A6;
}
#shopping-cart-totals-table .reward-row td a,
#shopping-cart-totals-table .reward-row td a:hover{
	color: #0052A6;
	font-weight: 700;
}
#shopping-cart-totals-table .a-right:first-child{ text-align:left }
.msg-free_shipping{
	padding:20px;
	text-align:center;
	margin:2px 0;
	background:#f0f6f9
}

/*
*
* Finalização
*
*/
.checkout-onepage-index .main-container{ min-height:800px }
.checkout-onepage-index .footer-container{ padding:40px 0 }
.step-desc{
	font-size:15px;
	color:#999;
	margin-bottom:20px
}
.step form{ padding:0 15px }
.step .col2-set form{ padding:0 }
#checkoutSteps button{
	font-size:15px;
	text-transform:uppercase;
	font-weight:600;
	line-height:36px;
	height:40px;
	padding:0 30px;
	border-radius:3px;
	background:#44C802;
	color:#FFFFFF
}
#checkoutSteps button:hover{
	color:#FFFFFF;
	background:#0052A6
}
#review-buttons-container button{
	font-size:20px;
	line-height:46px;
	height:50px;
	padding:0 40px
}
#checkoutSteps p.required,
#checkoutSteps .back-link{ display:none }
#checkoutSteps .section .buttons-set{
	margin-top:20px;
	opacity:1!important;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
            justify-content: flex-end;
}
#checkoutSteps .section .buttons-set > *{ margin-left:10px }
#checkoutSteps .section .buttons-set button{ 
    -webkit-order: 99;
            order: 99; }
#checkoutSteps .section .buttons-set .f-left{ 
    -webkit-order: -1;
            order: -1; }
#checkoutSteps .section .buttons-set a{ color:#0E82FB }
#checkoutSteps .section .buttons-set a:hover{ color:#0052A6 }
#checkout-step-login{
	margin-right:-20px;
	margin-left:-20px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
	
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}
#checkout-step-login .step-desc{
	padding:0 20px;
	
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}
.opc-new-users,
.opc-registered-users,
.socialconnect-checkout{
	padding:0 20px;
	
    -webkit-flex: 1 1 33.333%;
            flex: 1 1 33.333%;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: column nowrap;
            flex-flow: column nowrap;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.opc-registered-users{ 
    -webkit-order: 1;
            order: 1; }
.opc-registered-users form{ padding:0 }
.opc-registered-users label{
	display:block;
	padding-bottom:5px
}
.socialconnect-checkout{
	display:block;
	
    -webkit-order: 2;
            order: 2;
}
.socialconnect-checkout:after{
	display:table;
	clear:both;
	content:''
}
.socialconnect-checkout > div{
	float:left;
	width:calc(50% - 10px);
	margin:0 0 20px 20px
}
.socialconnect-checkout > div:nth-child(2n+1){ margin-left:0 }
.socialconnect-checkout .content{ display:none }
.socialconnect-checkout .sc-bt{
	color:#fff;
	font-weight:600;
	font-size:13px;
	text-transform:uppercase;
	padding:0 20px 0 10px;
	height:40px;
	box-shadow:inset 0 -1px 0 rgba(0,0,0,.3);
	border-radius:3px;
	background:#3b5998;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.socialconnect-checkout .sc-bt > span{ margin-left:10px }
.socialconnect-checkout .sc-bt.google{ background:#dd4b39 }
.socialconnect-checkout .sc-bt.twitter{ background:#00aced }
.socialconnect-checkout .sc-bt.linkedin{ background:#007bb6 }
.socialconnect-checkout .sc-bt.stelo{
	background:#00ffc4;
	
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}
.socialconnect-checkout .sc-bt .ico{
	width:30px;
	height:20px;
	fill:#fff;
	
    -webkit-order: -1;
            order: -1;
}
.socialconnect-checkout .sc-bt .img-facebook{ height:18px }
.socialconnect-checkout .sc-bt .img-twitter{ height:17px }
.socialconnect-checkout .sc-bt .img-linkedin{ height:22px }
.socialconnect-checkout .sc-bt:hover{ box-shadow:inset 0 -1px 0 rgba(0,0,0,.3),inset 0 -6px 12px rgba(0,0,0,.1) }
.socialconnect-checkout .sc-bt:active{
	padding-top:4px;
	box-shadow:inset 0 1px 0 rgba(0,0,0,.3),inset 0 8px 16px rgba(0,0,0,.2)
}
.socialconnect-checkout-facebook .tit{ color:#3b5998 }
.socialconnect-checkout-google .tit{ color:#dd4b39 }
.socialconnect-checkout-twitter .tit{ color:#00aced }
.socialconnect-checkout-linkedin .tit{ color:#007bb6 }
.opc-new-users{ 
    -webkit-order: 3;
            order: 3; }
#checkoutSteps .opc-new-users button{
	background:#0E82FB;
	color:#0052A6
}
#checkoutSteps .opc-new-users button:hover{
	color:#0052A6;
	background:#0052A6
}
#checkout-step-login .description{
	margin-bottom:10px;
	line-height:1.4em;
	font-size:13px;
	color:#888
}
#checkout-step-login .hints li{
	font-size:13px;
	color:#888;
	margin-bottom:10px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
#checkout-step-login .hints li:before{
	margin-right:5px;
	font-size:18px;
	color:#0E82FB;
	content:'\f00c'
}

/* Finalização - Resumo */
.mycart-opc .item{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #eee;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}
.mycart-opc .item:last-child{ border-bottom-color:#bbb }
.mycart-opc .product-image{
	min-width:70px;
	max-width:70px
}
.mycart-opc .info{
	margin-left:10px;
	text-align:right;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}
.mycart-opc .product-name{
	color:#333;
	margin-bottom:5px
}
.mycart-opc .qtd{
	text-transform:lowercase;
	color:#999;
	font-size:11px;
	margin-bottom:5px
}
.mycart-opc .price{
	font-size:13px!important;
	font-weight:400!important
}
.mycart-opc-totals{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.mycart-opc-totals .title{ color:#0E82FB }
.mycart-opc-totals .price{
	font-weight:600;
	color:#0E82FB
}
.mycart-opc-totals .label{ display:none }

/* Finalização - Endereço de Cobrança */
label[for='billing-address-select']{
	margin-bottom:10px;
	display:block
}
#billing-address-select{
	height:40px;
	padding:10px
}

/* Finalização - Envio */
#checkout-shipping-method-load dt{
	font-size:20px;
	font-weight:600;
	line-height:30px
}
#checkout-shipping-method-load ul{
	margin:-5px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
}
#checkout-shipping-method-load ul li{
	padding:5px;
	min-width:250px;
	
    -webkit-flex: 1 1 50%;
            flex: 1 1 50%;
}
#checkout-shipping-method-load ul li:last-child{ margin-bottom:0 }
#checkout-shipping-method-load ul li label{
	cursor:pointer;
	
    -webkit-align-items: flex-start;
         -ms-flex-align: start;
            align-items: flex-start;
	
    -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
            justify-content: flex-start;
}
#checkout-shipping-method-load ul li label:after{
	font-size:22px;
	color:#44C802;
	content:'\f00c';
	
    -webkit-transition: all .1s ease-in-out;
            transition: all .1s ease-in-out;
	
    -webkit-transform: scale(0);
            transform: scale(0);
}
#checkout-shipping-method-load ul li.input-selected label:after{ 
    -webkit-transform: scale(1);
            transform: scale(1); }
#checkout-shipping-method-load ul li input{
	position:static;
	visibility:visible;
	
    -webkit-order: -1;
            order: -1;
	
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}
#checkout-shipping-method-load ul li .ico-case{ display:none }
#checkout-shipping-method-load ul li .label{
	margin:0 15px;
	font-size:14px;
	color:#888;
	
    -webkit-flex: 0 1 auto;
            flex: 0 1 auto;
}
#checkout-shipping-method-load ul li .price{
	display:block;
	margin-top:3px;
	font-size:16px;
	font-weight:600;
	color:#FF9900
}

/* Finalização - Pagamento */
#checkout-payment-method-load > dt{
	cursor:pointer;
	font-size:20px;
	font-weight:600;
	line-height:30px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
            justify-content: flex-start;
}
#checkout-payment-method-load > dt:after{
	font-size:22px;
	color:#44C802;
	content:'\f00c';
	
    -webkit-transition: all .1s ease-in-out;
            transition: all .1s ease-in-out;
	opacity:0
}
#checkout-payment-method-load > dt.dt-selected:after{ opacity:1 }
#checkout-payment-method-load > dt input{
	margin:0;
	
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}
#checkout-payment-method-load > dt label{ margin:0 15px }
#checkout-payment-method-load > dt .no-display{ display:block!important }
#checkout-payment-method-load > dd{ padding:0 29px }
#opc-payment .case{
	padding:10px 0 40px;
	font-size:15px;
	color:#666
}
#opc-payment .case > *{ margin-bottom:20px }
#opc-payment .case > *:last-child{ margin-bottom:0 }
#opc-payment .entry-title{
	font-size:17px;
	font-weight:600;
	color:#333;
	margin-bottom:10px
}
#opc-payment .input-box label{
	display:block;
	margin-bottom:5px
}
#opc-payment .valor-card{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
#opc-payment .valor-card .value{
	margin-left:7px;
	font-size:20px;
	color:#44C802
}
#opc-payment .valor-total{
	font-size:15px;
	color:#999
}
#opc-payment .valor-total .price{ font-weight:600 }
#co-payment-form{ position:relative }
#co-payment-form > .fieldset{
	position:relative;
	z-index:2;
}
#co-payment-form .svg-loader{
	width:50px;
	height:50px;
	position:absolute;
	top:calc(50% - 25px);
	left:calc(50% - 25px);
	opacity:0;
	visibility:hidden;
	
    -webkit-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
	z-index:1;
}
#co-payment-form:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:none;
	z-index:4;
}
#co-payment-form.loading > .fieldset{ opacity:.2 }
#co-payment-form.loading:before{ display:block }
#co-payment-form.loading .svg-loader{
	z-index:5;
	opacity:1;
	visibility:visible;
}

/* Finalização - Pagamento - Cartão de Crédito */
.flag-selection-entry{
	margin-bottom:30px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: flex-end;
         -ms-flex-align: end;
            align-items: flex-end;
}
.flag-selection-entry .input-box{ width:auto }
.card-flags{
	position:relative;
	height:40px;
	margin:0 -5px 0 15px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}
.card-flags .flag{
	margin:0 5px;
	max-width:63px;
	max-height:40px;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
	
    -webkit-transition: all .3s cubic-bezier(0.68,-0.55,0.265,1.55);
            transition: all .3s cubic-bezier(0.68,-0.55,0.265,1.55);
}
.card-flags .ico{
	height:40px;
	width:100%
}
.card-flags.selected .flag:not(.active){
	opacity:.1;
	margin:0 1px
}
.card-flags.pst.amex .flag.cc-amex,
.card-flags.pst.visa .flag.cc-visa,
.card-flags.pst.master .flag.cc-master,
.card-flags.pst.discover .flag.cc-discover,
.card-flags.pst.jcb .flag.cc-jcb,
.card-flags.pst.elo .flag.cc-elo,
.card-flags.pst.diners .flag.cc-diners,
.card-flags.pst.aura .flag.cc-aura,
.card-flags.pst.hiper .flag.cc-hiper{
	opacity:1;
	margin:0 5px
}
.card-flags.pst.other:before{
	color:#222;
	font-weight:600;
	text-transform:uppercase;
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	content:'Outro'
}
.card-flags.pst.other .flag{
	opacity:.1;
	margin:0 1px
}
.bank-select-entry{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: flex-end;
         -ms-flex-align: end;
            align-items: flex-end;
}
.bank-select-entry .input-box{ width:auto }
.banks-bank{
	height:40px;
	margin:0 -5px 0 15px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}
.banks-bank .bank{
	margin:0 5px;
	max-width:40px;
	max-height:40px;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
	
    -webkit-transition: all 300ms cubic-bezier(0.68,-0.55,0.265,1.55);
            transition: all 300ms cubic-bezier(0.68,-0.55,0.265,1.55);
}
.banks-bank .ico{
	height:40px;
	width:100%
}
.banks-bank.selected .bank:not(.active){
	opacity:.1;
	margin:0 1px
}
.card-entry{
	padding:20px;
	background:#fbfbfb;
	border-radius:5px;
	box-shadow:inset 0 0 0 1px #ddd,inset 0 -3px 0 #eee;
	margin-left:-20px;
	margin-right:-20px
}
.card-entry > *{ margin-bottom:20px }
.card-entry > *:last-child{ margin-bottom:0 }
.card-entry .validation-advice{
	right:0;
	padding:0
}
.card-entry .cod .validation-advice{ right:calc(40% - 5px) }
.card-entry .flag-selection-entry .validation-advice{ right:-7px }
.cardGrid{
	margin:-10px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
	
    -webkit-align-items: flex-start;
         -ms-flex-align: start;
            align-items: flex-start;
	
    -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
            justify-content: flex-start;
}
.cardGrid label{
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis
}
.cardGrid .input-box{
	width:auto;
	padding:10px
}
.cardGrid .cpf-input,
.cardGrid .num{ 
    -webkit-flex: 0 1 60%;
            flex: 0 1 60%; }
.cardGrid .nome,
.cardGrid .pars{ 
    -webkit-flex: 0 1 40%;
            flex: 0 1 40%; }
.cardGrid .exp{ 
    -webkit-flex: 0 1 40%;
            flex: 0 1 40%; }
.cardGrid .cod{ 
    -webkit-flex: 0 1 20%;
            flex: 0 1 20%; }
.cardGrid .cpf{ 
    -webkit-flex: 1 1 60%;
            flex: 1 1 60%; }
.cardGrid .dob{ 
    -webkit-flex: 1 1 40%;
            flex: 1 1 40%; }
.cardGrid .num input,
.cardGrid .nome input{
	text-transform:uppercase;
	font:400 18px 'Share Tech Mono',monospace
}
.cardGrid .num input::-webkit-input-placeholder{
	text-transform:none;
	font:400 15px 'Exo 2','Helvetica','Arial',sans-serif
}
.cardGrid .num input::-moz-placeholder{
	text-transform:none;
	font:400 15px 'Exo 2','Helvetica','Arial',sans-serif
}
.cardGrid .num input:-ms-input-placeholder{
	text-transform:none;
	font:400 15px 'Exo 2','Helvetica','Arial',sans-serif
}
.cardGrid .nome input::-webkit-input-placeholder{
	text-transform:none;
	font:400 15px 'Exo 2','Helvetica','Arial',sans-serif
}
.cardGrid .nome input::-moz-placeholder{
	text-transform:none;
	font:400 15px 'Exo 2','Helvetica','Arial',sans-serif
}
.cardGrid .nome input:-ms-input-placeholder{
	text-transform:none;
	font:400 15px 'Exo 2','Helvetica','Arial',sans-serif
}
.cardGrid .exp{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
}
.cardGrid .exp label{ 
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%; }
.cardGrid .exp .mes{
	max-width:60%;
	padding-right:5px;
	
    -webkit-flex: 0 1 60%;
            flex: 0 1 60%;
}
.cardGrid .exp .ano{
	
    -webkit-flex: 0 1 40%;
            flex: 0 1 40%;
	max-width:40%;
	padding-left:5px
}
.cardGrid .cod{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.cardGrid .cod label{ 
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%; }
.cardGrid .cod input{
	
    -webkit-flex: 0 1 60%;
            flex: 0 1 60%;
	width:auto;
	max-width:60%
}
.cardGrid .cod a{
	max-width:40%;
	padding-left:10px;
	font-size:11px;
	line-height:11px;
	color:#FF9900;
	
    -webkit-flex: 0 0 40%;
            flex: 0 0 40%;
}
.cardGrid .cod a:hover{ text-decoration:underline }
.cardGrid .mp-coupon{
	margin:10px -10px;
	width:calc(100% + 20px);
	padding:20px;
	background:rgba(0,0,0,.06);
	display:block
}

/* Finalização - Pagamento - PayU */
.radio-flags{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
	background:#fff;
	border:1px solid #ccc;
	border-radius:3px;
	margin-bottom:20px;
}
.radio-flags .tit{
	padding:0 10px;
	
     -webkit-align-self: center;
    -ms-flex-item-align: center;
             align-self: center;
}
#opc-payment .radio-flags label{
	
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-transition: all 200ms ease-in-out;
            transition: all 200ms ease-in-out;
	min-width:100px;
	padding:10px;
	background:#fff;
	margin:0;
	cursor:pointer;
}
#opc-payment .radio-flags label:not(:nth-child(2)){ border-left:1px solid rgba(0,0,0,.1) }
#opc-payment .radio-flags label:hover{ background:#eee }
.radio-flags input{
	
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
	margin-right:0;
	top:0
}
.radio-flags .ico{
	
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
	height:40px;
	width:100px;
}

/* Finalização - Pagamento - Cupom MP */
.mp-img-required{
	position:relative;
	display:inline-block;
}
#payment_form_mercadopago_custom .mp-img-required:before{
	content: '';
	display: block;
	height: 91.67%;
	width: 45.09%;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANMAAAA3CAYAAACW0n9NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0Q5OTRFODNGQjUwMTFFNTgzNzBFRkE4QzgzNjAxNjMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0Q5OTRFODRGQjUwMTFFNTgzNzBFRkE4QzgzNjAxNjMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDRDk5NEU4MUZCNTAxMUU1ODM3MEVGQThDODM2MDE2MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDRDk5NEU4MkZCNTAxMUU1ODM3MEVGQThDODM2MDE2MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqhXDE4AAAr3SURBVHja7F1rbBxXFb5r7yOx13Ub0satQqIStyVEoU4JovQVqkZUiWioElQoAvUHpI1UJB6ipELiB/RPXB4qEiATV0II1ICURMWtkqYy0CcK1CkOqLi060ZxUWtsaupk1/auH8v57u4Z35m9szu7O7aJez7pNN3Zedx77nmfu56IOnwurwSCZYr8npbIYj0rKuwWLGdEjpyfLv7vOaIRoiGiFNEAUT9RH9FUKM8SzyR4j+MU0TNEvUQn4MxEmQSC+tFDdJToMFFGlEkgqB+PE/2qqFiiTAJBnUCOdZCoi2hQlEkgqB/HiH5M9LQok0BQP/5OdIDoMVEmgaB+nCX6LtEvRJkEgnAU6tt+HqpB+CMQBMZ6ogeJPinKJBDUj81EXyXaIMokENSPnUT7RJkEgnBwL9FuUSaBoH5cRPRFomZRJoGgftxJ9BlRJoEgHCDU07+Zkj6TQFA/dhA9JZ5JIKgf2/Gfqn9pu2tVg9rZFnM+n0nPqs7hGaVywtHlgo8kI+quNVHVmpi3tX1jM+rR4dklH1vXhxLq+ksb1cC7s+rugWxB7uJK9X+8SXU8O7FUw/oE0YrAYd7+dVH19U0JtabJ7sxO/2dWfenUpDqVlqjxQlaihz6YUDvWx3zP2XoivaBrjDEAtmdABr/TsUKlxudUe2tBDp84O63WNjeoy0ku23szS8m+mwN5ps4NMfUtmkQ5tDVFRJEuYCDieOymJtUci6jjJKBdb+RUz9icy1OtSzYs+Br/9vom1fvWjDr1j2zJd9sui6pfp6bVPnxH3ujYh1eoz7XH1b8n5tS9f55cahZ2VPRMX25rVN03NjmfMfDHz85ot/++eER1XNKo7iBL5kxScOGBBHP4tmYddTzcP6X2D04v2Tjyd7Sonw/kLkRZ+llFz/SVaxIuRWr7fcadHw1RvnS6YClsinjPB+Jqy+pGbfGAF96eUU/+a1p14joP+rcVlPYEfb//zWlteW65IqqvzUzn1XNksXb+bUo/H7HzneujTtiJ+37/1axjTb33PDk6q/alsurQxoRWftyTDYN34eCJb19bCHUQh8MyP0JjuenyArsiR867BKCrPaG20zg3FEMP576pbKBcEnzauiqqx4Fn7V0X13kB8FZmTh0lfvjmK8Xnb7q4QbXQnM4Tn155dy7ws3Ue0l4I3+GRqlUkhF4wqBsvnh/vsyMzJevL8+oeymnvBh7fQN4OYz50JqfeyeUdWcPcsb7AeHbONSbO2Zk/znzLKB+etZnGeEVzgyMLPI4Q0V7WM4EBfbcnnc/VWK1KoSEWbmef+y8s5fe06H8HxwsKwcJpAt+9TcLKgm0CCpd8Ku0SIr4nBPz1cft1v0nl1N2ns64k976NBevw4EuTOk5nY+BSJjoldUuzdZw81vbnMhWFmp8Hi/yF9oISp4o8uHZ1oy/vIVgHP7ZSKwLmNzyR1+E2PuPZ33h5ssS42JDaXphDtfnQoWsTOszinNkcr5enHOFgHhBs5GV8zU/+mdWKlCQeYxw8F0AXGor3geIe+OhKh7dpWm/kTlgbzWtvzlQsTGBMkA3wlJ+Bzw/RWGxGvUa8WlaZzMFrIXrifGBLa4aGYBqswTpaaDO59QoIC773OtPqe8NNWGRTQbwhgveeUOIhWijTq3kTa1OZwHRTkcxFe/6Glc6zcbz7tay2sPDGfBwe8+Y/TQZSJtv4OZcBkj1p13XDOwqhGRTeFAo2ZFYBswA80lHH8eoSeIztRlIMl5IbIaMpLywTeE6aTv/syYkSxeVzfMO8ohf2el1eBy8fjm1doeXNq9gmT7f9IROWhxor22e6MtnosvpBw4bda2MuhUCoBObAE4FRjHuujvveA0LI12nr7lEkhJv4DoLKngxo9S9E6WdjDLgO1+M+DIQgNrDV+/QfM9ojsXDCa5tKDOHAQiIcw5j43vqceDC+gVdeIYJnQcUK44CwmQoDgcWcvNYVwo3jMEA4r5Lh04o5Ub1AYWwlkQotL4ycvveqxpJrMGZ4zJoEmO6t+eORw1++kSuRV6wPez9TkXjcX/vLpOYpqpch4aLATdvU+FzguyLPYSD/MYFY1WQsl0K9eNK8LqdcCqMXy2DoS6PzwsSxuw0ompj3fHl0Pg+Bh7MBRgTK7A2XUN0yvdWWZIMWTKa0MXybUNlwctSeF41bImuEStr6DtvDbj7O5/2/AMIdJPSsF7w+fjyF0cPaXndpePwJ3LRtbw2+WcIMi17PuBnntUhbdLm1dMIIl0wgPvbDeMCc+a9p91iGDGvcEov4GxGLRzYbmvAAZlhbK86kgzdFOZn2E0w+zuf5YSRXR4hTDLtQDOBcrVaDERRcuEBfaUMZmeT1cRlQy9pyjhcCzkWDLq5WkLiSnQ4LiHdyi9+nY6WrxliaeQf3pU6O5h3BRZhfrvFbq+JysQfeDb2o7tdmNc9QCeWccwkxUlaZesfcVqTz/bFA1TwzaUcvysuUpYLXC7aGtN6cFy4J/AxcFXxGmAohhYIEDcG+t7lQ4UQu6b0Gwh024AExRr/ixH0+Ey6RPwPJWKgvyBgqa44QknH5Erh/U0Iz3M9SOeGUcQ261l6FNJVuMfd7eRf5ViO3qzb8MHMVhAp+fFko8Hj3t9kFl48HmResPPBAFck45gwltCkfqrZhg/tKupLnwVWWUJbXp8MvZ4wrx8uFhFRFE4IeQPfqJifU+92tzU55mSeJEAHxZ0/ROqO6wpUuuPuuiUIIgElDIRmoUi0m0MNBExB5HMrXZozvl8iXC4/YogMIebALhEMdKC43UhfCa6GQg9Bm79WJ0o3GJCg47i34+AECilYB1gzlZG//zw9tFqWBUak3xCsXMexKerxn3F4VxjmoqKJBv+vN6RKlx4YAW4GsDgxUVCZ4jqv6p1wN2ErMwjW7SVH4PCy61w1DEPWu30WGrZGMMnwtFSaUeDlvANnmGaLlK4kaHi6uC3KJI2dy2kjAYO25Mu6ERIFK0KRv2NuGuWDNhslA8pYxDpVQdoaQc5n5eHF90ePh0vRta6JaeMFPW3O8oqxRWvEIRSu4R2d6zileQZ4g9PCGP7pupdpY7OfBYMEIoBlvK37wnExDh7l8inI6jA9rE+LWqf5AM8YDMTF0qW3VD1gAbzgB69ZlaY7yQvC2oMXE51+YcHYMlIylxuQdTT+/ndY2voQJrMsYCR9285tGAuFztfvbMBfsHuEtXDbDcNyIJMCz/uZCw5wVB8/96StZ9eJ/Z2tSJsgDrr/fmA8E/tHhCT1XbLTFjgtzIwE3ZNO7ktY5Yc2R33nno68Lz5jjHU991f/SNu7um8CaVFIKuP7LiongYv8mxtwBwduAeDwolYe5P8tsqoZ97yDVNcwJpe4w+jjmmpW7J/qEKOyEvbbMyxL5MuQviOwt9DiL+CHRN5f9z9ZtyiQQhAz52bpAEALwtkG8vlP+OpFAUCfwdsG8KJNAUB/wus7D/CG63Ge798UJWXLBQgCv6cR7b52fNMjfzRMIasMPiB4wD0iYJxBUD7zntst7UJRJIKgOeL8tXhg9KMokENQOvIYTL4q2vnldlEkgCK5IeEG07xvXpQAhEAQL7Q6UUyRRJoGgMo4Vc6SnK50oyiQQ2IE+0kFVqNoNBrlAlEkgKAV2NqAhe7Sai0SZBIJ59BQVCFuEqn6lhiiT4L0O/LDvGaJeVdj9XbM+iDIJljtmjBxohGiIKEU0QNRP1Ec0FcaDosJrwXJGfk9LbLGeJU1bgSAk/E+AAQAyl4k/3JOmtgAAAABJRU5ErkJggg==);
	position: absolute;
	top: 5%;
	left: 1.28%;
	background-size: 100% 100%;
}
.mp-coupon .box-input{ 
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto; }
.mp-coupon .bts{
	padding:21px 0 0 20px;
	
    -webkit-flex: 1 1 30%;
            flex: 1 1 30%;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}
.mp-coupon .bts span{
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
	text-transform:none;
	height:40px;
	margin-left:5px;
	padding:0 10px;
	line-height:40px;
	text-align:center;
	border-radius:3px;
	font-size:14px;
	background:#0E82FB;
	color:#0052A6
}
.mp-coupon .bts span:first-child{ margin-left:0 }
.mp-coupon .bts span.mercadopago-coupon-action-remove{ display:none }
.mp-coupon .mercadopago-message-coupon{ 
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%; }
.mp-coupon .mercadopago-message-coupon li:not(.validation-advice){ padding-top:10px }

/* Finalização - Pagamento - Boletos */
.boletoGrid p{ line-height:1.4em }
.boletoGrid small{
	font-size:14px;
	color:#999;
	display:block;
	margin-bottom:20px
}
.boletoGrid .boleto-discount,
.boletoGrid .boleto-price{
	font-size:20px;
	margin-bottom:20px;
	color:#44C802;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.boletoGrid .discount{ margin-left:10px }
.boletoGrid .full-price{
	font-size:15px;
	margin-left:20px;
	color:#ccc
}
.boletoGrid ul{ padding-top:10px }
.boletoGrid ul li{
	list-style:disc inside;
	color:#333;
	font-weight:600;
	margin-bottom:7px
}
.boletoGrid ul li:last-child{ margin-bottom:0 }
.boletoGrid ul i{
	font-style:italic;
	opacity:.7;
	font-weight:400
}

/* Finalização - Pagamento - Depósitos */
.depositoGrid .aviso{ margin-bottom:20px }
.depositoGrid .aviso p{ margin-bottom:10px }
.banks-accounts{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
	
    -webkit-align-items: flex-start;
         -ms-flex-align: start;
            align-items: flex-start;
	margin:0 -10px
}
.banks-accounts dt{
	font-size:20px;
	padding:10px;
	
    -webkit-order: 1;
            order: 1;
}
.banks-accounts dt a{ color:#999 }
.banks-accounts dt a:hover{ color:#444 }
.banks-accounts dt a.on{ color:#44C802 }
.banks-accounts dd{
	padding:10px 10px 0;
	
    -webkit-order: 2;
            order: 2;
	
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}

/* Finalização - Revisão */
.checkout-review-table h3.product-name{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	font-size:20px;
	color:#111;
	font-weight:400;
	margin-bottom:10px
}
.checkout-review-table h3.product-name img{
	margin-right:20px;
	width:70px;
	height:auto
}
.checkout-review-table tbody th,
.checkout-review-table tbody td{ vertical-align:middle }

/* Tabelas */
table thead th,
table thead td{
	padding:10px 20px;
	border:0;
	background:#f5f5f5;
	font-size:13px;
	color:#333;
	text-transform:uppercase;
	font-weight:400
}
table tbody th,
table tbody td{
	padding:20px;
	border:1px solid #eee;
	border-width:1px 0;
	font-size:16px;
	color:#555
}
table tbody th:first-child,
table tbody td:first-child{ border-left:1px solid #eee }
table tbody th:last-child,
table tbody td:last-child{ border-right:1px solid #eee }
table dl.item-options{
	padding:10px;
	margin-top:10px;
	border-radius:3px;
	background:#f0f6f9;
	font-size:12px
}
table dl.item-options dt{
	font-weight:600;
	color:#333
}
table dl.item-options dd{
	color:#666;
	margin-bottom:10px
}
table dl.item-options dd:last-child{ margin-bottom:0 }
table dl.item-options .price{
	font-weight:600;
	padding-left:3px
}
table dl.item-options a{
	color:#0E82FB;
	text-decoration:underline
}
table dl.item-options a:hover{ color:#0052A6 }
table tfoot th,
table tfoot td{
	background:#f5f5f5;
	padding:20px;
	box-shadow:inset 0 -1px 0 rgba(0,0,0,.06)
}
table tfoot th:first-child,
table tfoot td:first-child{
	box-shadow: inset 20px 0 0 #f5f5f5,
				inset 0 -1px 0 rgba(0,0,0,.06)
}
table tfoot th:last-child,
table tfoot td:last-child{
	box-shadow: inset -20px 0 0 #f5f5f5,
				inset 0 -1px 0 rgba(0,0,0,.06)
}
table tfoot tr:last-child th,
table tfoot tr:last-child td{ box-shadow:none }
table tbody .bundle.label th,
table tbody .bundle.label td{
	padding:10px 20px;
	font-weight:700;
	background:#f0f6f9
}
table tbody .bundle.child th,
table tbody .bundle.child td{
	padding:10px 20px;
	font-size:13px;
	background:#f0f6f9
}
table tbody .bundle.child th:first-child:before,
table tbody .bundle.child td:first-child:before{ content:'• ' }
table tbody .bundle.child th div,
table tbody .bundle.child td div{ display:inline }
table a{
	font-weight:600;
	color:#0E82FB;
	text-decoration:underline
}
table a:hover{ color:#0052A6 }

/*
* MundiPagg
* Boleto + Cartão
*/
#payment_form_mundipagg_api_boletocartao .boleto-entry .input-box{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
#payment_form_mundipagg_api_boletocartao .boleto-entry .input-box input{
	width:auto;
	margin-left:20px;
	font-size:20px;
	color:#44C802
}

/*
* MundiPagg
* Boleto + 2 Cartões
*/
#payment_form_mundipagg_api_boletodoiscartoes .boleto-entry .input-box{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
#payment_form_mundipagg_api_boletodoiscartoes .boleto-entry .input-box input{
	width:auto;
	margin-left:20px;
	font-size:20px;
	color:#44C802
}
#payment_form_mundipagg_api_boletodoiscartoes .valor-card{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
#payment_form_mundipagg_api_boletodoiscartoes .valor-card input{
	width:auto;
	margin-left:20px;
	font-size:20px;
	color:#44C802
}

/*
* MundiPagg
* 2 Cartões
*/
#payment_form_mundipagg_api_doiscartoes .valor-card{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
#payment_form_mundipagg_api_doiscartoes .valor-card input{
	width:auto;
	margin-left:20px;
	font-size:20px;
	color:#44C802
}

/*
* Mercado Pago
* Ticket
*/
.mercadopago-coupon-action-apply,
.mercadopago-coupon-action-remove{
	height:40px;
	line-height:40px;
	padding:0 20px;
	text-align:center;
	background:#0E82FB;
	color:#0052A6;
	border-radius:3px
}

/*
* Mercado Pago
* Cartão de Crédito
*/
#payment_form_mercadopago_transparent .card-flags{
	margin-left:-5px;
	padding-top:10px
}
#payment_form_mercadopago_transparent .cardGrid .num,
#payment_form_mercadopago_transparent .cardGrid .cpf{ 
    -webkit-flex: 1 1 50%;
            flex: 1 1 50%; }

/*
* bCash
* Redirect
*/
.bcashGrid{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.bcashGrid .ico{
	height:60px;
	width:60px;
	margin-right:20px
}
#payment_form_mercadopago_standard .bcashGrid .ico{
	width:190px;
	height:50px
}

/*
*
* Finalização - Modelo Accordion
*
*/
body.osc-accordion #checkoutSteps .section{
	margin:0;
	padding:20px;
	background:#fff;
	box-shadow:0 0 0 1px #ddd
}
body.osc-accordion #checkoutSteps .section.allow:before{ display:none }
body.osc-accordion .step-title{
	font-size:20px;
	color:#333;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
body.osc-accordion .step-title h2{
	font-weight:400;
	font-size:18px;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}
body.osc-accordion .step-title .number,
body.osc-accordion .allow.active .step-title .number{
	margin-right:10px;
	border-radius:100%;
	font-size:15px;
	text-align:center;
	color:#FFFFFF;
	background:#FF9900;
	line-height:25px;
	height:25px;
	max-width:25px;
	min-width:25px
}
body.osc-accordion .allow.active .step-title .number:before{ display:none }
body.osc-accordion .allow.active .step-title .number span{ display:inline }
body.osc-accordion .allow .step-title .number{ background:#44C802 }
body.osc-accordion .allow .step-title .number:before{
	font-size:16px;
	color:#FFFFFF;
	content:'\f00c'
}
body.osc-accordion .allow .step-title .number span{ display:none }
body.osc-accordion .step-title a{
	margin-left:10px;
	font-size:14px;
	line-height:20px;
	padding:0 15px;
	border-radius:3px;
	background:#0E82FB;
	color:#0052A6;
	
     -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
             align-self: flex-end;
}
body.osc-accordion .step-title a:hover{ background:#0052A6 }
body.osc-accordion .step{ margin-top:20px }
body.osc-accordion h3{
	color:#0E82FB;
	font-weight:600;
	font-size:18px;
	margin-bottom:15px;
	display:block
}
body.osc-accordion .opc-block-progress .block-title{
	font-size:20px;
	white-space:nowrap;
	color:#333;
	line-height:30px;
	text-transform:uppercase;
	font-weight:400;
	margin-bottom:20px
}
body.osc-accordion .opc-block-progress .block-title strong{ font-weight:400 }
body.osc-accordion .opc-block-progress dl > div{
	margin:0;
	padding:20px;
	background:#fff;
	box-shadow:0 0 0 1px #ddd
}
body.osc-accordion .opc-block-progress dl > div > dt,
body.osc-accordion .opc-block-progress dl > div > dd{ opacity:.5 }
body.osc-accordion .opc-block-progress dt.complete,
body.osc-accordion .opc-block-progress dd.complete{ opacity:1 }
body.osc-accordion .opc-block-progress dt.complete{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
body.osc-accordion .opc-block-progress dt.complete:after{
	font-size:16px;
	color:#44C802;
	content:'\f00c'
}
body.osc-accordion .opc-block-progress dl > div > dt{
	font-size:15px;
	color:#333;
	font-weight:600
}
body.osc-accordion .opc-block-progress dl > div > dd{
	margin-top:10px;
	font-size:13px;
	color:#777
}
body.osc-accordion .opc-block-progress .price{
	display:block;
	font-size:14px;
	font-weight:600;
	color:#0E82FB
}
body.osc-accordion .opc-block-progress .changelink{ display:none }
body.osc-accordion .opc-block-progress .pay-link{
	border-radius:3px;
	display:block;
	width:100%;
	margin-top:10px;
	font-size:14px;
	text-transform:uppercase;
	font-weight:600;
	background:#0E82FB;
	color:#0052A6
}
body.osc-accordion .opc-block-progress .pay-link:hover{
	color:#0052A6;
	background:#0052A6
}

/*
*
* Finalização - Modelo Colunas (OSC)
*
*/
body.osc-onepage #checkoutSteps{
	margin:-20px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
	
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
body.osc-onepage #checkoutSteps > div{
	width:auto;
	padding:20px;
	margin:0;
	
    -webkit-flex: 1 1 33.333%;
            flex: 1 1 33.333%;
	min-width: 33.333%;
}
@media (max-width: 992px){ body.osc-onepage #checkoutSteps > div{ max-width: none } }
body.osc-onepage #checkoutSteps > div.bottom-line-osc{
	min-height:600px;
	
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}
body.osc-onepage #checkoutSteps .bottom-line-osc .step-title .number{ display:none }
body.osc-onepage #checkoutSteps .section.allow #checkout-step-login{
	
display: -webkit-box !important;
display: -ms-flexbox !important;
display: -moz-flex !important;
display: -webkit-flex !important;
display: flex !important;
	
    -webkit-flex-flow: column nowrap;
            flex-flow: column nowrap;
}
body.osc-onepage #checkout-step-login{ margin:0 }
body.osc-onepage #checkout-step-login .step-desc{ padding:0 }
body.osc-onepage .opc-new-users,
body.osc-onepage .opc-registered-users,
body.osc-onepage .socialconnect-checkout{
	padding:0 0 20px;
	margin:0 0 20px;
	border-bottom:1px solid #ccc;
	
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}
body.osc-onepage .bottom-line-osc .allow.active{
	background:none;
	box-shadow:none
}
body.osc-onepage .step-title{
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px solid #ddd;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
body.osc-onepage .step-title h2{
	font-weight:400;
	font-size:18px;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}
body.osc-onepage .step-title .number,
body.osc-onepage .allow.active .step-title .number{
	margin-right:10px;
	border-radius:100%;
	font-size:15px;
	text-align:center;
	color:#FFFFFF;
	background:#FF9900;
	line-height:25px;
	height:25px;
	max-width:25px;
	min-width:25px
}
body.osc-onepage .allow.active .step-title .number:before{ display:none }
body.osc-onepage .allow.active .step-title .number span{ display:inline }
body.osc-onepage .allow .step-title .number{ background:#44C802 }
body.osc-onepage .allow .step-title .number:before{
	font-size:16px;
	color:#FFFFFF;
	content:'\f00c'
}
body.osc-onepage .allow .step-title .number span{ display:none }
body.osc-onepage .step-title a{
	margin-left:10px;
	font-size:14px;
	line-height:20px;
	padding:0 15px;
	border-radius:3px;
	background:#0E82FB;
	color:#0052A6;
	align-self:flex-end
}
body.osc-onepage .step-title a:hover{ background:#0052A6 }
body.osc-onepage .step-desc{ text-align:center }
body.osc-onepage .step.a-item form{ padding:0 }
body.osc-onepage h3{
	color:#0E82FB;
	font-weight:600;
	font-size:18px;
	margin-bottom:15px;
	display:block
}
body.osc-onepage #checkoutSteps .section .buttons-set{
	margin-top:15px;
	padding-top:15px;
	border-top:1px solid #ddd
}
body.osc-onepage #checkoutSteps #opc-login .buttons-set{
	margin-top:0;
	padding-top:15px;
	border-top:0
}
body.osc-onepage #checkoutSteps .section.allow:before,
body.osc-onepage #checkoutSteps .section.allow .buttons-set{ display:none }
body.osc-onepage #checkoutSteps .section.allow.active .buttons-set{ 
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex; }
body.osc-onepage #checkout-shipping-method-load ul li label{ position:relative }
body.osc-onepage #checkout-shipping-method-load ul li label:after{
	position:absolute;
	top:-2px;
	left:-30px
}
body.osc-onepage #checkout-shipping-method-load ul li label:hover .label{ color:#44C802 }
body.osc-onepage #checkout-shipping-method-load ul li .label{ margin:0 0 0 10px }
body.osc-onepage .card-entry{
	margin-left:-50px;
	margin-right:-50px;
	padding:20px
}
body.osc-onepage .flag-selection-entry{
	display:block;
	margin-bottom:20px
}
body.osc-onepage .card-flags{
	margin:0;
	padding-top:5px;
	
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}
body.osc-onepage .card-flags .flag{ max-height:30px }
body.osc-onepage .card-flags .ico{ height:30px }
body.osc-onepage .cardGrid .num{ 
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%; }
body.osc-onepage .cardGrid .nome{ 
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%; }
body.osc-onepage .cardGrid .exp{ 
    -webkit-flex: 0 1 60%;
            flex: 0 1 60%; }
body.osc-onepage .cardGrid .cod{ 
    -webkit-flex: 0 1 40%;
            flex: 0 1 40%; }
body.osc-onepage .cardGrid .pars{ 
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%; }
body.osc-onepage .banks-accounts table th,
body.osc-onepage .banks-accounts table td{ padding:10px!important }
body.osc-onepage .banks-accounts table tbody th,
body.osc-onepage .banks-accounts table tbody td{ font-size:12px }
body.osc-onepage .boletoGrid .boleto-discount,
body.osc-onepage .boletoGrid .boleto-price{
	font-size:16px;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
}
body.osc-onepage .boletoGrid .discount{ 
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex; }
body.osc-onepage .boletoGrid .full-price{
	font-size:13px;
	margin:10px 0 0;
	
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}

/*
*
* Finalização - Modelo Etapas
*
*/
body.osc-steps .page-title{ text-align:center }
body.osc-steps .col-right,
body.osc-steps .opc-block-progress dl > div#checkout-onepage,
body.osc-steps #checkout-progress-wrapper{ display:none }
body.osc-steps .col-main #checkout-progress-wrapper{
	display:block;
	text-align:center;
	margin:0 5% 30px
}
body.osc-steps #checkoutSteps{
	position:relative;
	min-height:600px;
	margin:0 5%
}
body.osc-steps #checkoutSteps .section{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	padding:30px;
	border:1px solid #ddd;
	border-radius:4px;
	background:#fff;
	visibility:hidden;
	opacity:0;
	
    -webkit-transform: scale(.8);
            transform: scale(.8);
	
    -webkit-transition: all .7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
            transition: all .7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body.osc-steps #checkoutSteps .section.allow{
	visibility:hidden;
	opacity:0;
	
    -webkit-transform: scale(.8);
            transform: scale(.8);
}
body.osc-steps #checkoutSteps .section.allow.active{
	position:relative;
	z-index:99;
	opacity:1;
	visibility:visible;
	
    -webkit-transform: scale(1);
            transform: scale(1);
}
body.osc-steps #checkoutSteps .section.allow:before{ display:none }
body.osc-steps #checkoutSteps .section.allow #checkout-step-login{ 
display: -webkit-box !important;
display: -ms-flexbox !important;
display: -moz-flex !important;
display: -webkit-flex !important;
display: flex !important; }
body.osc-steps .step-title{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #ddd;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
body.osc-steps .step-title h2{
	font-weight:400;
	font-size:22px;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}
body.osc-steps .step-title a{ display:none!important }
body.osc-steps .step-title .number,
body.osc-steps .allow.active .step-title .number{
	margin-right:10px;
	border-radius:100%;
	font-size:15px;
	text-align:center;
	color:#FFFFFF;
	background:#FF9900;
	line-height:25px;
	height:25px;
	max-width:25px;
	min-width:25px
}
body.osc-steps .allow.active .step-title .number:before{ display:none }
body.osc-steps .allow.active .step-title .number span{ display:inline }
body.osc-steps .allow .step-title .number{ background:#44C802 }
body.osc-steps .allow .step-title .number:before{
	font-size:16px;
	color:#FFFFFF;
	content:'\f00c'
}
body.osc-steps .allow .step-title .number span{ display:none }
body.osc-steps h3{
	color:#0E82FB;
	font-weight:600;
	font-size:18px;
	margin-bottom:15px;
	display:block
}
body.osc-steps .opc-block-progress .block-title{
	margin-bottom:20px;
	color:#888;
	text-transform:uppercase
}
body.osc-steps .opc-block-progress .block-title strong{ font-weight:400 }
body.osc-steps .opc-block-progress dl{ 
    -webkit-align-items: flex-end;
         -ms-flex-align: end;
            align-items: flex-end; }
body.osc-steps .opc-block-progress dl > div{ 
    -webkit-flex: 1 1 25%;
            flex: 1 1 25%; }
body.osc-steps .opc-block-progress dd{ display:none }
body.osc-steps .opc-block-progress dt{
	font-size:14px;
	text-transform:uppercase;
	padding-bottom:14px;
	position:relative;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
body.osc-steps .opc-block-progress dt .separator{ display:none }
body.osc-steps .opc-block-progress dt a{
	display:block;
	margin-left:10px;
	min-width:45px;
	text-transform:lowercase;
	font-size:11px;
	line-height:15px;
	padding:0 5px;
	border-radius:3px;
	border:1px solid #0E82FB;
	color:#0E82FB
}
body.osc-steps .opc-block-progress dt a:hover{
	opacity:1;
	background:#0052A6;
	color:#0052A6
}
body.osc-steps .opc-block-progress dt:before{
	position:absolute;
	bottom:-8px;
	left:50%;
	z-index:10;
	margin-left:-10px;
	display:block;
	width:20px;
	height:20px;
	line-height:20px;
	text-align:center;
	border-radius:100%;
	background:#eee;
	content:''
}
body.osc-steps .opc-block-progress dt:after{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	background:#eee;
	display:block;
	height:4px;
	content:''
}
body.osc-steps .opc-block-progress dt.complete{ color:#44C802 }
body.osc-steps .opc-block-progress dt.complete:before{
	content:'\f00c';
	color:#FFFFFF;
	background:#44C802
}
body.osc-steps .opc-block-progress dt.complete:after{ background:#44C802 }
body.osc-steps .card-entry{
	max-width:820px;
	margin:0!important
}
body.osc-steps .step.a-item form{ padding:0 }
body.osc-steps #opc-review #checkout-review-table-wrapper,
body.osc-steps #opc-review #checkout-review-submit{
	float:none;
	width:auto
}

/*
*
* Sucesso
*
*/
.checkout-onepage-success .main{ padding-bottom:50px }
.success-content{ padding-top:50px }
.success-content aside{ text-align:center }
.success-content .sub-title{
	font-weight:600;
	font-size:18px
}
.success-content .ico{
	margin:20px 40px 0;
	width:calc(100% - 80px);
	fill:url(#button_v);
	-webkit-animation:success 400ms cubic-bezier(0.68,-0.55,0.265,1.55) 0ms 1 forwards;
	animation:success 400ms cubic-bezier(0.68,-0.55,0.265,1.55) 0ms 1 forwards;
}
.success-content .order-number{
	margin-bottom:40px;
	font-size:20px;
	color:#333
}
.success-content .order-number .txt{
	display:block;
	margin-bottom:10px
}
.success-content .order-number .number{
	font-size:30px;
	color:#44C802
}
.success-content .order-number a.number:hover{ color:#0052A6 }
.success-content .confirmation,
.success-content .print{
	font-size:16px;
	color:#333;
	margin-bottom:20px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.success-content .confirmation:before{
	min-width:25px;
	font-size:20px;
	margin-right:10px;
	color:#999;
	content:'\f0e0'
}
.success-content .print:before{
	min-width:25px;
	font-size:20px;
	margin-right:10px;
	color:#999;
	content:'\f02f'
}
.success-content .print a{
	margin:0 5px;
	font-weight:600;
	color:#FF9900
}
.success-content .print a:hover{ text-decoration:underline }
.success-content .pagto{
	padding-top:20px;
	border-top:1px solid #ddd
}
.success-content .pagto .tit{
	font-weight:600;
	font-size:18px;
	margin-bottom:10px
}
.success-content .pagto a{
	margin-top:10px;
	display:inline-block;
	line-height:36px;
	height:40px;
	box-shadow:inset 0 -4px 0 rgba(0,0,0,.3);
	padding:0 20px;
	border-radius:3px;
	font-size:15px;
	text-transform:uppercase;
	font-weight:600;
	background:#44C802;
	color:#FFFFFF
}
.success-content .pagto a.boleto:before{
	position:relative;
	top:-2px;
	font-size:20px;
	content:'\f02a';
	vertical-align:middle;
	margin-right:10px
}
.success-content .pagto a:hover{
	background:#0052A6;
	color:#FFFFFF
}
.success-content .pagto a:active{
	padding-top:4px;
	box-shadow:inset 0 4px 0 rgba(0,0,0,.3)
}
.buttons-success{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}
.buttons-success .back-shopping{
	margin-right:40px;
	height:40px;
	background:none;
	text-transform:uppercase;
	font-size:16px;
	font-weight:600;
	text-shadow:none;
	line-height:40px;
	padding:0 20px;
	border-radius:3px;
	box-shadow:inset 0 0 0 1px #0E82FB;
	color:#0E82FB
}
.buttons-success .back-shopping:hover{
	background:#0E82FB;
	color:#0052A6
}
.buttons-success .my-order{
	line-height:36px;
	border-radius:3px;
	padding:0 20px;
	height:40px;
	font-size:16px;
	text-transform:uppercase;
	box-shadow:inset 0 -4px 0 rgba(0,0,0,.3);
	font-weight:600;
	background:#44C802;
	color:#FFFFFF
}
.buttons-success .my-order:hover{
	color:#FFFFFF;
	background:#0052A6
}
.buttons-success .my-order:active{
	padding-top:4px;
	box-shadow:inset 0 4px 0 rgba(0,0,0,.3)
}
@-webkit-keyframes success {
	from{
		opacity:0;
		
    -webkit-transform: scale(0);
            transform: scale(0);
	}
	to{
		opacity:1;
		
    -webkit-transform: scale(1);
            transform: scale(1);
	}
}
@keyframes success {
	from{
		opacity:0;
		
    -webkit-transform: scale(0);
            transform: scale(0);
	}
	to{
		opacity:1;
		
    -webkit-transform: scale(1);
            transform: scale(1);
	}
}
.title-retorno-mp{
	font-size:18px;
	margin-bottom:15px;
	font-weight:600;
	color:#0E82FB;
}
.dados-retorno-mp li:not(:last-child){ margin-bottom:5px }
.dados-retorno-mp span{ padding-right:5px }
.dados-retorno-mp .approved strong{ color:#8dc63f }
.dados-retorno-mp .rejected strong{ color:#ed1c24 }
.dados-retorno-mp .general strong{ color:#0E82FB }
.checkout-onepage-success .col-main a[href*='ebitempresa']{
	display:block;
	margin:0 0 20px;
	text-align:center;
}
.checkout-onepage-success .col-main a[href*='ebitempresa']:last-child{ margin-bottom:0 }

/*
*
* Login
*
*/
.account-login{
	margin:-10px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.account-login > div{
	padding:10px;
	
    -webkit-flex: 1 1 33.333%;
            flex: 1 1 33.333%;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}
.account-login .box{
	padding:20px;
	width:100%;
	border:1px solid #ddd;
	border-radius:3px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: column nowrap;
            flex-flow: column nowrap;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.account-login .registered-users{ 
    -webkit-order: 1;
            order: 1; }
.account-login .socialconnect-login{ 
    -webkit-order: 2;
            order: 2; }
.account-login .new-users{ 
    -webkit-order: 3;
            order: 3; }
.socialconnect-login .box{ display:block }
.socialconnect-login .box:after{
	display:table;
	clear:both;
	content:''
}
.socialconnect-login .box > div{
	float:left;
	width:calc(50% - 10px);
	margin:0 0 20px 20px
}
.socialconnect-login .box > div:nth-child(2n+1){ margin-left:0 }
.socialconnect-login .content{ display:none }
.socialconnect-login .buttons-set{ 
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto; }
.socialconnect-login .sc-bt{
	color:#fff;
	font-weight:600;
	font-size:13px;
	text-transform:uppercase;
	padding:0 20px 0 10px;
	height:40px;
	box-shadow:inset 0 -1px 0 rgba(0,0,0,.3);
	border-radius:3px;
	background:#3b5998;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.socialconnect-login .sc-bt > span{ margin-left:10px }
.socialconnect-login .sc-bt.google{ background:#dd4b39 }
.socialconnect-login .sc-bt.twitter{ background:#00aced }
.socialconnect-login .sc-bt.linkedin{ background:#007bb5 }
.socialconnect-login .sc-bt.stelo{
	background:#00ffc4;
	
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}
.socialconnect-login .sc-bt .ico{
	width:30px;
	height:20px;
	fill:#fff;
	
    -webkit-order: -1;
            order: -1;
}
.socialconnect-login .sc-bt .img-facebook{ height:18px }
.socialconnect-login .sc-bt .img-twitter{ height:17px }
.socialconnect-login .sc-bt .img-linkedin{ height:22px }
.socialconnect-login .sc-bt:hover{
	box-shadow: inset 0 -1px 0 rgba(0,0,0,.3),
				inset 0 -6px 12px rgba(0,0,0,.1)
}
.socialconnect-login .sc-bt:active{
	padding-top:4px;
	box-shadow: inset 0 1px 0 rgba(0,0,0,.3),
				inset 0 8px 16px rgba(0,0,0,.2)
}
.socialconnect-login-facebook h3{ color:#3b5998 }
.socialconnect-login-google h3{ color:#dd4b39 }
.socialconnect-login-twitter h3{ color:#00aced }
.socialconnect-login-linkedin h3{ color:#007bb5 }
.account-login h2{
	font-size:22px;
	line-height:1.1em;
	font-weight:700;
	margin-bottom:20px;
	color:#0E82FB
}
.account-login p{
	margin-bottom:15px;
	line-height:1.5em
}
.account-login p.required{ display:none }
.account-login .benefits{ margin-bottom:15px }
.account-login .benefits li{ margin-bottom:5px }
.account-login .benefits li:before{
	margin-right:5px;
	font-size:18px;
	color:#0E82FB;
	content:'\f00c'
}
.account-login .benefits li:last-child{ margin-bottom:0 }
.account-login .new-users .button{
	display:inline-block;
	line-height:36px;
	height:40px;
	border-radius:3px;
	padding:0 30px;
	font-size:16px;
	text-transform:uppercase;
	font-weight:600;
	box-shadow:inset 0 -4px 0 rgba(0,0,0,.3);
	background:#0E82FB;
	color:#0052A6
}
.account-login .new-users .button:hover{
	color:#0052A6;
	background:#0052A6
}
.account-login .new-users .button:active{
	padding-top:4px;
	box-shadow:inset 0 4px 0 rgba(0,0,0,.3)
}
.account-login .registered-users label{
	display:block;
	font-size:14px;
	color:#777;
	margin-bottom:5px
}
.account-login .registered-users a{
	font-size:14px;
	color:#888
}
.account-login .registered-users a:hover{ text-decoration:underline }
.account-login .registered-users .buttons-set{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.account-login .registered-users .buttons-set > *{ margin-left:10px }
.account-login .registered-users .buttons-set > *:first-child{ margin-left:0 }
.account-login .registered-users .button{
	line-height:36px;
	height:40px;
	border-radius:3px;
	padding:0 30px;
	font-size:16px;
	text-transform:uppercase;
	font-weight:600;
	box-shadow:inset 0 -4px 0 rgba(0,0,0,.3);
	background:#44C802;
	color:#FFFFFF;
	
    -webkit-flex: 0 1 auto;
            flex: 0 1 auto;
}
.account-login .registered-users .button:hover{
	background:#0052A6;
	color:#FFFFFF
}
.account-login .registered-users .button:active{
	padding-top:4px;
	box-shadow:inset 0 4px 0 rgba(0,0,0,.3)
}
.account-login .form-list > li{ margin-bottom:10px }

/* Login - Recuperar Senha */
.forgot-password h2.legend{
	font-size:16px;
	display:block;
	margin-bottom:20px
}
.forgot-password .fieldset{ margin-bottom:20px }
.forgot-password .fieldset p{
	display:block;
	margin-bottom:20px
}
.forgot-password .fieldset p.required,
.forgot-password .buttons-set .back-link{ display:none }
.forgot-password .form-list{ max-width:600px }
.forgot-password label{
	font-size:15px;
	display:block;
	margin-bottom:3px
}
.reset-password-form{ max-width:600px }
.reset-password-form .fieldset{ margin-bottom:20px }
.reset-password-form p.required{ display:none }

/**
*
* Cadastro
*
*/
.account-create p.required,
.account-create .back-link{ display:none }
.account-create .buttons-set{
	margin-top:15px;
	padding-top:15px;
	border-top:1px solid #ddd
}
.account-create .buttons-set .button{
	display:block;
	margin-left:auto;
	line-height:36px;
	height:40px;
	padding:0 20px;
	background:#44C802;
	color:#FFFFFF
}
.account-create .buttons-set .button:hover{
	background:#0052A6;
	color:#FFFFFF
}
.socialconnect-register .sc-bt{
	color:#fff;
	font-weight:600;
	font-size:13px;
	text-transform:uppercase;
	padding:0 20px 0 10px;
	height:40px;
	box-shadow:inset 0 -1px 0 rgba(0,0,0,.3);
	border-radius:3px;
	background:#3b5998;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
	max-width: 320px;
}
.socialconnect-register .sc-bt > span{ margin-left:10px }
.socialconnect-register .sc-bt.google{ background:#dd4b39 }
.socialconnect-register .sc-bt.twitter{ background:#00aced }
.socialconnect-register .sc-bt.linkedin{ background:#007bb5 }
.socialconnect-register .sc-bt .ico{
	width:30px;
	height:20px;
	fill:#fff;
	
    -webkit-order: -1;
            order: -1;
}
.socialconnect-register .sc-bt .img-facebook{ height:18px }
.socialconnect-register .sc-bt .img-twitter{ height:17px }
.socialconnect-register .sc-bt .img-linkedin{ height:22px }
.socialconnect-register .sc-bt:hover{
	box-shadow: inset 0 -1px 0 rgba(0,0,0,.3),
				inset 0 -6px 12px rgba(0,0,0,.1)
}
.socialconnect-register .sc-bt:active{
	padding-top:4px;
	box-shadow: inset 0 1px 0 rgba(0,0,0,.3),
				inset 0 8px 16px rgba(0,0,0,.2)
}
.socialconnect-register h3{ margin-bottom:7px }
.socialconnect-register p{
	font-size:12px;
	color:#888;
	margin-bottom:5px
}
.socialconnect-register-facebook h3{ color:#3b5998 }
.socialconnect-register-google h3{ color:#dd4b39 }
.socialconnect-register-twitter h3{ color:#00aced }
.socialconnect-register-linkedin h3{ color:#007bb5 }
.form-list .customer-dob label{
	font-size:12px;
	color:#999;
	padding:2px 0 0 10px;
	margin:0
}

/**
*
* Painel do Cliente
*
*/
.my-account{
	font-size:14px;
	color:#666
}
.my-account p.required,
.my-account .back-link{ display:none }
.my-account form h2.legend{
	margin-bottom:15px;
	font-size:18px;
	font-weight:600;
	color:#0E82FB
}
.my-account button,
.my-account input[type=button],
.my-account input[type=reset],
.my-account input[type=submit]{
	line-height:37px;
	height:40px;
	padding:0 20px
}
.my-account form > *{ margin-bottom:20px }
.my-account form > *:last-child{ margin-bottom:0 }
.welcome-msg{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.welcome-msg .picture{
	margin:0 20px 0 10px;
	box-shadow:0 0 0 5px #fff,0 0 0 6px #FF9900;
	min-width:100px;
	max-width:100px;
	height:100px;
	border-radius:100%;
	overflow:hidden
}
.welcome-msg .picture img{
	display:block;
	width:100px;
	min-height:100px
}
.welcome-msg .hello{
	font-size:18px;
	margin-bottom:10px;
	color:#FF9900
}
.dashboard .box-account{ margin-bottom:40px }
.box-account .box-head,
.box-account .box-title{
	margin-bottom:15px;
	color:#0E82FB;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.box-account .box-head:before,
.box-account .box-title:before{
	display:block;
	margin-left:10px;
	border-top:1px solid rgba(14,130,251,.5);
	content:'';
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}
.box-account .box-head h2{
	font-size:20px;
	
    -webkit-order: -1;
            order: -1;
}
.box-account .box-title h3{
	text-transform:uppercase;
	font-size:16px;
	font-weight:400;
	
    -webkit-order: -1;
            order: -1;
}
.box-account .box-head a{
	line-height:20px;
	border-radius:3px;
	margin-left:20px;
	padding:0 15px;
	font-size:12px;
	font-weight:600;
	text-transform:uppercase;
	color:#0052A6;
	background:#0E82FB
}
.box-account .box-head a:hover{
	color:#0052A6;
	background:#0052A6
}
.box-account .box-title a{
	line-height:20px;
	border-radius:3px;
	margin-left:20px;
	opacity:.7;
	padding:0 10px;
	font-size:11px;
	font-weight:600;
	text-transform:uppercase;
	color:#0E82FB;
	box-shadow:inset 0 0 0 1px #0E82FB
}
.box-account .box-title a:hover{
	color:#0052A6;
	background:#0E82FB
}
.box-account .col2-set > div{
	padding:15px;
	border:1px solid rgba(0,0,0,.1);
	border-radius:3px
}
.box-account .box-content{ line-height:1.5em }
.box-account .box-content a{
	font-weight:600;
	color:#0E82FB
}
.box-account .box-content a:hover{ text-decoration:underline }
.pager-no-toolbar{
	padding-bottom:20px;
	border-bottom:1px solid #ccc;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.pager-no-toolbar:last-child,
.pager-no-toolbar:nth-last-child(2){
	margin-top:20px;
	padding:20px 0 0;
	border-bottom:0;
	border-top:1px solid #ccc
}
.pager-no-toolbar .amount{ font-size:16px }
.pager-no-toolbar .amount span{
	color:#333;
	font-weight:600
}
.pager-no-toolbar .limiter{
	margin-right:40px;
	opacity:.6;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
            justify-content: flex-end;
}
.pager-no-toolbar .limiter:hover{ opacity:1 }
.pager-no-toolbar .limiter select{
	width:50px;
	height:30px;
	padding:5px 10px;
	margin:0 10px
}
.pager-no-toolbar .limiter .per{
	position:relative;
	top:-2px;
	width:40px;
	line-height:13px
}
.pager-no-toolbar .pages .label{ display:none }
.pager-no-toolbar ol{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
            justify-content: flex-end;
}
.pager-no-toolbar ol li{
	margin-left:5px;
	font-size:14px;
	color:#333;
	line-height:26px
}
.pager-no-toolbar ol li span span{
	display:block;
	line-height:26px;
	padding:0 7px;
	border-radius:2px;
	background:#0052A6;
	color:#0052A6
}
.pager-no-toolbar ol li a{
	display:block;
	line-height:26px;
	padding:0 7px;
	color:#333;
	border-radius:2px
}
.pager-no-toolbar ol li a:hover{ background:#f5f5f5 }
.pager-no-toolbar ol li a.next span,
.pager-no-toolbar ol li a.previous span{ display:none }
.pager-no-toolbar ol li a.next:before,
.pager-no-toolbar ol li a.previous:before{
	display:block;
	line-height:26px;
	content:'\f054';
	color:#0E82FB
}
.pager-no-toolbar ol li a.previous:before{ content:'\f053' }
.my-orders{
	margin:-10px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
	
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
	
    -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
            justify-content: flex-start;
}
.my-orders .item-order{
	margin:0;
	padding:10px;
	
    -webkit-flex: 0 1 33.333%;
            flex: 0 1 33.333%;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}
.my-orders .last-order{ 
    -webkit-flex: 1 1 66.666%;
            flex: 1 1 66.666%; }
.my-orders article{
	position:relative;
	padding:15px;
	border-radius:3px;
	box-shadow: inset 0 0 0 1px #ddd,
				inset 0 -3px 0 #eee;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: column nowrap;
            flex-flow: column nowrap;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}
.my-orders article.state-complete{
	box-shadow: inset 0 -3px 0 rgba(0,0,0,.2),
				inset 0 0 0 1px #44C802,
				inset 0 -3px 0 #44C802
}
.my-orders .last-order article:before{
	display:block;
	line-height:20px;
	padding:0 15px;
	border-radius:3px;
	margin-bottom:15px;
	font-size:12px;
	color:#FFFFFF;
	background:#555555;
	content:'Último pedido'
}
.my-orders header{
	margin-bottom:10px;
	padding:0 20px 10px;
	border-bottom:1px solid rgba(0,0,0,.1);
	color:#777;
	font-size:12px
}
.my-orders .last-order header{
	margin-bottom:15px;
	padding-bottom:15px
}
.my-orders .order-num{
	margin-bottom:3px;
	font-size:16px;
	color:#444
}
.my-orders .order-num .num{
	font-weight:700;
	color:#0E82FB
}
.my-orders main{
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}
.my-orders footer{
	margin-top:10px;
	padding:10px 20px 0;
	border-top:1px solid rgba(0,0,0,.1)
}
.my-orders .last-order footer{
	margin-top:15px;
	padding-top:15px
}
.my-orders .order-open{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius:3px;
	z-index:10;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}
.my-orders .order-open span{
	opacity:0;
	text-transform:uppercase;
	font-weight:600;
	padding:10px 20px;
	border-radius:3px;
	background:#44CC00;
	color:#FFFFFF;
	margin:auto;
	
    -webkit-transform: scale(0);
            transform: scale(0);
}
.my-orders .order-open:hover{ box-shadow:0 0 0 2px #44CC00 }
.my-orders .order-open:hover span{
	opacity:1;
	
    -webkit-transform: scale(1);
            transform: scale(1);
}
.order-products{
	margin:auto;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
}
.order-products .images,
.order-products .names{
	text-align:center;
	
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}
.order-products .images{
	margin-bottom:20px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-around;
              -ms-flex-pack: distribute;
            justify-content: space-around;
}
.order-products .img{
	margin:5px;
	max-width:70px;
	
    -webkit-flex: 1 1 30px;
            flex: 1 1 30px;
}
.last-order .order-products .img{ max-width:140px }
.order-products .name{
	font-size:15px;
	color:#555;
	line-height:1.3em;
	text-align:center
}
.order-products .name:not(.first):before{
	padding:0 10px;
	content:'+';
	color:#999
}

/* Painel do Cliente - Status dos Pedidos */
.order-status{
	position:relative;
	font-size:13px;
	color:#666;
	padding-bottom:15px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}
.order-status:before,
.order-status:after{
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	height:5px;
	border-radius:5px;
	content:'';
	box-shadow:inset 0 0 0 1px #fff
}
.order-status:before{
	width:100%;
	background:rgba(0,0,0,.2)
}
.order-status:after{ box-shadow:none }
.order-status .ico{
	min-width:30px;
	max-width:30px;
	width:30px;
	height:50px;
	margin-right:10px;
	
    -webkit-transform: scale(0);
            transform: scale(0);
	
    -webkit-order: -1;
            order: -1;
	
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
}
.order-status .ico,
.order-status:after{
	-webkit-animation-delay:900ms;
	animation-delay:900ms;
	-webkit-animation-duration:300ms;
	animation-duration:300ms;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);
	animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-webkit-animation-iteration-count:1;
	animation-iteration-count:1;
	-webkit-animation-direction:normal;
	animation-direction:normal
}
.order-status:after{
	-webkit-animation-delay:0ms;
	animation-delay:0ms;
	-webkit-animation-duration:1000ms;
	animation-duration:1000ms;
	-webkit-animation-timing-function:ease-out;
	animation-timing-function:ease-out
}

/* Painel do Cliente - Status NEW */
.order-status.state-new strong,
.order-status.state-pending_payment strong,
.order-status.state-payment_review strong{ color:#44CC00 }
.order-status.state-new:after,
.order-status.state-pending_payment:after,
.order-status.state-payment_review:after{
	-webkit-animation-name:os-new-bar;
	animation-name:os-new-bar
}
.order-status.state-new .ico,
.order-status.state-pending_payment .ico,
.order-status.state-payment_review .ico{
	-webkit-animation-name:os-new;
	animation-name:os-new
}
@-webkit-keyframes os-new{
	0%{ 
    -webkit-transform: scale(0);
            transform: scale(0); }
	100%{
		fill:#44CC00;
		
    -webkit-transform: scale(1);
            transform: scale(1);
	}
}
@keyframes os-new{
	0%{ 
    -webkit-transform: scale(0);
            transform: scale(0); }
	100%{
		fill:#44CC00;
		
    -webkit-transform: scale(1);
            transform: scale(1);
	}
}
@-webkit-keyframes os-new-bar{
	0%{ width:0 }
	100%{
		width:33.333%;
		background:#44CC00
	}
}
@keyframes os-new-bar{
	0%{ width:0 }
	100%{
		width:33.333%;
		background:#44CC00
	}
}

/* Painel do Cliente - Status PROCESSING */
.order-status.state-processing strong{ color:#FF9900 }
.order-status.state-processing:after{
	-webkit-animation-name:os-processing-bar;
	animation-name:os-processing-bar
}
.order-status.state-processing .ico{
	-webkit-animation-name:os-processing;
	animation-name:os-processing
}
@-webkit-keyframes os-processing{
	0%{
		-webkit-transform:scale(0);
		transform:scale(0)
	}
	100%{
		fill:#FF9900;
		-webkit-transform:scale(1);
		transform:scale(1)
	}
}
@keyframes os-processing{
	0%{
		-webkit-transform:scale(0);
		transform:scale(0)
	}
	100%{
		fill:#FF9900;
		-webkit-transform:scale(1);
		transform:scale(1)
	}
}
@-webkit-keyframes os-processing-bar{
	0%{ width:0 }
	100%{
		width:66.666%;
		background:#FF9900
	}
}
@keyframes os-processing-bar{
	0%{ width:0 }
	100%{
		width:66.666%;
		background:#FF9900
	}
}

/* Painel do Cliente - Status COMPLETE */
.order-status.state-complete strong{ color:#44C802 }
.order-status.state-complete:after{
	-webkit-animation-name:os-complete-bar;
	animation-name:os-complete-bar
}
.order-status.state-complete .ico{
	-webkit-animation-name:os-complete;
	animation-name:os-complete
}
.order-status.state-complete span:after{
	padding-left:5px;
	font-size:15px;
	color:#44C802;
	content:'\f00c'
}
@-webkit-keyframes os-complete{
	0%{
		-webkit-transform:scale(0);
		transform:scale(0)
	}
	100%{
		fill:#44C802;
		-webkit-transform:scale(1);
		transform:scale(1)
	}
}
@keyframes os-complete{
	0%{
		-webkit-transform:scale(0);
		transform:scale(0)
	}
	100%{
		fill:#44C802;
		-webkit-transform:scale(1);
		transform:scale(1)
	}
}
@-webkit-keyframes os-complete-bar{
	0%{ width:0 }
	100%{
		width:100%;
		background:#44C802
	}
}
@keyframes os-complete-bar{
	0%{ width:0 }
	100%{
		width:100%;
		background:#44C802
	}
}

/* Painel do Cliente - Status HOLDED */
.order-status.state-holded strong{ color:#e98f33 }
.order-status.state-holded:after{
	-webkit-animation-name:os-holded-bar;
	animation-name:os-holded-bar
}
.order-status.state-holded .ico{
	-webkit-animation-name:os-holded;
	animation-name:os-holded
}
@-webkit-keyframes os-holded{
	0%{
		-webkit-transform:scale(0);
		transform:scale(0)
	}
	100%{
		fill:#e98f33;
		-webkit-transform:scale(1);
		transform:scale(1)
	}
}
@keyframes os-holded{
	0%{
		-webkit-transform:scale(0);
		transform:scale(0)
	}
	100%{
		fill:#e98f33;
		-webkit-transform:scale(1);
		transform:scale(1)
	}
}
@-webkit-keyframes os-holded-bar{
	0%{ width:0 }
	100%{
		width:100%;
		background:#fff;
		box-shadow:inset 0 0 0 1px #e98f33
	}
}
@keyframes os-holded-bar{
	0%{ width:0 }
	100%{
		width:100%;
		background:#fff;
		box-shadow:inset 0 0 0 1px #e98f33
	}
}

/* Painel do Cliente - Status CANCELED */
.order-status.state-closed strong,
.order-status.state-canceled strong{ color:#ea1d2c }
.order-status.state-closed:after,
.order-status.state-canceled:after{
	-webkit-animation-name:os-canceled-bar;
	animation-name:os-canceled-bar
}
.order-status.state-closed .ico,
.order-status.state-canceled .ico{
	-webkit-animation-name:os-canceled;
	animation-name:os-canceled
}
@-webkit-keyframes os-canceled{
	0%{
		-webkit-transform:scale(0);
		transform:scale(0)
	}
	100%{
		fill:#ea1d2c;
		-webkit-transform:scale(1);
		transform:scale(1)
	}
}
@keyframes os-canceled{
	0%{
		-webkit-transform:scale(0);
		transform:scale(0)
	}
	100%{
		fill:#ea1d2c;
		-webkit-transform:scale(1);
		transform:scale(1)
	}
}
@-webkit-keyframes os-canceled-bar{
	0%{ width:0 }
	100%{
		width:100%;
		background:#ea1d2c;
		box-shadow:inset 0 0 0 2px #fff
	}
}
@keyframes os-canceled-bar{
	0%{ width:0 }
	100%{
		width:100%;
		background:#ea1d2c;
		box-shadow:inset 0 0 0 2px #fff
	}
}

/* Painel do Cliente */
.my-account .buttons-set{ text-align:right }
.title-buttons{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.title-buttons:after{
	margin:0 10px;
	border-top:1px solid #ddd;
	content:'';
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}
.title-buttons button,
.title-buttons a{ 
    -webkit-order: 2;
            order: 2; }
.title-buttons .separator{ display:none }
.addresses-list h2{
	font-size:18px;
	display:block;
	margin-bottom:15px;
	font-weight:600;
	color:#0E82FB
}
.addresses-primary{
	padding:15px;
	border-radius:3px;
	border:1px solid #ddd
}
.addresses-primary h2{ color:#44C802 }
.addresses-primary ol li{
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px solid #ddd;
	line-height:1.5em
}
.addresses-primary ol li:last-child{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:0
}
.addresses-primary address{ margin-bottom:5px }
.addresses-primary a{
	display:inline-block;
	line-height:20px;
	border-radius:3px;
	opacity:.7;
	padding:0 10px;
	font-size:11px;
	font-weight:600;
	text-transform:uppercase;
	color:#0E82FB;
	box-shadow:inset 0 0 0 1px #0E82FB
}
.addresses-primary a:hover{
	color:#0052A6;
	background:#0E82FB
}
.addresses-primary h3{
	margin-bottom:15px;
	font-weight:600;
	color:#0052A6;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}
.addresses-primary h3 .ico{
	height:20px;
	width:30px;
	margin-right:10px;
	fill:#0052A6
}
.addresses-additional ol li{
	line-height:1.5em;
	padding:15px;
	border-radius:3px;
	border:1px solid #ddd;
	margin-bottom:10px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: flex-start;
         -ms-flex-align: start;
            align-items: flex-start;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.addresses-additional ol li:last-child{ margin-bottom:0 }
.addresses-additional address{
	margin-right:10px;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}
.addresses-additional .separator{ display:none }
.addresses-additional a{
	display:block;
	margin:0 0 10px;
	white-space:nowrap;
	line-height:20px;
	border-radius:3px;
	opacity:.7;
	padding:0 10px;
	font-size:11px;
	font-weight:600;
	text-transform:uppercase;
	color:#0E82FB;
	box-shadow:inset 0 0 0 1px #0E82FB
}
.addresses-additional a:hover{
	color:#0052A6;
	background:#0E82FB
}
.title-buttons .order-status{
	margin:0 0 -15px 20px;
	font-size:16px;
	
    -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
            justify-content: flex-start;
}
.title-buttons .order-status span{ max-width:420px }
.sales-order-view .title-buttons,
.sales-order-shipment .title-buttons,
.sales-order-invoice .title-buttons{
	margin-bottom:40px;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
	
    -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
            justify-content: flex-start;
}
.sales-order-view .title-buttons h1,
.sales-order-view .title-buttons .order-status,
.sales-order-shipment .title-buttons h1,
.sales-order-shipment .title-buttons .order-status,
.sales-order-invoice .title-buttons h1,
.sales-order-invoice .title-buttons .order-status{ 
    -webkit-order: 1;
            order: 1; }
.sales-order-view .title-buttons h1,
.sales-order-shipment .title-buttons h1,
.sales-order-invoice .title-buttons h1{ white-space:nowrap }
.sales-order-view .title-buttons .order-status,
.sales-order-shipment .title-buttons .order-status,
.sales-order-invoice .title-buttons .order-status{ 
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto; }
.sales-order-view .title-buttons:after,
.sales-order-shipment .title-buttons:after,
.sales-order-invoice .title-buttons:after{
	border:0;
	margin:0;
	
    -webkit-order: 2;
            order: 2;
	
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
}
.sales-order-view .title-buttons a,
.sales-order-shipment .title-buttons a,
.sales-order-invoice .title-buttons a{
	margin-right:10px;
	line-height:20px;
	border-radius:3px;
	opacity:.7;
	padding:0 10px;
	font-size:11px;
	font-weight:600;
	text-transform:uppercase;
	color:#0E82FB;
	box-shadow:inset 0 0 0 1px #0E82FB;
	
    -webkit-order: 3;
            order: 3;
}
.sales-order-view .title-buttons a:hover,
.sales-order-shipment .title-buttons a:hover,
.sales-order-invoice .title-buttons a:hover{
	color:#0052A6;
	background:#0E82FB
}
.order-date{
	font-size:16px;
	color:#555555
}
.order-date:before{
	content:'\f133';
	font-size:15px;
	margin-right:6px
}
dl.order-info dt{ display:none }
#order-info-tabs{
	box-shadow:inset 0 -1px 0 #ddd;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: flex-end;
         -ms-flex-align: end;
            align-items: flex-end;
}
#order-info-tabs li{
	margin-right:5px;
	text-transform:uppercase;
	font-weight:600
}
#order-info-tabs li.current{
	line-height:30px;
	padding:0 20px;
	color:#333;
	background:#fff;
	border:1px solid #ddd;
	border-bottom:0;
	border-radius:3px 3px 0 0
}
#order-info-tabs a{
	display:block;
	line-height:30px;
	padding:0 20px;
	color:#888
}
#order-info-tabs a:hover{ color:#333 }
.order-info-box > div{
	padding:15px;
	border-radius:3px;
	border:1px solid #ddd;
	font-size:14px;
	line-height:1.5em
}
.order-info-box .box-title h2{
	margin-bottom:15px;
	font-size:18px;
	font-weight:600;
	color:#0E82FB
}
.order-info-box .box-title .ico{
	height:20px;
	width:30px;
	margin-right:10px;
	fill:#0052A6
}
.order-info-box .shipping-address h2,
.order-info-box .billing-address h2{ color:#0052A6 }
.bankpayment_info{
	padding:5px;
	background:#f0f6f9;
	color:#222;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
}
.bankpayment_info dt{
	min-width:35%;
	max-width:35%;
	padding:5px;
	font-weight:600
}
.bankpayment_info dd{
	padding:5px;
	
    -webkit-flex: 1 1 65%;
            flex: 1 1 65%;
}
.boleto-info a{
	margin-top:10px;
	display:inline-block;
	line-height:36px;
	height:40px;
	box-shadow:inset 0 -4px 0 rgba(0,0,0,.3);
	padding:0 20px;
	border-radius:3px;
	font-size:15px;
	text-transform:uppercase;
	font-weight:600;
	background:#44C802;
	color:#FFFFFF
}
.boleto-info a:before{
	position:relative;
	top:-2px;
	font-size:20px;
	content:'\f02a';
	vertical-align:middle;
	margin-right:10px
}
.boleto-info a:hover{
	background:#0052A6;
	color:#FFFFFF
}
.boleto-info a:ctive{
	padding-top:4px;
	box-shadow:inset 0 4px 0 rgba(0,0,0,.3)
}
.order-items > *{ margin-bottom:20px }
.order-items > *:last-child{ margin-bottom:0 }
.order-items .table-caption{
	font-size:20px;
	color:#333;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.order-items .table-caption .separator,
.order-items .sub-title .separator{
	font-weight:400;
	color:#999;
	padding:0 7px
}
.order-items a{
	display:inline-block;
	line-height:20px;
	border-radius:3px;
	opacity:.7;
	padding:0 10px;
	font-size:11px;
	font-weight:600;
	text-transform:uppercase;
	color:#0E82FB;
	box-shadow:inset 0 0 0 1px #0E82FB
}
.order-items a:hover{
	color:#0052A6;
	background:#0E82FB
}
.order-items a.link-print:before{
	content:'\f02f';
	margin-right:5px
}
.order-items table tbody th,
.order-items table tbody td{ vertical-align:middle }
.order-items div.qty{
	font-size:14px;
	text-align:left;
	white-space:nowrap
}
.order-items div.qty strong{ font-size:16px }
.order-items div.shipped{ color:#44C802 }
.order-items *:not(.order-links) a[onclick*=track]{
	opacity:1;
	line-height:40px;
	height:40px;
	padding:0 20px;
	font-size:16px;
	display:inline-block;
	color:#44C802;
	box-shadow:inset 0 0 0 1px #44C802
}
.order-items *:not(.order-links) a[onclick*=track] .ico{
	position:relative;
	top:-2px;
	display:inline-block;
	vertical-align:middle;
	margin-right:7px;
	height:20px;
	fill:#44C802
}
.order-items *:not(.order-links) a[onclick*=track]:hover{
	background:rgba(68,200,2,.1);
	color:#0052A6;
	box-shadow:inset 0 0 0 1px #0052A6
}
.order-items *:not(.order-links) a[onclick*=track]:hover .ico{ fill:#44C802 }
table.tracking-table tbody th,
table.tracking-table tbody td{
	padding:10px;
	border-width:0 0 1px
}
.newsletter-manage-index .my-account .buttons-set{ text-align:left }
.block-account{
	padding:20px;
	border:1px solid rgba(0,0,0,.2);
	box-shadow:0 2px 2px rgba(0,0,0,.05)
}
.block-account .block-title{
	margin-bottom:20px;
	font-size:18px;
	font-weight:400
}
.block-account .block-title strong{ font-weight:400 }
.block-account ul li{ margin-bottom:10px }
.block-account ul li.last{
	padding-top:10px;
	border-top:1px solid rgba(0,0,0,.2);
	margin-bottom:0
}
.block-account a{ color:#0E82FB }
.block-account .current{ font-size:17px }
.my-wishlist .buttons-set{
	margin-top:20px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
            justify-content: flex-end;
}
.my-wishlist .buttons-set button{ margin-left:10px }
.my-wishlist .buttons-set button:first-child{ margin-left:0 }
.my-account table a{ font-size:12px }
.my-account table .product-name a{
	font-size:16px;
	text-decoration:none
}
.wishlist-sku{
	font-size:12px;
	margin-bottom:10px
}
#wishlist-table thead{ display:none }
#wishlist-table tbody th,
#wishlist-table tbody td{
	padding:10px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
#wishlist-table tbody td:before{
	border-top:1px solid #ccc;
	content:'';
	
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%;
	
    -webkit-order: 2;
            order: 2;
}
#wishlist-table tbody td > div{ padding:10px }
#wishlist-table .customer-wishlist-item-info{ 
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto; }
#wishlist-table .customer-wishlist-item-cart,
#wishlist-table .customer-wishlist-item-remove{ 
    -webkit-order: 3;
            order: 3; }
#wishlist-table .customer-wishlist-item-cart{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
#wishlist-table .customer-wishlist-item-cart p{ margin-left:20px }
.my-account input.qty{
	width:40px;
	padding-left:0;
	padding-right:0;
	text-align:center
}
.my-account table button,
.my-account table input[type=button],
.my-account table input[type=reset],
.my-account table input[type=submit]{
	line-height:21px;
	height:25px;
	padding:0 10px;
	white-space:nowrap;
	font-size:12px
}
.my-account button.btn-add,
.my-account button.btn-cart{
	background:#44C802;
	color:#FFFFFF
}
.my-account button.btn-add:hover,
.my-account button.btn-cart:hover{
	background:#0052A6;
	color:#FFFFFF
}
.my-account button.btn-update{
	background:#555555;
	color:#FFFFFF
}
.my-account button.btn-update:hover{
	background:#534E52;
	color:#FFFFFF
}
.my-account table button.btn-update{ margin-top:10px }
#my-downloadable-products-table td{ vertical-align:middle }
#my-downloadable-products-table .order-number{
	display:block;
	margin-bottom:10px
}
#my-downloadable-products-table .order-date{ font-size:12px }
#my-downloadable-products-table td.title{ font-size:13px }
#my-downloadable-products-table td.title strong{
	color:#222;
	font-size:16px;
	display:block
}
#my-downloadable-products-table .download-me{
	display:block;
	padding:10px;
	font-size:14px;
	border-radius:3px;
	box-shadow:inset 0 -4px 0 rgba(0,0,0,.1);
	text-align:center;
	text-decoration:none;
	background:#44C802;
	color:#FFFFFF
}
#my-downloadable-products-table .download-me.status-pending{
	cursor:default;
	background:#f5f5f5;
	box-shadow:inset 0 0 0 1px #0E82FB;
	color:#0E82FB
}
#my-downloadable-products-table .download-me.status-expired{
	cursor:default;
	background:none;
	box-shadow:inset 0 0 0 1px #999;
	color:#999
}
#my-downloadable-products-table .download-me.status-available:hover{
	background:#0052A6;
	color:#FFFFFF
}
#my-downloadable-products-table .download-me.status-available:active{
	box-shadow:inset 0 4px 0 rgba(0,0,0,.1);
	background:#0052A6;
	color:#FFFFFF
}
.socialconnect-account .sc-bt{
	color:#fff;
	font-weight:600;
	font-size:13px;
	text-transform:uppercase;
	padding:0 20px 0 10px;
	height:40px;
	box-shadow:inset 0 -1px 0 rgba(0,0,0,.3);
	border-radius:3px;
	background:#3b5998;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.socialconnect-account .sc-bt > span{ margin-left:10px }
.socialconnect-account .sc-bt.google{ background:#dd4b39 }
.socialconnect-account .sc-bt.twitter{ background:#00aced }
.socialconnect-account .sc-bt.linkedin{ background:#007bb5 }
.socialconnect-account .sc-bt .ico{
	width:30px;
	height:20px;
	fill:#fff;
	
    -webkit-order: -1;
            order: -1;
}
.socialconnect-account .sc-bt .img-facebook{ height:18px }
.socialconnect-account .sc-bt .img-twitter{ height:17px }
.socialconnect-account .sc-bt .img-linkedin{ height:22px }
.socialconnect-account .sc-bt:hover{
	box-shadow: inset 0 -1px 0 rgba(0,0,0,.3),
				inset 0 -6px 12px rgba(0,0,0,.1)
}
.socialconnect-account .sc-bt:active{
	padding-top:4px;
	box-shadow: inset 0 1px 0 rgba(0,0,0,.3),
				inset 0 8px 16px rgba(0,0,0,.2)
}

/**
* Painel do Cliente - Lista de Presentes
*/
.amgiftreg-event-edit .col-main form label,
.amgiftreg-event-edit .col-main form .img-calendar{
	display:inline-block;
	vertical-align:middle;
	margin-bottom:5px;
}
.amgiftreg-event-edit .col-main form .img-calendar{
	margin-left:10px;
	position:relative;
	top:-2px;
}
.amgiftreg-event-edit .selects-time{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.amgiftreg-event-edit .selects-time .sep{ margin:0 5px }
.amgiftreg-event-edit .selects-time select{
	min-width:60px;
	
    -webkit-flex: 0 0 60px;
            flex: 0 0 60px;
}
.gift-event-nav-links{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	margin:0 -2px 20px;
}
.gift-event-nav-links > *{
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
	padding:20px;
	text-align:center;
	font-weight:600;
	background:#fff;
	color:#333;
	margin:0 2px;
}
.gift-event-nav-links b{ font-weight:400 }
.gift-event-nav-links a{ box-shadow:inset 0 0 0 1px rgba(0,0,0,.1) }
.gift-event-nav-links a:hover{
	background:#44CC00;
	color:#FFFFFF
}
.share-gift-list{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	margin:0 -10px;
}
.share-gift-list li{
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
	padding:0 10px
}
.share-gift-list li.link{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	position:relative
}
.share-gift-list li.link .label{
	color:#777;
	font-size:12px;
	margin-right:10px;
}
.share-gift-list li.link input{
	background:#eee;
	color:#666;
	font-size:12px;
}
.share-gift-list li.link small{
	position:absolute;
	top:calc(100% + 2px);
	right:10px;
	font-size:10px;
	color:#999;
}
.share-gift-list a{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	padding:0 10px;
	line-height:40px;
	border-radius:3px;
	background:#3b5998;
	color:#fff;
}
.share-gift-list .tt a{ background:#00aced }
.share-gift-list .fb a:hover{ background:#22407F }
.share-gift-list .tt a:hover{ background:#0093D4 }
.share-gift-list a .ico{
	fill:#fff;
	width:20px;
	height:20px;
	margin-right:20px;
}
#search_event_form .input-box{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
#search_event_form label{ 
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto; }
#search_event_form button{
	
    -webkit-flex: 0 0 40px;
            flex: 0 0 40px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
	padding:0;
	height:40px;
}
#search_event_form button span{ display:none }
#search_event_form button .ico{
	width:16px;
	height:16px;
	fill:#0052A6;
}
#search_event_form input{
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
	margin:0 10px
}
.block-gift-list{
	padding:10px;
	border:1px solid rgba(0,0,0,.1)
}
.block-gift-list .title{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid rgba(0,0,0,.1);
	font-size:16px;
}
.block-gift-list .title:before{
	
    content: "\f06b";
    font-family: "biz_icons",sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
	margin-right:5px;
	color:#44CC00
}
.block-gift-list ol li{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.block-gift-list ol li:not(:last-child){
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dashed rgba(0,0,0,.1);
}
.block-gift-list ol li > a{
	
    -webkit-flex: 0 0 70px;
            flex: 0 0 70px;
	margin-right:20px;
}
.block-gift-list .product-details{ 
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto; }
.block-gift-list .product-name a{
	color:#333;
	display:block;
	margin-bottom:10px;
	font-size:14px;
}

/**
*
* Formulários
*
*/
.form-list .wide label,
.form-list .field label{
	display:block;
	margin-bottom:5px
}
.validation-advice{ right:-9px }

/**
*
* Loader
*
*/
.svg-loader .spinner{ stroke:#44CC00 }

/**
*
* Texto Normalize
*
*/
.std{ line-height:1.6em }

/**
*
* Modal - Termos de Aceite
*
*/
#term-box-warning .title{
	text-transform:uppercase;
	line-height:1.2em
}
#term-box-warning button{
	height:40px;
	line-height:36px;
	border-radius:3px;
	background:#555555;
	color:#FFFFFF;
}
#term-box-warning button.yes{
	background:#44C802;
	color:#FFFFFF;
}

/**
*
* Produto - Carrossel
*
*/
.product-collection-container .bx-controls-direction a{
	float:none;
	width:40px;
	height:40px;
	position:absolute;
	top:50%;
	right:100%;
	margin:-40px 10px 0 0;
	color:#FFFFFF;
	padding-bottom:3px;
	background:#44CC00;
	border-radius:2px;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.1),
				inset 0 -3px 0 rgba(0,0,0,.1)
}
.product-collection-container .bx-controls-direction a:before{ line-height:40px }
.product-collection-container .bx-controls-direction a.bx-next{
	right:auto;
	left:100%;
	margin:-40px 0 0 10px
}
.product-collection-container .bx-controls-direction a:hover{
	background:#FF9900;
	color:#FFFFFF
}
.product-collection-container .bx-controls-direction a.disabled{
	background:rgba(0,0,0,.1);
	color:rgba(0,0,0,.5);
	opacity:.2;
	cursor:default
}
.owl-theme .owl-buttons div{
	position:absolute;
	top:calc(50% - 40px);
	opacity:1;
	margin:0;
	padding:0 0 3px;
	width:40px;
	height:40px;
	overflow:hidden;
	color:#FFFFFF;
	background:#44CC00;
	border-radius:2px;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.1),
				inset 0 -3px 0 rgba(0,0,0,.1)
}
.owl-theme .owl-buttons div:before{
	display:block;
	line-height:40px;
	text-align:center;
	content:'\f053'
}
.owl-theme .owl-buttons div:hover{
	background:#FF9900;
	color:#FFFFFF
}
.owl-theme .owl-buttons div.owl-prev{ left:-50px }
.owl-theme .owl-buttons div.owl-next{ right:-50px }
.owl-theme .owl-buttons div.owl-next:before{ content:'\f054' }
.owl-theme .owl-page span{ background:#44CC00 }

/**
*
* Footer - Newsletter
*
*/
#news-footer{
	background:#fff;
	border-top:1px solid rgba(68,204,0,.3);
	border-bottom:4px solid #44CC00
}
#news-footer .newsletter{
	min-width:980px;
	width:90%;
	max-width:1380px;
	padding-top:20px;
	position:relative;
	margin:0 auto 20px
}
#news-footer .newsletter:after{
	display:table;
	clear:both;
	content:''
}
#news-footer .title{
	width:200px;
	float:left;
	font-size:13px;
	color:#222;
	text-transform:uppercase;
	white-space:nowrap
}
#news-footer .title strong{
	display:block;
	font-size:19px
}
#news-footer form{
	margin-left:220px;
	height:40px;
	position:relative;
	display:block;
	line-height:40px;
	font-size:13px;
	color:#333;
	text-transform:uppercase
}
#news-footer div.gender{ display:block }
#news-footer div.gender .label{ font-weight:700 }
#news-footer div.gender label{ padding-left:10px }
#news-footer div.gender input{
	position:relative;
	top:-2px;
	margin-right:3px;
	vertical-align:middle
}
#news-footer div.name{
	position:absolute;
	top:0;
	left:270px
}
#news-footer div.email{
	position:absolute;
	top:0;
	left:440px;
	right:120px;
	width:auto
}
#news-footer div.name label,
#news-footer div.email label{ display:none }
#news-footer div.name input,
#news-footer div.email input{
	display:block;
	font-size:13px;
	color:#555;
	width:160px;
	height:40px;
	padding:10px;
	line-height:20px;
	border-radius:3px;
	border:1px solid rgba(68,204,0,.3);
	box-shadow:inset 0 2px 3px rgba(0,0,0,.1)
}
#news-footer div.email input{ width:100% }
#news-footer div.submit{
	position:absolute;
	top:0;
	right:0
}
#news-footer div.submit button{
	display:block;
	width:110px;
	line-height:36px;
	height:40px;
	border-radius:3px;
	text-transform:uppercase;
	font-weight:600;
	font-size:14px;
	text-align:center;
	box-shadow:inset 0 -4px 0 rgba(0,0,0,.3);
	background:#0E82FB;
	color:#0052A6
}
#news-footer div.submit button:hover{
	color:#0052A6;
	background:#0052A6
}
#news-footer div.submit button:active{
	padding-top:4px;
	box-shadow:inset 0 4px 0 rgba(0,0,0,.3)
}

/**
*
* Pop-ups
*
*/
body.page-popup{ padding:20px 20px 0 }
.wrapper-popup > *{ margin-bottom:20px }
.wrapper-popup > *:last-child{ margin-bottom:0 }

/**
*
* Blog
*
*/
.page-title.tag h1 span{
	color:#888;
	font-weight:300
}
.blog-index-index .blog-title{ display:none }
.blog-sidebar>*{ margin-bottom:20px }
.blog-sidebar>*:last-child{ margin-bottom:0 }
.blog-sidebar .title{
	margin-bottom:15px;
	font-size:16px;
	color:#111;
	font-weight:600;
	text-transform:uppercase
}
.blog-recents,
.blog-categories,
.blog-tags{
	padding:15px;
	border:1px solid rgba(70,87,102,.2);
	box-shadow:0 2px 3px rgba(0,0,0,.1)
}
.blog-categories{ text-transform:uppercase }
.blog-categories li.level0{ margin-bottom:10px }
.blog-categories li.level0:last-child{ margin-bottom:0 }
.blog-categories li.level0 > a{
	display:block;
	font-size:16px;
	color:#555
}
.blog-categories li.level0 > a:hover{ color:#44CC00 }
.blog-categories ul.level1{
	position:relative;
	padding:5px 0 0 10px
}
.blog-categories ul.level1:before{
	position:absolute;
	top:8px;
	left:0;
	display:block;
	width:5px;
	height:5px;
	border:1px solid #ccc;
	border-width:0 0 1px 1px;
	content:''
}
.blog-categories li.level1{ margin-bottom:5px }
.blog-categories li.level1:last-child{ margin-bottom:0 }
.blog-categories li.level1 > a{
	display:block;
	font-size:14px;
	color:#777
}
.blog-categories li.level1 > a:hover{ color:#FF9900 }
.blog-tags .list{
	margin:-5px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
	
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}
.blog-tags .tag{ padding:5px }
.blog-tags .tag a{ color:#0E82FB }
.blog-tags .tag a:hover{ color:#0052A6 }
.blog-tags .size-1{ font-size:12px }
.blog-tags .size-2{ font-size:13px }
.blog-tags .size-3{ font-size:14px }
.blog-tags .size-4{ font-size:15px }
.blog-tags .size-5{ font-size:16px }
.blog-tags .size-6{ font-size:17px }
.blog-tags .size-7{ font-size:18px }
.blog-tags .size-8{ font-size:19px }
.blog-tags .size-9{ font-size:20px }
.blog-tags .size-10{ font-size:21px }
.blog-recents li.post{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid rgba(0,0,0,.1)
}
.blog-recents li.post:last-child{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:0
}
.blog-recents a{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-content: stretch;
      -ms-flex-line-align: stretch;
            align-content: stretch;
}
.blog-recents .thumb{
	margin-right:10px;
	background-position:center;
	background-size:cover;
	
    -webkit-flex: 0 0 70px;
            flex: 0 0 70px;
}
.blog-recents .thumb img{ opacity:0 }
.blog-recents .info{ 
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto; }
.blog-recents .date{
	display:block;
	font-size:11px;
	color:#777;
	margin-bottom:5px
}
.blog-recents .post-title{
	display:block;
	font-size:16px;
	color:#222
}
.blog-recents a:hover{ color:#FF9900 }
.posts-list .the-post{ margin:0 0 80px }
.the-post:last-child{ margin:0 }
.the-post .thumbnail{
	float:left;
	width:300px;
	margin-bottom:10px
}
.the-post main{ margin:0 0 10px 320px }
.the-post footer{
	display:table;
	width:100%
}
.the-post .the-title{
	font-size:22px;
	font-weight:600;
	display:block;
	margin:0 0 5px
}
.the-post .the-title a{ color:#222 }
.the-post .the-title a:hover{ color:#FF9900 }
.the-post .the-date{
	margin:0 0 10px;
	font-size:13px;
	color:#888
}
.the-post .blog-entry .ler{
	display:block;
	text-transform:lowercase;
	font-weight:600;
	color:#FF9900
}
.the-post .blog-entry .ler:hover{ color:#44CC00 }
.the-post footer{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.the-share{ margin-right:20px }
.the-share .title{ display:none }
.the-share ul{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.the-share ul li{ margin-right:5px }
.the-share ul li:last-child{ margin-right:0 }
.the-share a{
	width:30px;
	height:30px;
	background:#3b5998;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}
.the-share a:before{
	content:'\f09a';
	color:#fff;
	margin:auto
}
.the-share a.tt-bt{ background:#00aced }
.the-share a.tt-bt:before{ content:'\f099' }
.the-share a.gp-bt{ background:#dd4b39 }
.the-share a.gp-bt:before{ content:'\f0d5' }
.the-share a span{ display:none }
.the-share a:hover{ 
    -webkit-filter: brightness(1.2);
            filter: brightness(1.2); }
.the-tags{ margin-right:20px }
.the-tags .title{ display:none }
.the-tags ul{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.the-tags ul li{
	font-size:12px;
	margin-right:10px
}
.the-tags ul li:last-child{ margin:0 }
.the-tags a{
	padding:2px 10px;
	border-radius:30px;
	background:#f5f5f5;
	color:#666;
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
.the-tags a:hover{
	background:#FF9900;
	color:#FFFFFF
}
.posts-list .the-tags{ display:none }
.the-cats .title{ display:none }
.the-cats ul{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.the-cats ul li{
	font-size:12px;
	margin-right:10px
}
.the-cats ul li:last-child{ margin:0 }
.the-cats a{
	padding:2px 10px;
	border-radius:30px;
	background:#f5f5f5;
	color:#666;
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
.the-cats a:hover{
	background:#FF9900;
	color:#FFFFFF
}
.single-post{ margin-bottom:20px }
.single-post header{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #eee
}
.single-post .the-title{
	display:block;
	line-height:1em;
	margin-bottom:5px;
	font-size:44px;
	font-weight:600;
	color:#222
}
.single-post .the-date{
	color:#888;
	font-size:13px
}
.single-post main{
	display:table;
	width:100%;
	margin-bottom:20px
}
.single-post footer{
	padding-top:20px;
	border-top:1px solid #eee;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.single-post .the-cats{ display:none }
.single-post .blog-entry img{ margin:0 auto 20px }
.single-post .blog-entry img[style*='float'][style*='left']{ margin:0 20px 10px 0 }
.single-post .blog-entry img[style*='float'][style*='right']{ margin:0 0 10px 20px }
.post-coms{
	border-top:1px solid #eee;
	padding-top:20px
}
.post-coms form .legend{
	margin-bottom:15px;
	font-size:18px
}
.post-coms .button-set .required{
	font-size:10px;
	opacity:.5;
	margin-bottom:10px
}
.post-coms .button-set button{
	width:100%;
	margin-bottom:10px
}
.coms-title{
	margin-bottom:20px;
	font-size:18px;
	color:#44CC00
}
.no-coms{
	padding:20px;
	text-align:center;
	box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)
}
.no-coms:before{
	display:inline-block;
	vertical-align:middle;
	position:relative;
	top:-2px;
	margin-right:10px;
	content:'\f023'
}

/**
*
* Glossário
*
*/
.page-title.letter h1{ font-weight:700 }
.page-title.letter h1 span{
	color:#999;
	font-weight:300
}
.glossary-navigation{ margin-bottom:20px }
.glossary-navigation .title{
	text-transform:uppercase;
	margin-bottom:10px;
	font-weight:600;
	color:#222
}
.glossary-navigation ul{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.glossary-navigation ul li{
	margin-left:10px;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}
.glossary-navigation ul li:first-child{ margin-left:0 }
.glossary-navigation .letter{
	display:block;
	line-height:40px;
	text-align:center;
	background:#fff;
	box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);
	font-weight:600;
	color:#44CC00
}
.glossary-navigation span.letter{
	background:#f5f5f5;
	color:rgba(0,0,0,.2);
	box-shadow:none;
	font-weight:400
}
.glossary-navigation a.letter.current,
.glossary-navigation a.letter:hover{
	background:#44CC00;
	color:#FFFFFF
}
.letters-list .letter{ margin-bottom:10px }
.letters-list .letter:last-child{ margin-bottom:0 }
.letters-list a{
	display:inline-block;
	color:#666
}
.letters-list a:hover{ color:#FF9900 }

/**
*
* Marcas
*
*/
.brands-container{ margin-bottom:40px }
.brands{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:20px 40px;
	position:relative
}
.brands .owl-theme .owl-controls{ margin:0 }
.brands .owl-theme .owl-buttons div{
	top:calc(50% - 20px);
	background:none;
	color:#44CC00;
	font-size:20px;
	box-shadow:none
}
.brands .owl-theme .owl-buttons div.owl-prev{ left:-40px }
.brands .owl-theme .owl-buttons div.owl-next{ right:-40px }
.brands > .list{
	margin:0;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}
.brands > .list .item{ margin:0 20px }
.brands-container.list .brands{ padding:20px }
.brands-container.list .brands > .list{
	margin:-10px -20px;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
}
.brands-container.list .brands > .list .item{ margin:10px 20px }
.brands a{ display:block }
.brands .name{ display:none }
.brands img{
	display:block;
	margin:0 auto;
	max-height:30px;
	width:auto;
	max-width:none
}
.brands img[src*='.svg']{ height:30px }
.all-brands-list{
	margin:0 -20px -40px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
	
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
	
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}
.all-brands-list .brand{
	padding:0 20px 40px;
	
    -webkit-flex: 1 1 200px;
            flex: 1 1 200px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}
.all-brands-list a{
	padding:20px;
	border:1px solid #ddd;
	border-radius:3px;
	text-align:center;
	color:#333;
	font-size:20px;
	
    -webkit-flex: 0 1 100%;
            flex: 0 1 100%;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: center;
              -ms-flex-pack: center;
            justify-content: center;
}
.all-brands-list .logo{
	display:block;
	margin-bottom:10px;
	text-align:center
}
.all-brands-list .has-img .title{ display:none }

/**
*
* Revendas
*
*/
.revendas-index-main{
	padding-top:20px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}
.revendas-map{
	margin-right:80px;
	
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}
.revendas-busca{
	padding-top:50px;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}
.revendas-busca form .title{
	margin-bottom:20px;
	color:#0E82FB;
	font-weight:600;
	display:block;
	font-size:18px
}
.revendas-filtros{ margin-bottom:40px }
#Brasil{
	overflow:visible;
	
    -webkit-transform-origin: center;
            transform-origin: center;
}
#Brasil path{
	cursor:pointer;
	fill:#f3f3f3;
	stroke:rgba(0,0,0,.15);
	position:relative;
	
    -webkit-filter: url(#sombra);
            filter: url(#sombra);
	
    -webkit-transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
            transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
	
    -webkit-transform-origin: center;
            transform-origin: center;
}
#Brasil path.on{ fill:url(#color1_v) }
#Brasil:hover path{ 
    -webkit-transform: scale(.95) translate(0, 1px);
            transform: scale(.95) translate(0, 1px); }
#Brasil path:hover{
	fill:url(#color1_v);
	
    -webkit-filter: url(#sombra2);
            filter: url(#sombra2);
	
    -webkit-transform: scale(1.2) translate(0, -5px);
            transform: scale(1.2) translate(0, -5px);
	
    -webkit-transition: all 200ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
            transition: all 200ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
#listagem-mapa{
	display:inline-block;
	position:relative
}
#listagem-mapa.ops:before{
	position:absolute;
	bottom:10px;
	left:50%;
	font-size:14px;
	text-shadow:0 1px 1px rgba(0,0,0,.2);
	z-index:9999;
	content:'Este estado não possui nenhuma revenda.';
	text-align:center;
	padding:5px 15px;
	background:#44CC00;
	color:#FFFFFF;
	border-radius:5px;
	
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}
#listagem-mapa.go:before{
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:999;
	background:rgba(255,255,255,.7);
	content:''
}
#listagem-mapa.go .loader{
	position:absolute;
	top:calc(50% - 20px);
	left:calc(50% - 20px);
	z-index:9999;
	display:block
}
#listagem-mapa .loader{
	width:40px;
	height:40px;
	display:none
}
#listagem-mapa .links{ display:none }
#listagem-mapa .o-mapa{
	display:inline-block;
	position:relative
}
#listagem-mapa .o-mapa .pin{
	width:20px;
	height:26px;
	fill:#0E82FB;
	position:absolute;
	
    -webkit-transform: translate(-50%,-100%);
            transform: translate(-50%,-100%);
	
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
}
#listagem-mapa .tiptop{
	visibility:hidden;
	font-size:12px;
	font-weight:600;
	color:rgba(0,0,0,.7);
	text-align:center;
	padding:3px 10px;
	background:rgba(255,255,255,.8);
	border-radius:5px;
	box-shadow:rgba(0,0,0,.1);
	position:absolute;
	
    -webkit-transform: translate(-50%,-150%);
            transform: translate(-50%,-150%);
}
#listagem-mapa .tiptop:before{
	position:absolute;
	top:100%;
	left:calc(50% - 5px);
	display:block;
	width:0;
	height:0;
	border:5px solid transparent;
	border-top-color:rgba(255,255,255,.8);
	content:''
}
#listagem-mapa .tiptop.on{ visibility:visible }
#listagem-mapa .tiptop strong{
	display:block;
	font-size:16px;
	color:#44CC00
}
.revendas-cep .input-box{
	margin-bottom:20px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}
.revendas-cep input[type=text]{ 
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto; }
.revendas-cep input[type=submit]{
	height:40px;
	line-height:40px;
	margin-left:10px;
	
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}
.or-map{
	font-size:14px;
	color:#666;
	position:relative;
	margin-bottom:20px
}
.or-map:before{
	position:absolute;
	right:calc(100% + 10px);
	top:calc(50% - 10px);
	content:'\f060';
	display:block;
	width:20px;
	height:20px;
	text-align:center;
	line-height:20px;
	font-size:20px;
	color:#44CC00
}
.revendas-uf-cidade{ display:none }
.revendas-uf-cidade.searched{ display:block }
.revendas-uf-cidade .filtros{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}
.revendas-uf-cidade .filtro-estado{ 
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto; }
.revendas-uf-cidade .filtro-cidade{
	margin:0 10px;
	
    -webkit-flex: 2 1 auto;
            flex: 2 1 auto;
}
.revendas-uf-cidade .bt{
	height:40px;
	line-height:40px;
	
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}
.revendas-list{
	padding-top:40px;
	border-top:1px solid rgba(0,0,0,.15)
}
.revendaslist{
	margin:0 -10px -20px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
	
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}
.revendaslist > li{
	min-width:300px;
	padding:0 10px 20px;
	position:relative;
	
    -webkit-flex: 0 1 25%;
            flex: 0 1 25%;
}
.revendaslist > li:before{
	position:absolute;
	top:0;
	left:10px;
	right:10px;
	bottom:20px;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.1),
				0 2px 5px rgba(0,0,0,.1);
	content:''
}
.revendaslist .img{ position:relative }
.revendaslist .cidade{
	position:relative;
	padding:20px;
	font-size:13px
}
.revendaslist .info{
	position:relative;
	padding:0 20px 20px
}
.revendaslist .info h2{
	margin-bottom:10px;
	font-size:18px
}
.revendaslist .endereco{
	line-height:1.3em;
	font-size:13px;
	color:#666
}
.revendaslist .telmail{
	display:block;
	padding-top:10px;
	font-size:13px
}
.revendaslist .telmail li:before{
	content:'\f095';
	margin-right:7px
}
.revendaslist .telmail li.mail:before{ content:'\f003' }
.revendaslist .telmail a{ color:#0E82FB }
.revendaslist .telmail a:hover{ color:#0052A6 }
.revendaslist .conheca{
	display:inline-block;
	margin-top:10px;
	font-size:12px;
	padding:5px 10px;
	border-radius:3px;
	background:#0E82FB;
	color:#0052A6
}
.revendaslist .conheca:hover{
	background:#0052A6;
	color:#0052A6
}
.arevenda{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}
.arevenda .left{ 
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto; }
.arevenda .right{
	margin-left:20px;
	padding-left:20px;
	box-shadow:inset 1px 0 0 rgba(0,0,0,.2);
	
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
}
.arevenda .dados{ margin-bottom:20px }
.arevenda .dados{ font-size:13px }
.arevenda .dados > div{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid rgba(0,0,0,.1)
}
.arevenda .dados > div:last-child{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:0
}
.arevenda .dados h3{
	margin-bottom:20px;
	font-size:18px;
	font-weight:600
}
.arevenda .dados address{ line-height:1.3em }
.arevenda .dados .contato li{ margin-bottom:5px }
.arevenda .dados .contato li:last-child{ margin-bottom:0 }
.arevenda .dados .contato li:before{
	content:'\f095';
	margin-right:7px
}
.arevenda .dados .contato li.mail:before{ content:'\f003' }
.arevenda .dados a{ color:#0E82FB }
.arevenda .dados a:hover{ color:#0052A6 }
.arevenda .galeria-nav{
	border:1px solid rgba(0,0,0,.2);
	border-width:1px 0;
	padding:20px 0 10px;
	margin:0 0 20px -20px;
	background:#fff
}
.arevenda .galeria-nav ul{
	
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
	
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
}
.arevenda .galeria-nav li{
	padding-bottom:10px;
	display:block;
	
    -webkit-column-break-inside: avoid;
	   -moz-column-break-inside: avoid;
	     -moz-page-break-inside: avoid;
	          page-break-inside: avoid;
	               break-inside: avoid-column;
}
.arevenda .galeria-nav a,
.arevenda .galeria-nav img{ display:block }
.arevenda .map h3{
	margin-bottom:20px;
	font-size:18px;
	font-weight:600
}
.mapa-revenda{
	width:100%;
	height:300px
}
.cases-revenda h3{
	margin-bottom:20px;
	font-size:18px;
	font-weight:600
}
.cases-revenda ul{
	margin:0 -10px -20px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
	
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}
.cases-revenda li{
	padding:0 10px 20px;
	min-width:250px;
	
    -webkit-flex: 0 1 20%;
            flex: 0 1 20%;
}
.cases-revenda a{
	position:relative;
	display:block;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	padding:20px;
	text-transform:uppercase;
	color:#fff;
	text-align:center;
	min-height:250px;
	font-weight:700;
	text-shadow:0 1px 1px rgba(0,0,0,.4);
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: column nowrap;
            flex-flow: column nowrap;
	
    -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
            justify-content: flex-end;
}
.cases-revenda a:before{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:linear-gradient(rgba(0,0,0,0), rgba(0,0,0,.5));
	content:''
}
.cases-revenda a:hover:before{ opacity:.5 }
.cases-revenda a .svg-loader{
	position:absolute;
	top:calc(50% - 25px);
	left:calc(50% - 25px);
	width:50px;
	height:50px
}
.cases-revenda .img{ display:none }
.cases-revenda .name{ position:relative }
.case-detail-content{ 
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex; }
.case-detail-content .images{ 
    -webkit-flex: 0 0 400px;
            flex: 0 0 400px; }
.case-detail-content .dados{
	margin-left:30px;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}
.case-detail-content .bx-wrapper{ position:relative }
.case-detail-content .bx-pager{
	text-align:center;
	font-size:0;
	line-height:1em;
	padding-top:10px
}
.case-detail-content .bx-pager-item{
	display:inline-block;
	margin:0 2px
}
.case-detail-content .bx-pager-item a{
	display:block;
	width:10px;
	height:10px;
	border-radius:100%;
	background:#ccc;
	font-size:0;
	text-indent:-9999px
}
.case-detail-content .bx-pager-item a.active{ background:#44CC00 }
.case-detail-content .bx-controls-direction a{
	position:absolute;
	top:calc(50% - 10px);
	left:-20px;
	font-size:0;
	text-indent:-9999px;
	color:#ccc
}
.case-detail-content .bx-controls-direction a:before{
	display:block;
	content:'\f053';
	font-size:16px;
	text-indent:0;
	line-height:20px;
	width:20px;
	text-align:center
}
.case-detail-content .bx-controls-direction a.bx-next{
	left:auto;
	right:-20px
}
.case-detail-content .bx-controls-direction a.bx-next:before{ content:'\f054' }
.case-detail-content .bx-controls-direction a:hover{ color:#44CC00 }
.case-detail-content .nome{
	color:#111;
	margin-bottom:20px
}

/**
*
* Modal
*
*/
.biz-modal-frame .modal-container .modal{ box-shadow:0 5px 35px rgba(0,0,0,.3) }
.biz-modal-frame .modal-container .std{ padding:20px }
.biz-modal-frame .modal-close{ margin-bottom:10px }

/* Modal - Vídeo */
#product-video.biz-modal-frame .modal-container .std{
	position:relative;
	padding:0;
	line-height:1em
}
#product-video.biz-modal-frame .modal-container .std:before{
	display:block;
	width:100vw;
	max-width:100%;
	padding-top:56.25%;
	content:''
}
#product-video.biz-modal-frame .modal-container .std iframe,
#product-video.biz-modal-frame .modal-container .std object,
#product-video.biz-modal-frame .modal-container .std embed,
#product-video.biz-modal-frame .modal-container .std video{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0
}
#product-video.biz-modal-frame .modal-container .std .video-fix-frame{
	position:static!important;
	width:auto!important
}
#product-video.biz-modal-frame .modal-container .std .video-fix-frame:before{ display:none!important }

/* Modal - Continuar / Finalizar */
#continuar-finalizar{ background:rgba(0,0,0,.3) }
#continuar-finalizar .modal-close{ opacity:1 }
#continuar-finalizar .modal-close .ico path{
	stroke:#fff;
	stroke-width:3px
}
#continuar-finalizar .modal-container .modal{
	background:#fff;
	padding:30px
}
#continuar-finalizar .modal-container .std{
	padding:0;
	margin-bottom:20px
}
#continuar-finalizar .modal-container .actions{
	padding:20px 0 0;
	border-top:1px solid rgba(0,0,0,.1)
}
#continuar-finalizar .current-product{
	margin-bottom:20px;
	font-size:18px;
	font-weight:600;
	text-align:center
}
#continuar-finalizar .actions{
	margin:0 -10px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}
#continuar-finalizar .actions a{
	margin:0 10px;
	padding:0 15px;
	border-radius:3px;
	min-height:40px;
	text-align:center;
	box-shadow:inset 0 -3px 0 rgba(0,0,0,.2);
	background:#555555;
	color:#FFFFFF;
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
#continuar-finalizar .actions a:hover{
	background:#534E52;
	color:#FFFFFF
}
#continuar-finalizar .actions a.btn-cart{
	background:#0E82FB;
	color:#0052A6
}
#continuar-finalizar .actions a.btn-cart:hover{
	background:#0052A6;
	color:#0052A6
}
#continuar-finalizar .actions a.btn-checkout{
	background:#44C802;
	color:#FFFFFF
}
#continuar-finalizar .actions a.btn-checkout:hover{
	background:#0052A6;
	color:#FFFFFF
}

/**
*
* Quickview
*
*/
#quickview-loader{
	position:fixed;
	top:50%;
	left:50%;
	z-index:9999;
	background:rgba(255,255,255,.5);
	box-shadow:0 0 0 9999px rgba(255,255,255,.5);
	
    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}
#quickview-loader .svg-loader{
	width:100px;
	height:100px;
	display:block
}
#quickview-loader .txt{
	display:block;
	text-align:center;
	padding-top:5px;
	color:#44CC00;
	font-size:14px;
	font-weight:600
}
#quick-window .over{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,.2);
	z-index:999
}
.quickview-outerbox{
	position:fixed;
	top:50%;
	left:50%;
	z-index:9999;
	width:90vw;
	height:530px;
	max-width:980px;
	max-height:80vh;
	padding:20px;
	background:#fff;
	
    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}
.quick-view-essential{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}
.quickview-close{
	position:absolute;
	bottom:calc(100% + 10px);
	right:0
}
.quickview-close span{ display:none }
.quickview-close .ico{
	width:30px;
	height:30px;
	stroke:#fff
}
.quickview-close:hover .ico{ stroke:#44CC00 }
.quick-view-img{
	max-width:400px;
	margin-right:20px;
	
    -webkit-flex: 0 0 400px;
            flex: 0 0 400px;
}
.quick-view-img .owl-theme .owl-buttons div{ width:20px }
.quick-view-img .owl-theme .owl-buttons div.owl-prev{ left:-20px }
.quick-view-img .owl-theme .owl-buttons div.owl-next{ right:-20px }
.quick-view-img .owl-theme .owl-page span{
	width:6px;
	height:6px;
	margin:4px;
	opacity:.3
}
.quick-view-img .owl-theme .owl-page.active span,
.quick-view-img .owl-theme .clickable .owl-page:hover span{ opacity:1 }
.quick-view-img .main-images:not(.owl-carousel){ margin-bottom:10px }
.quick-view-img .thumb-images{
	margin:0 -5px;
	width:calc(100% + 10px)
}
.quick-view-img .thumb-images li{
	cursor:pointer;
	padding:0 5px;
	width:20%
}
.quick-view-img .video-thumbs-line .thumb-images li{ width:25% }
.quick-view-img .thumb-images .owl-item{ opacity:.5 }
.quick-view-img .thumb-images .owl-item:hover,
.quick-view-img .thumb-images .owl-item.synced{ opacity:1 }
.quick-view-img .thumb-images .owl-item li,
.quick-view-img .video-thumbs-line .thumb-images .owl-item li{ width:auto }
.quick-view-img .video-thumbs-line{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
}
.quick-view-img .product-video{
	height:auto;
	min-height:0;
	margin:0;
	padding-right:10px;
	
    -webkit-flex: 0 0 20%;
            flex: 0 0 20%;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: column nowrap;
            flex-flow: column nowrap;
}
.quick-view-img .product-video .video-thumb{ 
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto; }
.quick-view-img .thumbs{
	max-width:80%;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}
.quick-view-shop{
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: column nowrap;
            flex-flow: column nowrap;
}
.quick-view-shop .no-scroll{ 
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto; }
.quick-view-shop .scroll{
	margin-top:20px;
	position:relative;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}
.quick-view-shop .product-name{ margin-bottom:10px }
.quick-view-shop .product-name h2{
	font-size:30px;
	line-height:1.1em;
	margin-bottom:10px
}
.quick-view-shop .product-name .sku{
	font-size:12px;
	color:#666
}
.quick-view-shop .product-rate{ margin-bottom:20px }
.quick-view-shop .btn-cart{
	height:40px;
	line-height:36px;
	padding:0 20px;
	font-size:16px
}
.quick-view-shop .price-box{ margin-bottom:20px }
.quick-view-short-desc{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	overflow-y:auto
}

/**
*
* Depoimentos
*
*/
.testimonial-submit{ margin-bottom:20px }
.testimonial-submit .title{
	cursor:pointer;
	display:inline-block;
	font-size:16px
}
.testimonial-submit .title span{
	display:inline-block;
	vertical-align:middle;
	font-weight:600;
	margin-right:10px;
	padding:0 20px;
	line-height:40px;
	border-radius:3px;
	background:#0E82FB;
	color:#0052A6
}
.testimonial-submit .title small{
	display:inline-block;
	vertical-align:middle;
	color:#666
}
.testimonial-submit .title:hover span{
	background:#0052A6;
	color:#0052A6
}
.testimonial-submit form{
	margin-top:20px;
	padding:20px;
	box-shadow:inset 0 0 0 1px #ddd;
	display:none
}
.testimonial-submit .input-box-captcha{
	padding:10px;
	background:#eee;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
}
.testimonial-submit .input-box-captcha img{
	margin-right:10px;
	
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}
.testimonial-submit .input-box-captcha label{
	font-size:12px;
	margin:0
}
.testimonial-submit .input-box-captcha label input{ margin-top:5px }
.testimonial-submit .refresh-captcha{
	font-size:20px;
	color:#555;
	
     -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
             align-self: flex-end;
}
.testimonial-submit .refresh-captcha:before{
	display:block;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	content:'\f021'
}
.testimonial-submit .refresh-captcha span{ display:none }
.testimonial-submit .refresh-captcha:hover{ color:#44CC00 }
.testimonial-submit .refresh-captcha.loading:before{ display:none }
.testimonial-submit .form-list .fields > .name,
.testimonial-submit .form-list .fields > .email{ 
    -webkit-flex: 1 1 33.333%;
            flex: 1 1 33.333%; }
.testimonial-submit .form-list .fields > .rating{ 
    -webkit-flex: 1 1 10%;
            flex: 1 1 10%; }
.testimonial-submit .form-list .fields.actions{ 
    -webkit-align-items: flex-end;
         -ms-flex-align: end;
            align-items: flex-end; }
.testimonial-submit .form-list .fields > *{
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
	max-width:none
}
.testimonial-submit .form-list .fields > *.bts{ 
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto; }
.testimonial-submit button{
	width:100%;
	height:40px;
	white-space:nowrap;
	font-size:16px
}
.customer-testimonials{
	padding-top:20px;
	border-top:1px solid #ddd;
	
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
	
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
}
.customer-testimonials > div{
	position:relative;
	display:inline-block;
	width:100%;
	padding:1px 0 20px;
	vertical-align:top;
	
    -webkit-column-break-inside: avoid;
	   -moz-column-break-inside: avoid;
	     -moz-page-break-inside: avoid;
	          page-break-inside: avoid;
	               break-inside: avoid-column;
}
.testimonial-source{
	margin-bottom:5px;
	padding:0 20px 0 60px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: flex-end;
         -ms-flex-align: end;
            align-items: flex-end;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.testimonial-author{
	font-size:16px;
	line-height:1.1em;
	font-weight:600;
	margin-right:20px
}
.testimonial-date{
	font-size:12px;
	color:#666
}
.testimonial-content{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: flex-start;
         -ms-flex-align: start;
            align-items: flex-start;
}
.testimonial-content .std{
	margin:0 0 0 10px!important;
	padding:10px 20px 15px;
	border-radius:0 20px 20px;
	box-shadow:inset 0 0 0 1px #ccc;
	
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}
.testimonial-rating{
	line-height:50px;
	width:50px;
	text-align:center;
	border-radius:100%;
	background:#eee;
	color:rgba(0,0,0,.7);
	font-size:22px;
	
    -webkit-flex: 0 0 50px;
            flex: 0 0 50px;
}
.testimonial-rating:before{ content:'\f088' }
.testimonial-rating span{ display:none }
.positivo .testimonial-rating{ background:#8dc63f }
.positivo .testimonial-rating:before{ content:'\f087' }

/* Depoimentos - Inserção */
.testimonials header{
	margin-bottom:20px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: flex-start;
         -ms-flex-align: start;
            align-items: flex-start;
	
    -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
            justify-content: space-between;
}
.testimonials .title{
	font-size:23px;
	font-weight:400;
	text-transform:uppercase;
	color:#000
}
.testimonials .links{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: flex-start;
         -ms-flex-align: start;
            align-items: flex-start;
}
.testimonials .links a{
	margin-left:10px;
	line-height:30px;
	padding:0 20px;
	font-size:12px;
	text-transform:uppercase;
	border-radius:3px;
	background:#0E82FB;
	color:#0052A6
}
.testimonials .links a:hover{
	background:#0052A6;
	color:#0052A6
}
.testimonials .list{
	padding-top:20px;
	border-top:1px solid #ddd;
	
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
	
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
}
.testimonials .testimonial{
	position:relative;
	display:inline-block;
	width:100%;
	padding:1px 0 20px;
	vertical-align:top;
	
    -webkit-column-break-inside: avoid;
	   -moz-column-break-inside: avoid;
	     -moz-page-break-inside: avoid;
	          page-break-inside: avoid;
	               break-inside: avoid-column;
}

/**
*
* Comparador
*
*/
#compare-loader{
	position:fixed;
	z-index:9999;
	left:calc(50% - 50px);
	top:calc(50% - 50px);
	box-shadow:0 0 0 9999px rgba(255,255,255,.5);
	background:rgba(255,255,255,.5)
}
#compare-loader .svg-loader{
	width:100px;
	height:100px
}
#compare-modal{
	position:fixed;
	z-index:99999;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.2)
}
.compare-modal{
	position:absolute;
	top:50%;
	left:50%;
	width:100vw;
	max-width:1180px;
	
    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}
#compare-result{
	max-height:80vh;
	overflow-y:auto;
	background:#fff;
	padding:20px;
	box-shadow:0 5px 35px rgba(0,0,0,.4)
}
.compare-close{
	cursor:pointer;
	position:absolute;
	bottom:calc(100% + 10px);
	right:0;
	display:block
}
.compare-close .ico{
	width:30px;
	height:30px;
	stroke:#fff
}
.compare-close .ico path{ stroke:#fff }
.compare-close:hover .ico path{ stroke:#44CC00 }

/* Perguntas */
.questions{}
.questions__title{ margin-bottom: 30px }
.questions__title .title{
	font-size: 29px;
	color: #333;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.questions .subtitle{
	font-size: 16px;
	font-weight: 400;
	color: #666;
}
.questions__noresults{
	padding: 20px;
	background: #eee;
	margin-bottom: 30px;
	color: #777;
}
.questions__form .title{
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 20px;
}
.questions__list{
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(0,0,0,.2);
}
.questions__item:not(:last-child){
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.questions__item.voted{
	position: relative;
	margin-right: 200px;
	padding-right: 20px;
	border-right: 1px solid rgba(0,0,0,.2);
}
.questions__info{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	margin-bottom: 10px;
}
.questions__info:before{
	
    content: "\f059";
    font-family: "biz_icons",sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
	font-size: 20px;
	color: #44CC00;
	margin-right: 10px;
	
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}
.questions__author{
	font-size: 18px;
	font-weight: 600;
	margin-right: 20px;
}
.questions__date{
	font-size: 14px;
	color: #777
}
.questions__question{ margin-bottom: 5px }
.questions__question .std{
	font-size: 16px;
	color: #000
}
.questions__reply{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: flex-start;
         -ms-flex-align: start;
            align-items: flex-start;
}
.questions__reply:before{
	
    content: "\f106";
    font-family: "biz_icons",sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
	
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
	font-size: 20px;
	margin-right: 10px;
	color: #0E82FB;
}
.questions__reply .std{
	font-size: 16px;
	color: #777
}
.questions__vote{
	position: absolute;
	right: -200px;
	top: 0;
	width: 180px;
	text-align: right;
}
.questions__vote .subtitle{
	display: block;
	font-size: 14px;
	margin-bottom: 10px;
}
.questions__vote .btn{
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-radius: 100%;
	cursor: pointer;
	
    -webkit-transition: all 200ms ease-in-out;
            transition: all 200ms ease-in-out;
}
.questions__vote .btn:hover{
	background: #44CC00;
	color: #FFFFFF;
}
.questions__vote .btn span{ display: none }
.questions__like:before{ 
    content: "\f087";
    font-family: "biz_icons",sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased; }
.questions__dislike:before{ 
    content: "\f088";
    font-family: "biz_icons",sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased; }
.questions__pager{
	margin-bottom: 20px;
	background: #f5f5f5;
	padding: 5px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	
    -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
            justify-content: flex-end;
}
.questions__pager .subtitle{ font-size: 14px }
.questions__pager select{
	
    -webkit-flex: 0 0 100px;
            flex: 0 0 100px;
	width: 100px;
	height: 30px;
	font-size: 14px;
	margin-left: 10px;
}
.questions__pager .order{ display: none }

/* Mensagem de Presente */
#onepage-checkout-shipping-method-additional-load{
	margin: 20px -35px 0;
	padding: 20px 35px;
	border: 1px solid rgba(0,0,0,.1);
	border-width: 1px 0;
	position: relative;
	text-align: right;
}
#onepage-checkout-shipping-method-additional-load h3{
	position: relative;
	padding-left: 50px;
	display: inline-block;
}
#onepage-checkout-shipping-method-additional-load h3:before{
	
    content: "\f06b";
    font-family: "biz_icons",sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
     -webkit-font-smoothing: antialiased;
	color: #44CC00;
	position: absolute;
	left: 0;
	top: calc(50% - 15px);
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 30px;
}
label[for='allow_gift_messages_for_order'],
label[for='allow_gift_messages_for_items'],
label[for='allow_gift_messages']{
	display: inline-block;
	padding: 10px 20px;
	height: auto;
	line-height: 1em;
	border-radius: 3px;
	background: #0E82FB;
	box-shadow: inset 0 -4px 0 rgba(0,0,0,.1);
	color: #0052A6;
	cursor: pointer;
	
    -webkit-transition: all 200ms ease-in-out;
            transition: all 200ms ease-in-out;
}
label[for='allow_gift_messages_for_order'],
label[for='allow_gift_messages_for_items']{
	display: block;
	background: #eee;
	color: #666;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
	text-align: center;
}
label[for='allow_gift_messages']:hover{
	background: #0052A6;
	color: #0052A6;
}
.gift-messages-form{
	padding-top: 20px;
	line-height: 1.3em;
	color: #555
}
.gift-messages-form h4{ display: none }
.gift-messages-form .inner-box{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
	
    -webkit-align-items: stretch;
         -ms-flex-align: stretch;
            align-items: stretch;
	margin: -10px;
	text-align: left;
}
.gift-messages-form .inner-box > div{
	
    -webkit-flex: 1 1 50%;
            flex: 1 1 50%;
	min-width: 250px;
	padding: 10px
}
.form-box{ padding-top: 10px }
.form-box p.msg{
	font-size: 12px;
	color: #999;
	font-style: italic;
	margin: 0 10px 10px;
	line-height: 1.1em;
}
.form-box label{ font-size: 13px }
.form-box li.item{
	padding: 20px;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
	border-radius: 3px;
	margin-bottom: 20px;
}
.form-box li.item:last-child{ margin-bottom: 0 }
.form-box li.item:hover{ box-shadow: inset 0 0 0 1px #44CC00 }
.form-box li.item .number{ display: none }
.form-box .prod-line{
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	
    -webkit-align-items: center;
         -ms-flex-align: center;
            align-items: center;
	margin-bottom: 20px;
}
.form-box .prod-info{
	
    -webkit-flex: 0 0 40%;
            flex: 0 0 40%;
	max-width: 150px;
	margin-right: 20px;
}
.form-box .product-name{ margin-bottom: 10px }
.form-box .fields .field{ min-width: 200px }