.no-events
{
	pointer-events: none;
  cursor: default;
}

html,
body
{
	font-family:'Krub', sans-serif;
	color:#222222;
	position:relative;
	line-height:150%;
	font-size:16px;
}

body.mostrando-menu
{
/*	overflow:hidden;*/
}

body.mostrando-menu:after
{
	content:"";
	display:block;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
//	background-color:#000000a0;
	background-color:rgba(0,0,0,0.62);
	z-index:998;
}

.tela-pe-minimo .pre-pe,
.tela-pe-minimo .newsletter,
.tela-pe-minimo .no-pe
{
	display:none;
}

.tela-minima .pre-pe,
.tela-minima .newsletter,
.tela-minima .no-pe,
.tela-minima .lgpd,
.tela-minima .topo .busca
{
	display:none;
}

.tela-minima .pe .pos-pe .seguranca
{
	display:block;
}

b,
strong
{
	font-weight:bold;
}

table
{
	border-collapse: collapse;
}

input[type=search]
{
	box-sizing: border-box;
}

.e
{
	margin-left:1%;
	margin-right:1%;
}

.e100 { width:100%; margin-left:0; margin-right:0; }

.e50 { width:50%; }

.e24 { width:98%; }

.e23 { width:93.8333%; }

.e22 { width:90.6666%; }

.e21 { width:85.5%; }

.e20 { width:81.3333%; }

.e19 { width:77.1666%; }

.e18 { width:73%; }

.e17 { width:68.8333%; }

.e16 { width:64.6666%; }

.e15 { width:60.5%; }

.e14 { width:56.3333%; }

.e13 { width:52.1666%; }

.e12 { width:48%; }

.e11 { width:43.8333%; }

.e10 { width:39.6667%; }

.e9 { width:35.5%; }

.e8 { width:31.3333%; }

.e7 {	width:27.1666%; }

.e6 { width:23%; }

.e5 { width:18.8333%; }

.e4 { width:14.6666%; }

.e3 { width:10.5%; }

.e2 { width:6.3333%; }

.e1 { width:2.1666%; }

.edn { display:none; }

.edb { display:block; }

.edib { display:inline-block; }

.efl { float:left; }

.efr { float:right; }

.efn { float:none; width:auto; }

.el {text-align: left!important;}

.ec {text-align: center!important;}

.er {text-align: right!important;}

.ui-autocomplete
{
	max-height:80vh;
	overflow-y:auto;
	overflow-x:hidden;
}

.ui-widget
{
	font-family: inherit;
}

.ui-menu-item-wrapper
{
	display:block;
}

.ui-menu-item-wrapper img
{
	float:left;
	margin-right:10px;
}

.ui-menu-item-wrapper:after
{
	clear:both;
	display:block;
	content:"";
}

.daterangepicker .ranges li
{
	padding-top:3px;
	padding-bottom:3px;
}

.ui-front
{
	z-index: 10000 !important;
}

.ui-widget-overlay
{
	opacity:1;
	background-color: rgba(0,0,0,0.5);
}

.ui-widget .ui-button
{
	font-weight:600;
	padding:.2em 1em;
}

.ui-widget .ui-button:hover
{
	filter:invert(90%);
}

.ui-autocomplete-loading
{
	background-image:url("../img/ui-anim_basic_16x16.gif");
	background-position: center center;
	background-repeat: no-repeat;
}

.ui-autocomplete.ui-menu .ui-menu-item a img
{
	float:none;
	width:40px;
	display:inline-block;
	vertical-align:middle;
}

.ui-autocomplete.ui-menu .ui-menu-item a span
{
	display:inline-block;
	vertical-align:middle;
	max-width:80%;
}

.ui-dialog
{
	font-family: inherit;
	text-align:left;
	z-index: 10001 !important;
	width:480px!important;
}

.ui-dialog button
{
	font-family: inherit;
}

.ui-dialog .ui-dialog-title
{
	font-size: 18px;
	font-weight: 600;
}

.ui-dialog-titlebar-close
{
	display: none;
}

.ui-effects-explode
{
	z-index: 10001 !important;
}

.dialog-error.ui-widget.ui-widget-content
{
	border: 3px solid #ff0000!important;
}

.dialog-warning .ui-dialog-buttonpane
{
	border-color: #ff0000 !important;
}

.dialog-error .ui-widget-header
{
	background-color: #f08060;
}

.dialog-success.ui-widget.ui-widget-content
{
	border: 3px solid #0d9600 !important;
}

.dialog-success .ui-dialog-buttonpane
{
	border-color: #0d9600 !important;
}

.dialog-success .ui-widget-header
{
	background-color: #a5eea5;
}

.dialog-warning.ui-widget.ui-widget-content
{
	border: 3px solid #eebd00 !important;
}

.dialog-warning .ui-dialog-buttonpane
{
	border-color: #eebd00 !important;
}

.dialog-warning .ui-widget-header
{
	background-color: #fffd93;
}

.lightpop
{
	z-index:1000;
//	background-color: #00000080;
	background-color: rgba(0,0,0,0.5);
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	height:100%;
	width:100%;
	text-align:center;
}

.lightpop iframe
{
	width:100%;
	height:100%;
}

.lightvideo .proporcao
{
    width:100%;
  	padding-top:56.25%;
		padding-top:178%;
}

.lightvideo .proporcao iframe
{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    width:100%;
    height:100%;
    z-index:2;
}

.lightvideo .box
{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    min-width:260px;
    width:94%;
    max-height:92%;
    box-sizing:border-box;
    opacity:0;
    box-shadow: 0 0 10px 5px #000000;
}

.lightpop,
.pop
{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
}

.lightpop .altura,
.pop .altura
{
	display:inline-block;
	vertical-align:middle;
	height:100%;
}

.lightdiv .box,
.pop .box
{
	padding:50px 15px 5px 15px;
	position:relative;
	display:inline-block;
	vertical-align:middle;
	min-width:260px;
	width:94%;
	max-height:92%;
	box-sizing:border-box;
	opacity:0;
	border-radius: 4px;
	border:3px solid #ffffff;
	background-color:#ffffff;
	box-shadow: 0 0 10px 5px #000000;
	text-align:left;
}

.lightdiv .box
{
    opacity:1;
    width:auto;
    max-width:95%;
}

.lightpop .titulo,
.pop .titulo
{
	position: absolute;
	background-color:#ffffff;
	top:0;
	left:15px;
	right:15px;
	font-size: 22px;
	line-height: 22px;
	font-weight: 600;
	border-bottom: 1px solid #ccc;
	padding-top: 10px;
	height: 40px;
	margin-bottom:10px;
	z-index:999;
}

.lightpop .botao,
.pop .botao
{
	border-top: 1px solid #ccc;
	padding-top:10px;
	text-align:right;
}

.lightpop .fecharpop,
.pop .fecharpop
{
	position:absolute;
	right:0;
	top:5px;
	cursor: pointer;
	border: 1px solid #999;
	background-color: #fff;
	text-align: center;
	width: 28px;
	height: 28px;
	font-weight:400;
	border-radius: 3px;
//	box-shadow: 1px 1px 2px #0000004d;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.30);
	display:block;
    z-index:10;
}

.lightvideo .fecharpop
{
    top:0;
}

.lightpop .fecharpop i,
.pop .fecharpop i
{
	line-height: 26px;
	font-size: 18px;
}

button
{
	background-color: transparent;
	border:0;
	padding:2px 5px;
	min-width:30px;
	text-align:center;
	font-family: inherit;
}

a
{
	color:inherit;
}

.limpar
{
	clear:both;
}

.filler
{
	font-size:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	height:0!important;
	width:100%!important;
}

.distribuicao
{
	font-size:0;
	text-align: justify;
}

.distribuicao:after
{
	display:inline-block!important;
	content:"";
	font-size:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	height:0!important;
	width:100%!important;
}

.midia
{/* POSIÇÃO E FORMATO DO INDICADOR DE CSS MIDIA */
	position:fixed;
	z-index:9999;
	margin-right:10px;
	font-size:16px;
	text-shadow: 2px 1px 2px rgba(0, 0, 0, 1);
	color:#ffffff;
}

.midia span
{/* MANTEM APAGADO OS ITENS INTERNOS */
	display:none;
}

.alerta-principal
{
	display:none;
	position:fixed;
	left:0;
	top:10px;
	width:100%;
	height:0;
	z-index:10000;
	text-align:center;
	font-size:16px;
}

.alerta-principal .alert
{
	padding:5px 15px;
	display:inline-block;
	box-shadow: 1px 1px 2px rgba(0,0,0,.8);
	border-radius: 4px;
	margin:0 10px;
}

.alert-success
{
//  background-color: #a5eea5f0;
	background-color: rgba(164,238,164,0.94);
}

.alert-info
 {
//  background-color: #eeeeeef0;
	background-color: rgba(238,238,238,0.94);
}
.alert-warning
{
//  background-color: #fffd93f0;
	background-color: rgba(255,252,146,0.94);
}

.alert-danger
{
//	background-color: #f08060f0;
	background-color: rgba(239,127,95,0.94);
}

.mini-aviso
{
	position:fixed;
	width:100%;
	left:0;
	bottom:0;
	border:1px solid #000000;
	padding:10px 50px 10px 10px;
	background-color: #70b0c0;
	z-index:1000;
	color:#000000;
	line-height:150%;
	min-height:50px;
	font-weight:500;
}

.mini-aviso .btn
{
	position:absolute;
	right:10px;
	top:10px;
	margin:0;
}

.mini-aviso span
{
	display:inline-block;;
	padding-top:3px;
}

.executando,
.processando
{
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color: rgba(0,0,0,0.5);
	background-image: url('../img/loaderpop.gif');
	background-repeat: no-repeat;
	background-position: center center;
	z-index:10000;
}

.executando
{
	position:absolute;
}
.processando
{
	display: none;
	position: fixed;
}

.pai-executando
{
	position:relative;
}

select, textarea, button, input:not([type=checkbox],[type=radio])
{
	font-family: inherit;
	font-size:16px;
}

select:not([multiple])
{
	-webkit-appearance: none;
	-moz-appearance: none;
	/*noinspection CssUnknownProperty*/
	appearance: none;
	padding-right: 30px;
	background-image: url('../img/chosen-sprite.png') !important;
/*	background-position: 97% !important;*/
	background-position: right 7px center !important;
	background-repeat: no-repeat !important;
}

select optgroup[label]
{
	font-weight: normal;
	color:#999999;
	margin-bottom:5px;
	padding-top:2px;
	padding-bottom:2px;
	border-bottom:1px dashed #e8e8e8;
}

select optgroup option
{
	color:#000000;
}

select optgroup:last-of-type
{
	border:0;
}

select:not([multiple]) option
{
	font-family:inherit;
	font-size: inherit;
}

.radio-inline,
.checkbox-inline
{
	margin-left:0!important;
	margin-right:18px!important;
	display:inline-block!important;
	font-style:normal!important;
	font-weight:normal!important;
	letter-spacing: 0!important;
	text-shadow: none!important;
	min-height:24px;
	padding:2px 5px 0 3px;
}

.radio-inline span,
.checkbox-inline span,
.radio-inline input,
.checkbox-inline input
{
	vertical-align: middle;
	display:inline-block;
	color:#000000;
	font-weight:500;
}

.radio-inline input,
.checkbox-inline input
{
	margin-right:5px;
}

.fake-group
{
	position:relative;
}

.form-group
{
	text-align:left;
	position:relative;
	font-size:16px;
	margin-bottom:15px;
	display:inline-block;
	vertical-align: bottom;
}

.form-group.dtrange
{
	min-width:340px;
}

.form-group.margem-minima
{
	margin-bottom:2px;
}

.form-group.has-error
{
}

.radio-inline .mini-flag,
.mini-flag
{
	display:inline-block;
	font-size:10px;
	line-height:10px;
	color:#ffffff;
	font-weight:600;
	padding:0 4px;
	border-radius: 3px;
}

.radio-inline .mini-flag
{
	margin-left:20px;
	margin-top:-10px;
	line-height:12px;
}

.radio-inline .mini-flag-quebra
{
	display:block!important;
}

.mini-flag.danger
{
	background-color: #ac2925;
	border: 1px solid #ac2925;
}

.mini-flag.warning
{
	background-color: #f5b213;
	border: 1px solid #f5b213;
}

.mini-flag.success
{
	background-color: #449d44;
	border: 1px solid #449d44;
}

.mini-flag.primary
{
	background-color: #2e6da4;
	border: 1px solid #2e6da4;
}

.mini-flag.info
{
	background-color: #333333;
	border: 1px solid #333333;
}


table label,
.form-group label
{
	color: #333333;
	display:block;
	margin:0 0 2px 0;
	font-style: italic;
	font-weight: 500;
}

.form-group .label
{
	color: #333333;
	display:block;
	margin:0 0 2px 0;
	font-style: italic;
	font-weight: 500;
}

.form-group span.label
{
	display:inline-block;
	margin-right:5px;
}

.form-group.has-error label
{
	color: #d23100;
}

.form-group .fake-control,
.form-group .form-control
{
	width:100%;
/*	border:1px solid #bfbfbf20;*/
	border:1px solid rgba(191,191,191,0.12);
	border-bottom:2px solid #333333;
	padding:1px 5px;
	background-color: #ffffff;
	color:#027bff;
	font-family:inherit;
	line-height:normal;
	font-size:16px;
	font-weight: 500;
	display:block;
}

.form-group .fake-control,
.form-group input[type=password].form-control,
.form-group input[type=text].form-control,
.form-group input[type=search].form-control
{
	padding-top:3px;
	padding-bottom:2px;
	min-height:30px;
}

.form-group select.form-control
{
	padding:3px 1px 0 1px;
	min-height:30px;
}

.form-group .input-group
{
	display:table;
	width:100%;
	position:relative;
}

.form-group .input-group .form-control
{
	display:table-cell;
	width:100%;
	vertical-align:middle;
}

.form-group .input-group progress
{
	display:block;
	position:absolute;
	left:0;
	right:0;
	bottom:-6px;
	width:100%;
	height:4px;
	border:0;
}

.form-group .input-group .input-group-pts
{
	display:table-cell;
	white-space:nowrap;
	width:99%;
	vertical-align: bottom;
}

.form-group .input-group .input-group-pts:after
{
	border-bottom: 3px dotted #999999;
	display:block;
	margin:0 4px 6px 4px;
	content:"";
}

.form-group .input-group .input-group-txt
{
	display:table-cell;
	white-space:nowrap;
	width:1%;
	position:relative;
	height:29px;
	line-height:28px;
	font-size:15px;
	font-weight:600;
	color:#ffffff;
	padding:0 4px;
	background-color:#666666;
	overflow:hidden;
}

.form-group .input-group .input-group-lbl
{
	display:table-cell;
	white-space:nowrap;
	width:1%;
	position:relative;
	color: #027bff;
	font-style: italic;
	font-weight: 500;
	padding:0 4px;
	overflow:hidden;
}

.form-group .input-group .input-group-ext
{
	display:table-cell;
	white-space:nowrap;
	width:1%;
	position:relative;
	padding:0 4px;
	overflow:hidden;
}

.form-group .input-group .input-group-input
{
	display:table-cell;
	white-space:nowrap;
	width:1%;
	position:relative;
	/* overflow:hidden; - tela de carrinho não mostra a sombra de foco com isso */
	vertical-align:bottom;
}

.form-group .input-group .input-group-btn
{
	display:table-cell;
	white-space:nowrap;
	width:1%;
	position:relative;
	font-size:0;
	height:30px;
	overflow:hidden;
	vertical-align:top;
}

.form-group .input-group .input-group-btn .btn
{
	display:inline-block;
	padding:0 8px;
	margin: 0 0 0 3px;
	font-size:15px;
	line-height:30px;
	min-width:35px;
	border-radius:4px;
	vertical-align:bottom;
}

.form-group .input-group .input-group-btn .btn *
{
	line-height:30px;
}

.form-group .input-group .input-group-btn.mini
{
	vertical-align:top;
}

.form-group .input-group .input-group-btn.mini img
{
	height:100%;
	border:1px solid #999999;
	vertical-align:top;
	margin-right:3px;
	background-image: url('../img/transparent.png');
	background-position: center center;
}

.form-group .input-group .input-group-btn .input-group-addon
{
	display:inline-block;
	vertical-align:0;
	line-height:28px;
	height:30px;
	padding:1px 5px 0 2px;
	background-color:#f0f0f0;
	border-bottom:2px solid #999999;
	font-size:16px;
}

.form-group.icone
{
	padding-left:50px;
}

.form-group.icone img
{
	margin-top:1px;
	height:100%;
	margin-left:-50px;
	float:left;
	border:1px solid #999999;
}

iframe.file
{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	overflow:hidden;
	z-index:2;
	min-height:30px;
}

body.file
{
	width:100%;
	height:100%;
	background-color:transparent;
}

body.file form
{
	width:100%;
	height:100%;
	overflow: hidden;
}

body.file form input[type=file]
{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	width:100%;
	opacity:0;
	z-index:2;
	cursor:pointer;
	min-height:30px;
	font-size: 20px;
	letter-spacing: 5px;
	border:0;
}

body.file form input[type=file]:before
{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	width:200px;
	opacity:1;
	z-index:2;
	cursor:pointer;
	height:50px;
}

.form-group.has-error .form-control
{
	border-color: #d23100;
}

.form-group .form-control:focus
{
	border-color: #027bff;
	box-shadow: 0px 0px 10px #027bff;
}

.form-group .fake-control,
.form-group .form-control-m,
.form-group .form-control-l
{
	color:#666666;
	border:1px dashed #e8e8e8;
	margin-bottom:1px;
}

.form-group textarea.form-control-l
{
	overflow:hidden;
	min-height:30px;
	padding-top:4px;
}

.form-group .form-control-l:focus
{
	box-shadow: none;
	border-radius: 0;
}

.form-group .form-control-m
{
	padding-top:3px;
	padding-bottom:2px;
	min-height:31px;
}

.form-group .form-control-g
{
	padding-bottom:2px;
	margin-bottom:3px;
	border-bottom:1px dashed #e8e8e8;
}

.form-group .form-control-t
{
	margin-bottom:-2px;
	font-style: italic;
	display:block;
	color:#999999;
}

.fake-group.has-error .error,
.form-group.has-error .error
{
	display:block;
}

.fake-group .error,
.form-group .error
{
	display:none;
	position:absolute;
	top:100%;
	left:0;
	font-size:14px;
	color:#ff4000;
	border:1px solid #a0a0a0;
	min-height:30px;
	padding: 5px 10px 3px 32px;
	background:#ffffff url('../img/i_erro.png') no-repeat 6px 5px;
	border-radius: 4px;
	z-index:5;
/*	white-space:nowrap; COM ESTA OPÇÃO O ERRO ULTRAPASSA A PRÓPRIA TELA */
	min-width:200px;
}

.fake-group .error span,
.form-group .error span
{
	position:absolute;
	left:5px;
	top:-7px;
	width:12px;
	height:7px;
	background-image:url('../img/i_seta.png');
	background-repeat:no-repeat;
}

.form-group .btn
{
	margin-bottom:0;
}

.botoes
{
	padding:10px 0;
	text-align:center;
	font-size:16px;
}

.botoes-fixo
{
	position:fixed;
	margin:0;
	padding:8px 10px 0 10px;
	left:0;
	right:0;
	bottom:0;
	background-color:#f4f4f4;
	z-index:50;
}

.super-botoes
{
	text-align: center;
}

.super-botoes:after
{
	clear:both;
	display:block;
	content:"";
}

.super-botoes .left
{
	float:left;
}

.super-botoes .right
{
	float:right;
}

.super-botoes .btn
{
	height: 40px;
	line-height: 40px;
	font-size: 18px;
	font-weight: bold;
	width: 300px;
	text-transform: uppercase;
	margin: 8px 0;
	text-align:center;
}

.btn
{
	border:1px solid #333333;
	background-color: #ffffff;
	font-family:inherit;
	font-weight: 500;
	border-radius: 4px;
	padding:0 12px;
	margin:0 2px 8px 2px;
	color:#000000;
	text-decoration:none;
	position:relative;
	height:30px;
	line-height:30px;
	display:inline-block;
}

.btn.mini
{
	font-size:12px;
	font-weight:bold;
	line-height:normal;
	padding:1px 0 0 0;
	margin-bottom:0;
	vertical-align:top;
	text-align: center;
	width:22px;
	height:19px;
	display:inline-block;
}

.btn:hover
{
	filter:invert(90%);
}

.btn:focus
{
/*	background-color: #f8f8f8;*/
}

.btn .fa-fw
{
	text-align:left;
}

.fa-icone
{
	font-size:21px;
	margin:-2px 0 -3px 0;
	display:inline-block;
	vertical-align:-2px;
}

.success
{
	color: #449d44;
}

.btn-success-i:hover,
.btn-success
{
	color: #449d44;
	border: 1px solid #449d44;
	background-color: #ffffff;
	filter:none;
}

.btn-success-i,
.btn-success:hover
{
	background-color: #449d44;
	color: #ffffff;
	filter:none;
}

.primary
{
	color: #2e6da4;
}

.btn-primary-i:hover,
.btn-primary
{
	color: #2e6da4;
	border: 1px solid #2e6da4;
	background-color: #ffffff;
	filter:none;
}

.btn-primary-i,
.btn-primary:hover
{
	background-color: #2e6da4;
	color: #ffffff;
	filter:none;
}

.btn-normal-i:hover,
.btn-normal
{
	color: #333333;
	border: 1px solid #333333;
	background-color: #ffffff;
	filter:none;
}

.btn-normal-i,
.btn-normal:hover
{
	background-color: #333333;
	color: #ffffff;
	filter:none;
}

.btn-info
{
	border:1px solid #000000;
}

.warning
{
	color: #fcb813;
}

.btn-warning-i:hover,
.btn-warning
{
	color: #f5b213;
	border: 1px solid #f5b213;
	background-color: #ffffff;
	filter:none;
}

.btn-warning-i,
.btn-warning:hover
{
	background-color: #fcb813;
	color: #ffffff;
	filter:none;
}

.danger
{
	color: #ac2925;
}

.btn-danger-i:hover,
.btn-danger
{
	color: #ac2925;
	border: 1px solid #ac2925;
	background-color: #ffffff;
	filter:none;
}

.btn-danger-i,
.btn-danger:hover
{
	background-color: #ac2925;
	color: #ffffff;
	filter:none;
}

.slick-dots
{
	position:absolute;
	left:0;
	bottom:20px;
	width:100%;
	text-align:center;
}

.slick-dots li
{
	display:inline-block;
	margin:0 8px;
}
.slick-dots button
{
	padding:0;
	margin:0;
	background-color: #000000;
	min-width:0;
	width:16px;
	height:16px;
	font-size: 0;
	font-weight: bold;
	text-align:center;
	color:transparent;
	border:1px solid #ffffff;
/*	box-shadow: 0 0 10px 5px #888888;*/
}

.slick-dots .slick-active button
{
	background-color: #ffffff;
/*	box-shadow: 0 0 10px 5px #000000;*/
	border-color:#000000;
}

.slick-arrow
{
	font-size: 40px;
	color:#ffffff;
	position:absolute;
	top:50%;
	margin-top:-40px;
	z-index:900;
	transform: scale(0.8, 2);
	text-shadow: 0 0 8px #000000;
}

.slick-prev
{
	left:10px;
}

.slick-next
{
	right:10px;
}

.slick-disabled
{
	color:#f0f0f0!important;
	text-shadow: none!important;
}

.clear
{
	width: 0 !important;
	height: 0 !important;
	margin:0 !important;
	padding: 0!important;
	border: 0!important;
	clear:both;
}

.nada
{
	height:0!important;
	min-height:0!important;
	background-color:transparent!important;
	border:0!important;
	background-image:none!important;
	margin-top:0!important;
	margin-bottom:0!important;
	padding-top:0!important;
	padding-bottom:0!important;
	box-shadow: none;
}

.proporcao
{
	position:relative;
	width:100%;
	padding-top:122%;
}

.bloco-normal,
fieldset.bloco
{
	border: 1px solid #bbb;
	margin-bottom: 10px;
	vertical-align: top;
	position:relative;
	border-radius:4px;
}

fieldset.bloco
{
	padding: 5px 10px 10px 10px;
	background-color: #f8f8f8;
	font-size:0;
}

fieldset.bloco.sem-legenda
{
	padding-top: 10px;
}

fieldset.bloco legend
{
	position:relative;
	font-size:16px;
	font-weight:600;
	text-transform: uppercase;
	text-shadow: -1px -1px 0 #ffffff, 1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff;
	text-align:left;
}

fieldset.bloco .margem
{
	margin-left:1%;
	margin-right:1%;
}

fieldset.bloco .explica
{
	text-align:left;
	font-size:14px;
	line-height:120%;
	color:#666666;
	margin:0 1% 5px 1%;
}

fieldset.bloco .explica p
{
	margin-bottom:10px;
}

fieldset.bloco .explica.danger
{
	color: #cc0000;
}

fieldset.bloco .descreve
{
	text-align:left;
	font-size:16px;
	margin-bottom:10px;
	color:#000000;
}

fieldset.bloco-sem-fundo
{
	background-color: transparent;
}

fieldset.bloco-sem-fundo legend
{
	text-transform: none;
}

.principal .tela-erro
{
	width:100%;
	height:70vh;
	position:relative;
	text-align:center;
}

.principal .tela-erro:after
{
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:0;
	height:100%;
}

.principal .tela-erro > div
{
	color: #fcb813;
	display:inline-block;
	vertical-align:middle;
	font-weight:600;
	margin-bottom:4%;
}

.principal .tela-erro > div i
{
	font-size:150%;
}

.principal .blocos
{
	font-size:0;
	margin-left: -1%;
	margin-right: -1%;
	text-align: justify;
}

.principal .blocos > .bloco
{
	vertical-align:top;
	display:inline-block;
}

.bloco-livre
{
	vertical-align: top;
	font-size:0;
	position:relative;
	text-align: justify;
	margin: 0 -1%;
}

.mini-bloco
{
	position:relative;
	border:1px solid #e9e9e9;
	border-radius: 4px;
	margin-top:1%;
	margin-bottom:1%;
	display:inline-block;
	vertical-align:top;
	line-height: normal;
	text-align:left;
}

.mini-bloco .mini-topo
{
	padding:12px;
	background-color: #f8f8f8;
}

.mini-bloco .mini-topo:after
{
	clear:both;
	display:block;
	content:"";
}

.mini-bloco .mini-topo .nome
{
	font-weight:600;
	font-size:18px;
}

.mini-bloco .descricao
{
	min-height:220px;
	padding:12px;
	border-top:1px solid #e9e9e9;
	border-bottom:1px solid #e9e9e9;
	font-size:16px;
	line-height:150%;
	cursor:default;
	text-align:left;
}

.mini-bloco .descricao .cor
{
	display:inline-block;
	padding:0 6px;
	color:#ffffff;
	border-radius: 4px;
	font-size:80%;
	font-weight:bold;
}

.mini-bloco .mini-pe
{
	font-size:0;
	padding:8px 0;
	background-color: #f8f8f8;
	cursor:default;
	text-align: center;
}

.mini-bloco .mini-pe .btn
{
	font-size:16px;
	display:inline-block;
	text-align:center;
	margin:0 5px;
	min-width:90px;
}

.paginacao
{
	text-align:center;
}

.paginacao .pre-bloco
{
}

.paginacao .bloco
{
	display:inline-block;
	padding:10px 15px 5px 15px;
	border: 1px solid #bbb;
	background-color: #f8f8f8;
	font-size:0;
	margin:0;
	border-radius: 4px;
}

.paginacao .form-control
{
	border: 1px solid #000000;
	padding: 1px 10px 1px 5px;
	background-color: #ffffff;
	color: #000000;
	font-family: inherit;
	font-weight: 500;
	display: inline-block;
	text-align:center;
	border-radius: 4px;
	min-width:60px;
	line-height:26px;
	vertical-align: top;
	margin:0 4px;
}

.paginacao .btn
{
	font-size: 16px;
	margin: 0 4px;
}

.paginacao .inativo
{
	opacity:0.2;
	cursor:not-allowed;
}

.paginacao .form-control option
{
	text-align:center;
}

.topo
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	padding:28px 10px;
	z-index:999;
	border-bottom:1px solid #bfbfbf;
	background-color:#ffffff;
	color:#000000;
/*	box-shadow: 0px 12px 10px #ffffffff;*/
	transition: all 0.5s;
}

.topo button,
.topo button i,
.topo button span,
.topo button label,
.topo .mini-menu a,
.topo .mini-menu a i,
.topo .mini-menu a span,
.topo .mini-menu a label
{
	display:inline-block;
	vertical-align: middle;
	cursor:pointer;
}

.topo .mini-menu a label,
.topo button label
{
	font-size:16px;
	line-height:normal;
}

.topo:after
{
	display:block;
	content:"";
	clear:both;
}

.topo .mostrar-menu
{
	position:relative;
	z-index:2;
	float:left;
	margin-right:20px;
}

.topo .mostrar-menu > button i
{
	font-size:26px;
}

.topo .mostrar-menu button label
{
	margin-left:5px;
}

.topo .menu
{
	display:none;
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
}

.topo .menu form
{
	display:none;
}

.topo .menu .dentro
{
	display:inline-block;
	background-color:#ffffff;
	padding:10px;
	border:1px solid #f0f0f0;
	min-width:320px;
	overflow-y: auto;
	overflow-x:hidden;
	max-height: 100%;
}

.topo .menu ul span,
.topo .menu ul a
{
	display:block;
	padding:12px 5px;
	text-decoration: none;
}

.topo .menu ul a
{
	font-style: normal;
}

.topo .menu ul span
{
	font-style: italic;
}

.topo .menu li
{
	position:relative;
	border-top:1px solid #f0f0f0;
}

.topo .menu > .dentro > ul > li:last-child
{
	border-bottom:1px solid #f0f0f0;
}

.topo .menu .submenu > a
{
	padding-right:30px;
}

.topo .menu .submenu button
{
	position:absolute;
	right:0;
	top:0;
	width:30px;
	padding:12px 0;
	text-align:center;
	transition: transform 200ms ease-in;
}

.topo .menu .submenu > button:before
{
	display:inline-block;
	vertical-align: middle;
	content:"\f078";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.topo .menu .submenu ul
{
	display:none;
}

.topo .menu .submenu.mostrando > button
{
	transform: rotate(180deg) translateY(-6px);
}

/* Endentação do submenu */

.topo .menu .submenu li a,
.topo .menu .submenu > ul > li > span
{
	padding-left:12px;
}

.topo .menu .submenu li a > em
{
	margin-top:-7px;
	margin-bottom:-3px;
	font-size:10px;
	line-height: 10px;
	display:block!important;
}

.topo .menu .submenu li a > em > em:after
{
	content:" / ";
}

.topo .menu .submenu .submenu li a,
.topo .menu .submenu .submenu > ul > li > span

{
	padding-left:24px;
}

.topo .menu .submenu .submenu .submenu li a,
.topo .menu .submenu .submenu .submenu > ul > li > span
{
	padding-left:36px;
}

.topo .menu .submenu .submenu .submenu .submenu li a,
.topo .menu .submenu .submenu .submenu .submenu > ul > li > span
{
	padding-left:48px;
}

.topo .menu .submenu .submenu .submenu .submenu .submenu li a,
.topo .menu .submenu .submenu .submenu .submenu .submenu > ul > li > span
{
	padding-left:60px;
}

.topo .busca
{
	position:relative;
	z-index:2;
	float:left;
	font-size: 0;
	width:250px;
}

.topo form
{
	display:block;
	width:100%;
	position:relative;
}

.topo form .form-group
{
	padding:0;
	margin:0;
	width:100%;
}

.topo form .form-control
{
	margin:0;
	padding-right:30px;
/*	background-color: transparent;*/
}

.topo form button
{
	position:absolute;
	right:0;
	bottom:0;
	font-size:16px;
	margin:0;
	border:0;
	background-color: transparent;
}

.topo form button:hover
{
	color: #027bff;
	filter: none;
}

form button.mic,
form button.mic2
{
    position:absolute;
    right:0;
    bottom:0;
    font-size:16px;
    margin:0;
    border:0;
    background-color: transparent;
}

form button.mic2
{
    right:24px;
}

.topo .logo
{
	position:absolute;
	top:8px;
	left:0;
	width:100%;
	text-align:center;
	transition: all 0.5s;
}

.topo .logo a:active, .topo .logo a:focus
{
	outline: 0;
}

.topo .logo img
{
	margin-left:50px;
	height:70px;
	max-height:70px;
	transition: all 0.5s;
	/*noinspection CssInvalidPropertyValue*/
	image-rendering: -webkit-optimize-contrast;
	image-rendering: optimizequality;
}

.topo .mini-menu
{
	position:relative;
	z-index:2;
	float:right;
}

.topo .mini-menu .mostrar-usuario
{
	display:inline-block;
	position:relative;
}

.topo .mini-menu .mostrar-usuario .menu .dentro
{
	right:0;
	left:auto;
	min-width:0;
}

.topo .mini-menu a
{
	padding:2px 5px;
}

.topo .mini-menu a,
.topo .mini-menu button
{
	margin:0 0 0 10px;
}

.topo .mini-menu a label,
.topo .mini-menu button label
{
	margin-right:5px;
}

.topo .mini-menu a i,
.topo .mini-menu button i
{
	font-size:20px;
}

.topo .mini-menu a span,
.topo .mini-menu button span
{
	margin-left:5px;
	border-radius: 10px;
	background-color:#e0e0e0;
	padding:2px 5px 4px 5px;
	min-width:25px;
	text-align:center;
	line-height: normal;
}

.rolando .topo
{
	padding-top:4px!important;
	padding-bottom:4px!important;
}

.rolando .topo .logo
{
	top:4px!important;
}

.rolando .topo .logo img
{
	max-height:30px!important;
}

.rolando .banner-texto
{
	height:0!important;
}

.pe
{
	position:relative;
}

.pe:before
{
	content:"";
	display:block;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	height:15px;
/*	background: linear-gradient(0deg, rgba(255,255,255,0.8) 10%, rgba(255,255,255,0) 100%);*/
}

.pe .pre-pe
{
	background-color:#f8f8f8;
	padding:20px;
}

.pe .pre-pe a
{
	text-decoration: none;
}

.pe .pre-pe a:hover
{
	text-decoration: underline;
}

.pe .pre-pe .menu
{
	text-align:center;
}

.pe .pre-pe .menu > div
{
	display:inline-block;
	vertical-align:top;
	margin:0 5%;
	text-align:left;
	padding:0 0 20px 0;
}

.pe .pre-pe .texto
{
	display:block;
	font-size:18px;
	font-weight: 600;
	padding:20px 0 5px 0;
	text-transform: uppercase;
}

.pe .pre-pe li
{
	line-height:150%;
}

.pe .pre-pe li > span
{
	font-weight: 600;
}

.pe .pre-pe li > span a
{
	font-weight: 400;
}

.pe .pre-pe li ul
{
	margin-left:10px;
}

.pe .newsletter
{
	background-color:#f4f4f4;
	padding:20px;
	text-align:center;
}

.pe .newsletter .btn
{
	margin:0;
}

.pe .newsletter .texto,
.pe .newsletter .form-group,
.pe .newsletter .btn
{
	text-align:left;
	display:inline-block;
	vertical-align:-10px;
	margin:0 5px 15px 5px;
}

.pe .newsletter .texto
{
	vertical-align:-18px;
	text-align:right;
	width:300px;
	margin-right:15px;
	line-height:140%;
}

.pe .newsletter .obs
{
	font-size:80%;
	font-weight:bold;
	display:block;
	line-height:normal;
}

.pe .newsletter .form-group
{
	width:300px;
}

.pe .no-pe
{
	font-size:0;
	text-align:center;
	background-color:#f0f0f0;
	padding:20px;
}

.pe .no-pe ul
{
	padding:10px 0;
}

.pe .no-pe ul li
{
	display:inline-block;
	font-size:12px;
	font-weight:700;
}

.pe .no-pe .sites
{
	width:240px;
}

.pe .no-pe .sites ul li
{
	display:block;
	font-size:inherit;
	font-weight:normal;
	text-align:left;
}

.pe .no-pe .sites ul li img
{
	height:16px;
}

.pe .no-pe .sites ul li a
{
	text-decoration: underline;
}

.pe .no-pe ul li
{
	display:inline-block;
	font-size:12px;
	font-weight:700;
}

.pe .no-pe ul li a,
.pe .no-pe ul li span,
.pe .no-pe ul li img
{
	display:inline-block;
	vertical-align:middle;
}

.pe .no-pe ul li span
{
	text-align:left;
	padding:5px;
	line-height:100%;
}

.pe .no-pe .selos ul li
{
	margin:0 0 5px 5px;
	overflow: hidden;
}

.pe .no-pe > div
{
	font-size:16px;
	display:inline-block;
	vertical-align:top;
	width:30%;
	margin:0 1% 20px 1%;
}

.pe .no-pe > div > span
{
	display:block;
}

.pe .no-pe .pagamento ul li
{
	margin-bottom:5px;
}

.pe .no-pe .pagamento ul li img
{
	height:30px;
}

.pe .no-pe .redes ul li
{
	font-size:30px;
	margin:0 5px 5px 5px;
	color:#333333;
}

.pe .pos-pe .seguranca
{
	display:none;
	margin-bottom:-15px;
	padding-top:15px;
	background-color:#eaeaea;
	font-size:12px;
	text-align:center;
}

.pe .pos-pe .seguranca ul li
{
	margin:0 3px 0 3px;
	color:#333333;
	display:inline-block;
	vertical-align:middle;
}

.pe .pos-pe .seguranca ul li img
{
	height:28px;
}

.pe .pos-pe .empresa .nome:after
{
	content:" / "
}


.pe .pos-pe .empresa
{
	padding:20px;
	background-color:#eaeaea;
	font-size:12px;
	text-align:center;
}

.pe .pos-pe .empresa .nome:after
{
	content:" / "
}

.pe .pos-pe .empresa .cnpj:after
{
	content:" / "
}

.pe .pos-pe .empresa .logradouro:after
{
	content:" - "
}

.pe .pos-pe .empresa .bairro:after
{
	content:""
}

.principal
{
	width:100%;
	margin:0 auto;
	padding:115px 25px 20px 25px;
	position:relative;
	min-height:890px;
}

.principal.dentro
{
	padding:0;
	min-height:0;
}

.principal.dentro .migalha,
.principal.dentro .menu-interno,
.principal.dentro h1
{
	display:none;
}

.principal > .medio,
.medio > .principal,
.medio > .box
{
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
}

.principal > .pequeno,
.pequeno > .principal,
.pequeno > .box
{
	max-width:480px;
	margin-left:auto;
	margin-right:auto;
}

h1
{
	font-size:24px;
	font-weight:bold;
	margin-bottom:20px;
	border-bottom:1px solid #bfbfbf;
}

h2
{
	overflow: hidden;
	text-align: center;
	font-size:16px;
	font-weight:bold;
	color:#333333;
	margin-bottom:20px;
	text-transform: uppercase;
}

h2:before,
h2:after
{
	background-color: #000;
	content: "";
	display: inline-block;
	height: 1px;
	position: relative;
	vertical-align: middle;
	width: 50%;
}

h2:before
{
	right: 0.5em;
	margin-left: -50%;
}

h2:after
{
	left: 0.5em;
	margin-right: -50%;
}

h3
{
	font-size:17px;
	font-weight:bold;
	margin-bottom:10px;
	border-bottom:1px solid #bfbfbf;
}

.base.fonte
{
	font-family:'Krub', sans-serif;
	line-height:150%;
	font-size:16px;
}

.base.fonte.menor
{
	font-family:'Krub', sans-serif;
	line-height:150%;
	font-size:14px;
}

.base.cor
{
	color:#222222;
}

.menor
{
	font-size:80%;
	line-height: 140%;
}

.principal .menu-interno
{
	display:block;
	margin-top:-5px;
	margin-bottom:15px;
	font-weight:500;
}

.principal .menu-interno label
{
	color:#2e6da4;
	display:inline-block;
	margin-right:10px;
	white-space: nowrap;
}

.principal .menu-interno a
{
	display:inline-block;
	white-space: nowrap;
}

.principal .menu-interno a em
{
	display:none!important;
}

.principal .menu-interno a:after
{
	content:"|";
	margin:0 10px;
	display:inline-block;
	color:#222222;
}

.principal .menu-interno a:last-of-type::after
{
	display:none;
}

.principal .filtro
{
	margin-top:-10px;
	padding-top:0;
	cursor:pointer;
}

.principal .filtro legend
{
	font-size: 12px;
	padding:0 1px;
	text-transform: none;
}

.principal .filtro .btn
{
	margin: 0;
}

.principal .filtro > span
{
	display:inline-block;
	margin-left: 10px;
}

.principal .filtro > span:after
{
	content:";";
	display:inline-block;
}

.principal .filtro > span:last-of-type:after
{
	display:none;
}

.principal .filtro > span strong
{
	font-weight:600;
	color:#2e6da4;
	white-space: nowrap;
}

.produtos .principal .conteudo
{
	margin-bottom:20px;
}

.produtos .principal .conteudo img
{
	max-width:100%;
}

.produtos .principal .conteudo em
{
	font-style: italic;
}

.produtos .principal .conteudo ol,
.produtos .principal .conteudo li
{
	margin-left:10px;
}

.produtos .principal .conteudo ol
{
	list-style: decimal;
}

.produtos .principal .conteudo ul
{
	list-style: disc;
}

.produtos .principal .conteudo li
{
	margin-bottom:5px;
}

.principal .produtos
{
	font-size: 0;
	text-align: justify;
	margin: 0 auto 0 auto;
	line-height: 0;
}

.principal .produtos:after
{
	height: 0 !important;
	min-height: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	background-color: transparent !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0;
	background-image: none !important;
	box-shadow: none;
	display: inline-block;
	content:"";
	clear:both;
}

.principal .produtos .item
{
/*    line-height: 24px;*/
	line-height: normal;
	width:24%;
	position:relative;
	display:inline-block;
	vertical-align: top;
/*	border:1px solid #888888;
	box-shadow: 3px 3px 2px #00000060;*/
	font-size:16px;
	margin-bottom: 1.5%;
	border-radius: 4px;
}

.principal .produtos .item.categoria
{
	overflow: hidden;
}

.principal .produtos .item.categoria .imagem,
.principal .produtos .item.categoria .texto
{
	visibility:hidden;
}

.principal .produtos .item.categoria a
{
	position:absolute;
	display:block;
	top:0;
	left:0;
	bottom:0;
	right:0;
}

.principal .produtos .item.categoria a .fundo
{
	position:absolute;
	display:block;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}

.principal .produtos .item.categoria a .fundo:before
{
	content:"";
	position:absolute;
	display:block;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color:#ffffff;
	opacity:0.85;
	border: 1px solid #f0f0f0;
	border-radius: 4px;
}

.principal .produtos .item.categoria a .nome-da-categoria
{
	position:absolute;
	display:block;
	text-align:center;
	left:0;
	right:0;
	top:50%;
	margin-top:-20px;
	font-size:24px;
	color:#222222;
	font-weight:bold;
}

.principal .produtos .item a
{
	text-decoration:none;
}

.principal .produtos .item span
{
	display:block;
}

.principal .produtos .item .indisponivel
{
	display:none;
	position: absolute;
	left:0;
	top:0;
	height:75px;
	z-index:5;
	overflow:hidden;
}

.principal .produtos .item .indisponivel:before
{
	content:"Indisponível";
	background-color: #bb0000e0;
	color:#ffffff;
	display:inline-block;
	transform: rotate(-35deg);
	font-size:12px;
	text-transform: uppercase;
	font-weight:bold;
	padding:0 30px;
	margin:18px 0 0 -32px;
}

.principal .produtos .item.sem-estoque .indisponivel
{
	display:block;
}

.principal .produtos .item .destaque
{
	position: absolute;
	z-index:5;
    line-height:24px;
}

.principal .produtos .item .chamada
{
	position:absolute;
	left:-3px;
	top:-3px;
	z-index:2;
	max-width:80%;
	text-align:left;
	line-height:110%;
	font-size:13px;
}

.principal .produtos .item .chamada span
{
	font-weight:600;
	font-style: italic;
	padding:4px 10px;
	background-color:#027bff;
	color: #ffffff;
	border-radius: 2px;
	display:inline-block;
}

.principal .produtos .item.sem-estoque .chamada
{
	display:none;
}

.principal .produtos .item .imagem
{
	position:relative;
	border:1px solid #f0f0f0;
	overflow:hidden;
	border-radius: 4px 4px 0 0;
}

.principal .produtos .item .imagem img
{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	display:block;
}

.principal .produtos .item .imagem .verso
{
	visibility: hidden;
	opacity:0;
	transition: visibility 0s 0.2s, opacity 0.2s linear;
}

.principal .produtos .item .imagens .mais,
.principal .produtos .item .imagens .imagem-look
{
	display:none;
}


.principal .produtos .item .imagem.troca .verso
{
	visibility: visible;
	opacity:1;
	transition: opacity 0.2s linear;
}

.principal .produtos .item .texto
{
	position:relative;
	background-color: #f4f4f4;
	padding:10px 10px;
	text-align:left;
	border-radius: 0 0 4px 4px;
}

.principal .produtos .item a:hover .texto .comprar
{
	z-index: 1;
	opacity: 1;
}

.principal .produtos .item .texto .comprar
{
	position:absolute;
	display:none;
	top:-60px;
	left:0;
	width:100%;
	text-align: center;
	opacity: 0;
	z-index: -1;
	transition: opacity 1.5s;
}

.principal .produtos .item .texto .comprar span
{
	display:inline-block;
	background-color: #027bff;
	border-radius: 8px;
	color:#ffffff;
	padding:10px 40px;
	font-size:120%;
	border:1px solid #ffffff;
}

.principal .produtos .item .texto .icone-de-destaque
{
	position:absolute;
	width:auto;
	left:1px;
	top:-10px;
	z-index:100;
}

.principal .produtos .item .texto .favorito
{
	position: absolute;
	top:-27px;
	right:2px;
	z-index:99;
	padding:0;
	height:25px;
	line-height: 25px;
	min-width: 25px;
	margin:0;
}

.principal .produtos .item .texto .favorito
{
}

.principal .produtos .item.sem-estoque .texto .icone-de-destaque,
.principal .produtos .item.sem-estoque .texto .favorito
{
	display:none;
}

.principal .produtos .item .texto:after
{
	content:"";
	clear:both;
	display:block;
}

.principal .produtos .item .texto .titulo
{
	text-transform: uppercase;
	min-height:55px;
	line-height:115%;
}

.principal .produtos .item .texto .a-vista
{
	float:left;
	text-align:left;
}

.principal .produtos .item .texto .a-vista .normal
{
	color:#888888;
	text-decoration: line-through;
}

.principal .produtos .item .texto .a-vista .venda
{
	font-size: 120%;
	color:#027bff;
	font-weight:bold;
}

.principal .produtos .item .texto .a-prazo
{
	float:right;
	text-align:right;
}

.principal .produtos .item .texto .a-prazo span
{
	display:block;
	font-size: 120%;
	color:#027bff;
	font-weight:bold;
}

.principal .produtos .item.look
{
	width: 49.4%;
}


.principal .produtos .item.look .chamada
{
	width:100%;
	max-width:100%;
	left:0;
	text-align:center;
}

.principal .produtos .item.look .imagens
{
	display: block;
	width: 100%;
	position: relative;
	border: 1px solid #f0f0f0;
	overflow: hidden;
	border-radius: 4px 4px 0 0;
	background-color: #f4f4f4;
}

.principal .produtos .item.look .imagens:after
{
	display:block;
	clear:both;
	content:"";
}

.principal .produtos .item.look .imagens .imagem
{
	width: 48.6%;
	border:0;
	border-radius: 0;
	overflow: visible;
}

.principal .produtos .item.look .imagens .imagem
{
	float:left;
}

.principal .produtos .item.look .imagens .verso
{
	display: none!important;
}

.principal .produtos .item.look .imagens .imagem-look
{
	float:right;
	display:block;
}

.principal .produtos .item.look .imagens .mais
{
	position:absolute;
	left:50%;
	top:50%;
	display:inline-block;
	text-align:center;
	color:#027bff;
	background-color: #f4f4f4;
	margin-left:-30px;
	margin-top:-30px;
	width:60px;
	font-size: 50px;
	border-radius: 30px;
}

.principal .produtos .item.look .imagens .mais i
{
	vertical-align: middle;
	display:inline-block;
}

.principal .produtos .item.look .imagens .mais::after
{
	height:60px;
	width:0;
	display: inline-block;
	vertical-align: middle;
	content: "";
}

.principal .produtos .item.look .texto
{
	text-align: center;
}

.principal .produtos .item.look .texto .a-vista,
.principal .produtos .item.look .texto .a-vista .venda,
.principal .produtos .item.look .texto .a-prazo,
.principal .produtos .item.look .texto .a-prazo span
{
	float:none;
	display: inline-block;
}

.principal .produtos .item.look .texto .a-vista .normal
{
	visibility: hidden;
	display:block;
}

.principal .relacionados
{
	margin:auto;
	max-width:1200px;
	width:90%;
}

.principal .relacionados .produtos .item .texto .icone-de-destaque
{
	display:none;
}

.principal .migalha
{
	font-size: 14px;
	margin-bottom:5px;
	margin-top:-10px;
}

.principal .migalha a
{
	text-decoration: underline;
}

.principal .migalha a:before
{
	content:"/";
	display:inline-block;
	margin-left:10px;
	margin-right:10px;
}

.principal .migalha a:first-of-type:before
{
	content:none;
}

.principal .envio
{
	border:1px solid #000000;
	padding:20px;
	margin-bottom:10px;
	background-color: #ffffff;
	border-radius: 4px;
}

.principal .compras
{
	width:100%;
}

.principal .compras td
{
	border-bottom:1px solid #027bff;
	font-weight: 500;
	padding: 10px 8px;
	vertical-align: middle;
	color:#666666;
	text-align:left;
}

.principal .compras .borda
{
    padding-top:1px;
    padding-bottom:1px;
}

.principal .compras .preco
{
	width:160px;
	text-align:right;
	background-color:#f8f8f8;
	color:#000000;
	font-weight:500;
}

.principal .compras .riscado td
{
	text-decoration: line-through;
	font-weight:normal;
}

.principal .compras .preco .maximo
{
	font-size:108%;
	color:#027bff;
}

.principal .compras .preco .minimo
{
	font-weight: normal;
	font-size:90%;
}

.principal .compras .total
{
	font-weight: bold;
	color:#000000;
	padding-top:12px;
	padding-bottom:12px;
	border-bottom:0;
	border-radius: 4px;
}

.principal .compras .produto a
{
	text-decoration: none;
}

.principal .compras .produto a:hover
{
	text-decoration: underline;
}

.principal .compras .produto img
{
	float:left;
	margin-right:5px;
	border: 1px solid #bfbfbf;
}

.principal .compras .produto .descricao
{
	color:#333333;
	text-decoration: none;
	line-height:120%;
	font-weight: 400;
}

.principal .compras .produto .quantidade,
.principal .compras .produto .variacoes
{
	position:relative;
	top:5px;
	color:#027bff
}

.principal .compras .produto .quantidade
{
	display:block;
}

.principal .compras .produto .variacoes:before
{
	display:block;
	content:"";
}

.principal .compras .produto .quantidade > span,
.principal .compras .produto .variacoes > span
{
	display:inline-block;
	padding-top:2px;
	margin-right:10px;
}

.principal .compras .produto .quantidade label,
.principal .compras .produto .variacoes label
{
	display:inline-block;
	margin-right:5px;
}

.principal .compras .produto .quantidade > span
{
	font-weight:600;
	padding:0 5px;
}

.principal .compras .produto .quantidade.alerta *
{
	font-weight:bold;
	color: #ac2925!important;
}

.banner-texto
{
	display:none;
}

.tem-banner-texto .topo
{
	padding-top:52px;
}

.tem-banner-texto .topo .logo
{
	top:28px;
}

.tem-banner-texto .banner-texto
{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	background-color: #000000;
	color: #ffffff;
	text-align: center;
	font-size: 12px;
	overflow: hidden;
	height: 24px;
	width: 100%;
	font-weight: 500;
	transition: all 0.5s;
}

.tem-banner-texto .banner-texto p
{
  text-align:center;
}

.tem-banner-texto .principal
{
	padding-top:139px;
}

.principal .banners
{
	position:relative;
	font-size:0;
	margin:0 -25px 20px -25px;
}

.principal .banners .slide *
{
	display:block;
	width:100%;
}

.principal .banners .slide img
{
	display:none;
}

.principal .mini-banner
{
	text-align:center;
	margin:0 -25px;
}

.principal .mini-banner img
{
	display:none;
	width:100%;
	margin-bottom:20px;
}

.principal .banner-interno
{
	font-size:0;
	line-height:0;
	text-align: justify;
	margin-bottom: calc(20px - 1%);
}

.principal .banner-interno::after
{
	content:"";
	display:inline-block;
	width:49%;
	line-height:0;
	height:0;
}

.principal .banner-interno img
{
	width:100%;
	border-radius: 4px;
}

.principal .banner-interno a
{
	line-height:normal;
	display:inline-block;
	text-decoration: none;
}

.principal .banner-interno .inteiro
{
	width:100%;
	display:inline-block;
	vertical-align: top;
	margin-bottom: 1%;
}

.principal .banner-interno .meio
{
	width:49.5%;
	display:inline-block;
	vertical-align: top;
	margin-bottom: 1%;
}

.principal .banner-interno .quarto
{
	width:24.25%;
	display:inline-block;
	vertical-align: top;
	margin-bottom: 1%;
}

.principal .titulo-da-secao
{
	line-height: 0;
	margin-bottom:10px;
	display:block;
	width:100%;
	text-align: justify;
	font-size:17px;
}

.principal .titulo-da-secao .titulo
{
	line-height: normal;
	display:inline-block;
	vertical-align: bottom;
	font-weight: bold;
}

.principal .titulo-da-secao .titulo span
{
	display:block;
	font-size:65%;
	font-weight: 300;
	line-height:65%;
}

.principal .titulo-da-secao .titulo a
{
	text-decoration: none;
}

.principal .titulo-da-secao .todos
{
	line-height: normal;
	display:inline-block;
	vertical-align: bottom;
	margin-right:5px;
	font-size:80%;
}

.principal .titulo-da-secao:after
{
	content: "";
	display:inline-block;
	width:100%;
	height:0;
	margin:0;
	padding:0;
	line-height: 0;
}

.principal .secao-produtos-em-linha .produtos
{
	margin-left:-0.5%;
	margin-right:-0.5%;
	margin-bottom:15px;
}

.principal .secao-produtos-em-linha .produtos .item
{
	width:25%;
	padding: 3px 2.5% 1px 2.5%;
}

.principal .secao-produtos-em-linha .produtos .item > a
{
	display:block;
	position:relative;
}

.home .principal .menu-interno
{
	margin-top:10px;
}

.principal .secao-mosaico,
.principal .secao-banners-internos,
.principal .secao-resumos,
.principal .secao-depoimentos,
.principal .secao-produtos-em-bloco,
.principal .secao-produtos-em-linha
{
	margin:0 -25px 0 -25px;
	padding:20px 25px 20px 25px;
}

.principal .secao-resumos .resumo:last-of-type
{
	margin-bottom:20px;
}

.principal .secao-depoimentos .depoimentos
{
	margin-bottom:20px;
}

.principal .secao-depoimentos .depoimentos .lista
{
	margin-left:-1%;
	margin-right:-1%;
}

.principal .secao-depoimentos .depoimentos .lista::after
{
	content:"";
	clear:both;
	display:block;
}

.principal .secao-depoimentos .depoimentos .lista li
{
	float:left;
	display:inline-block;
	width:33.33%;
}

.principal .secao-depoimentos .depoimentos .lista .espaco
{
	width:100%;
	display:block;
	padding:0 3%;
}

.principal .secao-depoimentos .depoimentos .lista .interno
{
	width:100%;
	display:block;
	padding:20px;
	line-height:normal;
	background-color:#ffffff;
	border-radius: 12px;
	min-height:150px;
}

.principal .secao-depoimentos .depoimentos .lista .cabecalho
{
	width:100%;
	display:block;
	margin-bottom:10px;
}

.principal .secao-depoimentos .depoimentos .lista .cabecalho .quem
{
	float:left;
}

.principal .secao-depoimentos .depoimentos .lista .cabecalho .quem .nome
{
	font-weight:bold;
	display:block;
}

.principal .secao-depoimentos .depoimentos .lista .cabecalho .nota
{
	float:right;
}

.principal .secao-depoimentos .depoimentos .lista .cabecalho .nota img
{
	display:inline;
}

.principal .secao-depoimentos .depoimentos .lista .cabecalho::after
{
	content:"";
	clear:both;
	display:block;
}

.principal .secao-depoimentos .depoimentos .lista .comentario
{
	width:100%;
	display:block;
	font-style: italic;
	color:#666666;
}

.principal .secao-depoimentos .depoimentos .lista .comentario:after,
.principal .secao-depoimentos .depoimentos .lista .comentario:before
{
	font-size:150%;
	font-weight:bold;
	vertical-align: middle;
	margin-right:3px;
	line-height:75%;
}

.principal .secao-depoimentos .depoimentos .lista .comentario:before
{
	content: "“";
}

.principal .secao-depoimentos .depoimentos .lista .comentario:after
{
	content: "”";
}


.principal .secao-resumos .resumo
{
	margin-bottom:60px;
}

.principal .secao-resumos .resumo .produtos
{
	display:block;
	margin-bottom:0;
}

.principal .secao-resumos .resumo .slide *
{
	display:block;
	width:100%;
}

.principal .secao-resumos .resumo .categoria
{
	padding-bottom:10px;
}

.principal .secao-resumos .resumo .categoria .nome
{
	float:left;
}

.principal .secao-resumos .resumo .categoria .nome span
{
	display:block;
	font-size:65%;
	margin-bottom: -10px;
	font-weight: 300;
}

.principal .secao-resumos .resumo .categoria .nome a
{
	font-weight: bold;
	text-decoration: none;
}

.principal .secao-resumos .resumo .categoria .todos
{
	float:right;
	font-size:90%;
}

.principal .secao-resumos .resumo .categoria:after
{
	content: "";
	display:block;
	clear:both;
}

.principal .secao-resumos .resumo .produtos .item
{
	margin-bottom:0;
}

.principal .secao-resumos .resumo .produtos .imagem
{
	border-radius: 4px;
	box-shadow: inset 0px 0px 1px 1px #000000;
	border-width: 1px;
}

.principal .secao-resumos .resumo .produtos .mais .imagem
{
	position:relative;
}

.principal .secao-resumos .resumo .produtos .mais .imagem img
{
	opacity:0.2!important;
}

.principal .secao-resumos .resumo .produtos .mais .imagem .link
{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	text-align: justify;
}

.principal .secao-resumos .resumo .produtos .mais .imagem .link .altura
{
	display:inline-block;
	vertical-align:middle;
	height:100%;
	width:0;
}

.principal .secao-resumos .resumo .produtos .mais .imagem .link .descricao
{
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	width:100%;
	font-weight:bold;
	text-decoration: none;
	color:#000000;
	text-shadow: 2px 2px 5px rgb(255 255 255), -2px -2px 5px rgb(255 255 255);
}

.principal .secao-resumos .resumo .produtos .mais .imagem .link .descricao span
{
	display:block;
	width: 100%;
	padding: 0 5px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.principal .secao-resumos .resumo .produtos .mais .imagem .link .descricao span span
{
	font-weight: normal;
	font-size: 80%;
}

.minha-troca .compras td
{
	background-color: #ffffff;
	border-bottom-color: #000000;
	border-width: 2px;
}

.entrega .envio.margem
{
	padding:5px 8px;
}

.recomendacoes .contador
{
	padding:5px 0;
}

.ver-produto .produto
{
	line-height: normal;
	display:flex;
	align-items: flex-start;
	gap: 20px;
	margin:0 auto 20px auto;
}

.ver-produto .produto h1
{
	font-size: 28px;
	padding-bottom:5px;
}

.ver-produto h1 .notas
{
    font-size:13px;
    font-weight:400;
    display:block;
}

.ver-produto .produto:after
{
	clear:both;
	display:block;
	content:"";
}

.ver-produto .fotos
{
	position:relative;
	position: -webkit-sticky;
	position: sticky;
	top: 50px;
	width:50%;
}

.ver-produto .fotos:after
{
	clear:both;
	display:block;
	content:"";
}

.ver-produto .fotos .zoomImg
{
	transition: opacity 0.4s ease-in-out;
}

.ver-produto .fotos .slick-arrow
{
	color:#000000;
	text-shadow: -1px -1px 0 #ffffff, 1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff;
}

.ver-produto .fotos .miniaturas
{
	float:right;
	vertical-align:top;
	position:relative;
	height:100%;
	width:22%;
	margin-right:2%;
	font-size: 0;
	text-align:left;
}

.ver-produto .fotos .miniaturas .slides
{
	height:100%;
}

.ver-produto .fotos .miniaturas .slides .slide
{
	position:relative;
	border:1px solid #888888;
}

.ver-produto .fotos .miniaturas .slides .slide:after
{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	border:3px solid #000000;
}

.ver-produto .fotos .miniaturas .slides .slide img
{
	width:100%;
	/*noinspection CssInvalidPropertyValue*/
	image-rendering: -webkit-optimize-contrast;
	image-rendering: optimizequality;
}

.ver-produto .fotos .miniaturas .slides .slide.video > div
{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.ver-produto .fotos .slides .slide.video
{
    position:relative;
}

.ver-produto .fotos .slides .slide.video > div,
.ver-produto .fotos .slides .slide.video button
{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    height:100%;
    width:100%;
    text-align: justify;
}

.ver-produto .fotos .slides .slide.video > div:before
{
    width:0;
    height:100%;
    display:inline-block;
    vertical-align: middle;
    content:"";
}

.ver-produto .fotos .slides .slide.video > div:after
{
    display:inline-block;
    width:100%;
    content:"";
}

.ver-produto .fotos .slides .slide.video button
{
    display:block;
    text-align:center;
    font-size:6vh;
    color:#ff0000;
    opacity:0.8;
    cursor:pointer;
}

.ver-produto .fotos .slides .slide.video button:before
{
    width:0;
    height:100%;
    display:inline-block;
    vertical-align: middle;
    content:"";
}

.ver-produto .fotos .slides .slide.video button i
{
    display:inline-block;
    vertical-align: middle;
    text-align: center;
}

.ver-produto .fotos .slides .slide.video > div img
{
    display:inline-block;
    vertical-align: middle;
}

.ver-produto .fotos .slides .slide.video > div > div
{
    position:relative;
    width:100%;
    padding-top:56.25%;
    display:inline-block;
    vertical-align: middle;
}

.ver-produto .fotos .slides .slide.video > div > div iframe
{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    width:100%;
    height:100%;
    z-index:2;
}

.ver-produto .fotos .slides .slide.video > div
{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.ver-produto .fotos .miniaturas .slides .slick-current .slide:after
{
	content:"";
}

.ver-produto .fotos .miniaturas .slides .slick-arrow
{
	position:static;
	display:inline-block;
	text-align:center;
	font-size: 20px;
	margin:0 1px 0 1px;
	height:25px;
	line-height:22px;
	width:calc(100% - 2px);
	transform: scale(1, 1);
	border:1px solid #cccccc;
}

.ver-produto .fotos .miniaturas .slides .slick-arrow i
{
	transform: scale(2, 0.8);
}

.ver-produto .fotos .miniaturas .slides .slick-prev
{
}

.ver-produto .fotos .miniaturas .slides .slick-next
{
}

.ver-produto .fotos .slides .slide.inativo img
{
/*	filter: grayscale(100%) blur(5px);*/
	filter: blur(5px);
}

.ver-produto .fotos .foto
{
	float:right;
	position: relative;
	max-width:72%;
	margin-right:4%;
	text-align:left;
}

.ver-produto .fotos .foto .desconto
{
	position:absolute;
	left:2px;
	top:2px;
	z-index:100;
	margin:0;
	padding: 4px;
	background-color:#2e6da4;
	color:#ffffff;
	display:inline-block;
	line-height:normal;
	font-weight:900;
	border-radius: 4px;
}

.ver-produto .fotos .foto .desconto span
{
	font-size: 70%;
}

.ver-produto .fotos .foto .favorito
{
	position:absolute;
	right:2px;
	top:2px;
	z-index:100;
	margin:0;
	padding: 0 4px;
}

.ver-produto .fotos .foto .dimensao
{
	max-width: 100%;
	max-height: calc(100vh - 170px);
	visibility: hidden;
}

.ver-produto .fotos .foto .slides
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
/*	box-shadow: 0 0 1px #888888;*/
}

.ver-produto .fotos .foto .slides .slide img
{
	height:auto;
	width:100%;
	display:block;
	box-shadow: 0 0 1px #888888;
	border-radius: 4px;
	overflow: hidden;
}

.ver-produto .fotos .foto .slides .slick-prev
{
	left:-20px;
}

.ver-produto .fotos .foto .slides .slick-next
{
	right:-20px;
}

.ver-produto .fotos .foto .slides .slick-dots
{
	bottom:0;
}

.ver-produto .descricao
{
	float:left;
	width:50%;
}

.ver-produto .marca
{
	text-align:right;
	margin-right:10px;
	margin-top: -20px;
	font-size:14px;
}

.ver-produto .marca a
{
	font-weight:bold;
}

.ver-produto .descricao .secao
{
	margin-bottom:20px;
}

.ver-produto .descricao fieldset.botoes legend
{
	text-align: left;
}

.ver-produto .audio
{
	height:32px;
	width:100%;
	display:block;
}

.ver-produto .descricao .secao.mais-variacoes
{
	margin-bottom:10px;
}

.ver-produto .descricao .secao .mais-variacoes
{
	text-align:justify;
	font-size:0;
	line-height: 0;
}

.ver-produto .descricao .secao .mais-variacoes .item
{
	width:60px;
	margin: 5px;
	font-size:10px;
	line-height: 100%;
	display:inline-block;
	vertical-align:top;
}

.ver-produto .descricao .secao .mais-variacoes .item a
{
	display:block;
}

.ver-produto .descricao .secao .mais-variacoes .item img
{
	width:100%;
	border:1px solid #000000;
	margin-bottom:2px;
}

.ver-produto .descricao .secao .mais-variacoes .item span
{
	display:inline-block;
	color: #000000;
	margin-bottom:2px;
}

.ver-produto .descricao .secao .mais-variacoes .item.vazio
{
	height:0!important;
	margin-bottom:0!important;
	margin-top:0!important;
	padding-bottom:0!important;
	padding-top:0!important;
}

.ver-produto .descricao .secao:after
{
	content:"";
	display:block!important;
	clear:both;
}

.ver-produto .informacao .fotos-abertas
{
	text-align:center;
}


.ver-produto .informacao .fotos-abertas img
{
	width:100%;
	display:block;
	margin-bottom:10px;
}

.ver-produto .descricao .botoes .btn
{
	margin-bottom:0;
	height:auto;
}

.ver-produto .descricao .secao legend
{
	margin-left:-4px;
	font-weight:600;
}

.ver-produto .descricao .secao .compartilhar
{
	border:2px solid #000000;
	background-color: #ffffff;
	padding:1px 0 1px 3px;
	font-weight:500;
	width:130px;
}

.ver-produto .descricao .produto-do-kit
{
	border:1px solid #bbbbbb;
	padding:10px;
	border-radius: 4px;
}

.ver-produto .descricao .produto-do-kit .nome
{
	font-weight:bold;
	display:block;
	margin-bottom:5px;
	text-align:left;
}

.ver-produto .descricao .produto-do-kit .imagem
{
	border:3px solid #000000;
}

.ver-produto .descricao .produto-unico-do-kit
{
    border-width:0;
    padding:0;
    border-radius: 0;
}

.ver-produto .descricao .metade-direita,
.ver-produto .descricao .metade-esquerda
{
	float:left;
	width:49%;
}

.ver-produto .descricao .metade-direita
{
	float:right;
}

.ver-produto .descricao .referencia
{
	padding-top:6px;
	font-size: 70%;
	font-style: italic;
	font-weight:500;
	margin-bottom:-6px;
}

.ver-produto .descricao .gostei
{
	display:inline;
	margin-right:18px;
}

.ver-produto .descricao .gostei button
{
	margin-bottom:0;
}
.ver-produto .descricao .variacao label
{
	display:inline-block;
	margin:5px;
	text-align: center;
	font-size:14px;
	font-weight: 500;
	vertical-align: top;
}

.ver-produto .descricao .variacao label input[type=radio]
{
//	display:none;
	width:0;
	height:0;
	padding:0;
	margin:0;
	opacity:0;
	position:absolute;
	top:50px;
}

.ver-produto .descricao .variacao label span
{
	display:block;
	position:relative;
	min-width:34px;
	height:34px;
	line-height: 34px;
	border:1px solid #888888;
	background-color:#ffffff;
	font-weight:bold;
	margin:auto;
	color:#000000;
	text-shadow: -1px -1px 0 #ffffff, 1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff;
	cursor:pointer;
    background-size: cover;
}

.ver-produto .descricao .variacao label span img
{
	display:block;
}

.ver-produto .descricao .variacao label span span
{
	width:100%;
	height:100%;
}

.ver-produto .descricao .variacao label span.indisponivel
{
	opacity: 0.5;
}

.ver-produto .descricao .variacao label span.indisponivel:after
{
	content:"\f057";
	display:block;
	color:#999999;
	font-size:14px;
	line-height:14px;
	position:absolute;
	top:-5px;
	right:-4px;
	font-family: "Font Awesome 5 Free";
    background-color: #ffffff; /* Cor que vai preencher o "X" (ex: branco) */
    border-radius: 50%; /* Faz com que o fundo não passe das bordas do círculo */
    width: 14px; /* Garante a largura exata da fonte */
    height: 14px; /* Garante a altura exata da fonte */
    text-align: center;
}

.ver-produto .descricao .variacao label span:hover,
.ver-produto .descricao .variacao input[type=radio]:checked ~ span
{
	box-shadow: -3px -3px 0 #000000, 3px -3px 0 #000000, -3px 3px 0 #000000, 3px 3px 0 #000000;
	border-color:#ffffff;
}

.ver-produto .descricao .variacao input[type=radio]:checked ~ span:after
{
	content:"\f058";
	display:block;
	color:#0d9600;
	font-size:14px;
	line-height:14px;
	position:absolute;
	top:-6px;
	right:-5px;
	font-family: "Font Awesome 5 Free";
}

.ver-produto .descricao .variacao input[type=radio]:checked ~ span.indisponivel:after
{
	color:#aaaaaa;
}

.ver-produto .descricao .preco .valores
{
	position:relative;
	font-weight: 600;
}

.ver-produto .descricao .preco .valores .subgrupo
{
	display:inline-block;
	text-align:left;
}

.ver-produto .descricao .preco .valores .total
{
	color:#2e6da4;
	font-size:20px;
	margin-bottom:0;
	display:block;
}

.ver-produto .descricao .preco .valores .normal
{
	font-size:12px;
	text-decoration: line-through;
	color:#888888;
	display:block;
	line-height:100%;
}

.ver-produto .descricao .preco .valores .parcelado
{
	font-size:24px;
	display:inline-block;
}

.ver-produto .descricao .preco .valores .sem-juros
{
	font-size:12px;
	color:#000000;
}


.ver-produto .descricao .comprar .btn
{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	font-size:24px;
	font-weight:bold;
	color: #ffffff;
	padding:10px;
	line-height:normal;
	width:48%;
	height:auto;
	filter:none;
	margin:0;
}

.ver-produto .descricao .comprar .btn b
{
	white-space: nowrap;
}

.ver-produto .descricao .comprar .btn:hover
{
	background-color: #4e8dc4;
}

.ver-produto .descricao .comprar .btn span
{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	color:#ff4444;
	font-size:11px;
	font-weight:bold;
}

.ver-produto .descricao .correios
{
	display:block;
}

.ver-produto .descricao .cep
{
	padding-bottom:0;

}

.ver-produto .descricao .cep .form-group label a
{
	font-size:90%;
}

.ver-produto .descricao .cep .form-control
{
	width:150px;
	display:inline-block;
}

.ver-produto .descricao .cep .btn
{
	margin-right:20px;
}

.ver-produto .descricao .cep ul li span
{
	font-weight:600;
	color: #2e6da4;
}

.ver-produto .informacao
{
	margin-bottom:10px;
}

.ver-produto .informacao.ui-widget
{
	max-width:100%;
}

.ver-produto .informacao .ui-state-active,
.ver-produto .informacao .ui-widget-content .ui-state-active,
.ver-produto .informacao .ui-widget-header .ui-state-active,
.ver-produto .informacao a.ui-button:active,
.ver-produto .informacao .ui-button:active,
.ver-produto .informacao .ui-button.ui-state-active:hover
{
	border: 1px solid #999999;
	background: #bbbbbb;
	font-weight: bold;
	color: #ffffff;
}

.ver-produto .informacao .secao
{
	padding:10px;
	margin-bottom:10px;
	border-radius:4px;
}

.ver-produto .informacao #Resumo audio
{
	padding-top:6px;
	width:400px;
	max-width:100%;
}

.ver-produto .informacao #Resumo .referencia
{
	padding-top:6px;
	font-size: 70%;
	font-style: italic;
	font-weight:500;
}

.ver-produto .informacao #Resumo .icone-de-destaque
{
	display:block;
	margin-bottom:8px;
}

.ver-produto .informacao #Descricao img
{
	max-width:100%;
}

.ver-produto .informacao #Depoimentos .titulo
{
	font-size:120%;
	font-weight:bold;
	margin-bottom:5px;
	padding:0 10px;
}

.ver-produto .informacao #Depoimentos li
{
	padding:15px 0 10px 0;
	border-bottom:1px solid #bfbfbf;
}

.ver-produto .informacao #Depoimentos li:after
{
	clear:both;
	content:"";
	display:block;
}

.ver-produto .informacao #Depoimentos li .definicao
{
	float:left;
	padding:0 10px;
}

.ver-produto .informacao #Depoimentos li .notas
{
	float:right;
	padding:0 10px;
}

.ver-produto .informacao #Depoimentos li .definicao .data,
.ver-produto .informacao #Depoimentos li .definicao .cliente
{
	font-weight: bold;
	font-style: italic;
}

.ver-produto .informacao #Depoimentos li .definicao .texto
{
	font-style: italic;
}

.ver-produto .informacao #Depoimentos li .definicao .texto:after,
.ver-produto .informacao #Depoimentos li .definicao .texto:before
{
	font-size:120%;
	font-weight:bold;
}

.ver-produto .informacao #Depoimentos li .definicao .texto:before
{
	content: "“";
}

.ver-produto .informacao #Depoimentos li .definicao .texto:after
{
	content: "”";
}

.ver-produto .informacao #Depoimentos li .definicao .replica
{
	display:inline-block;
	padding:10px;
	font-size:85%;
	font-style: italic;
	line-height:120%;
	background-color:#f8f8f8;
}

.ver-produto .informacao #Depoimentos li .definicao .replica span
{
	font-style: normal;
	font-weight:bold;
	display:block;
}

.ver-produto .informacao #TabelaDeMedidas img
{
	max-width:100%;
}

.ver-produto .informacao #TabelaDeMedidas .maximo
{
	width:100%;
}

.ver-produto .informacao #TabelaDeMedidas .abas
{
	display:block;
	position:relative;
	border-bottom:1px solid #bbbbbb;
}

.ver-produto .informacao #TabelaDeMedidas .abas > div
{
	position:relative;
	display:inline-block;
	cursor:pointer;
	background-color:#f6f6f6;
	border:1px solid #bbbbbb;
	border-bottom:0;
	padding:4px 10px;
	margin:0 4px;
	border-top-left-radius:	4px;
	border-top-right-radius: 4px;
	font-weight:500;
	color:#888888;
}

.ver-produto .informacao #TabelaDeMedidas .abas > div:hover,
.ver-produto .informacao #TabelaDeMedidas .abas > div.ativo
{
	background-color:#ffffff;
	color:#222222;
}

.ver-produto .informacao #TabelaDeMedidas .abas > div.ativo:after
{
	content:"";
	display:block;
	position:absolute;
	bottom:-2px;
	left:0;
	width:100%;
	height:2px;
	z-index:10;
	background-color:#ffffff;
}

.ver-produto .informacao #TabelaDeMedidas .textos > div
{
	padding-top:10px;
	display:none;
}

.ver-produto .informacao #TabelaDeMedidas .textos > div.ativo
{
	display:block;
}

.carrinho .principal .compras .parametro
{
	color:#027bff
}

.carrinho .principal .compras td .obs
{
	font-size:85%;
	margin-bottom:3px;
	font-weight: 400;
	color:#000000;
}

.carrinho .principal .compras td .btn,
.carrinho .principal .compras td .btn span
{
	font-size:15px;
	line-height:29px;
}

.carrinho .principal .compras td .form-group
{
	margin:0;
}

.carrinho .principal .compras td.input .form-group .form-control
{
	background-color:#ffffff;
}

.carrinho .principal .compras .entrada .form-group label
{
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
}

.carrinho .principal .compras .entrada .form-group .input
{
	display:inline-block;
	vertical-align:middle;
}

.carrinho .principal .compras .produto
{
	border-bottom: 1px dashed #bfbfbf;
}

.carrinho .principal .compras .quantidade input
{
	width:50px;
	text-align:center;
}

.carrinho .principal .compras .quantidade .btn
{
	font-size:14px;
	line-height:20px;
}

.carrinho .principal .compras .cupom td
{
	padding-bottom:0;
	border-bottom: 1px dashed #bfbfbf;
}

.carrinho .principal .compras .cupom .input
{
	margin-right:10px;
	margin-bottom:10px;
}

.carrinho .principal .compras .cupons input,
.carrinho .principal .compras .cupom input
{
	width:140px;
	text-align:left;
}

.carrinho .principal .compras .cupom .input-group-btn i
{
	display:none;
}

.carrinho .principal .compras .cupons input
{
	border:0;
}

.carrinho .principal .compras .cupons td
{
	padding-top:0;
	padding-bottom:0;
	border-bottom: 1px dashed #bfbfbf;
}

.carrinho .principal .compras .frete:first-of-type td
{
	border-top: 1px solid #027bff;
}

.carrinho .principal .compras .frete td .form-group
{
	display:block;
}

.carrinho .principal .compras .frete input[type=text]
{
	width:110px;
	text-align:left;
}

.lightdiv .fretes,
.carrinho .principal .compras .fretes
{
	text-align:left;
}

.lightdiv .fretes label,
.carrinho .principal .compras .fretes label
{
	display:block;
}

.lightdiv .fretes label:after,
.carrinho .principal .compras .fretes label:after
{
	clear:both;
	display:block;
	content:"";
}

.lightdiv .fretes label input,
.carrinho .principal .compras .fretes label input
{
	margin-right:5px;
}

.lightdiv .fretes label span span,
.carrinho .principal .compras .fretes label span span
{
	color:#027bff;
	vertical-align: top;
}

.lightdiv .fretes .inline,
.carrinho .principal .compras .fretes .inline
{
	margin:0;
	padding:0;
}

.identificacao .principal
{
	min-height: 0;
}

.identificacao .principal .bloco
{
	padding:20px 20px 10px 20px;
}

.identificacao .principal form .form-group
{
	width:100%;
	margin-bottom:0;
}

.identificacao .principal form input[type=submit],
.identificacao .principal form button
{
	height: 40px;
	line-height: 40px;
	font-size: 18px;
	font-weight: bold;
	width: 100%;
	text-transform: uppercase;
	margin: 8px 0;
}

.identificacao .principal .legal
{
	margin-bottom:30px;
}

.identificacao .principal .email
{
	padding:5px 0;
	font-weight: bold;
	text-align:center;
}

.identificacao .principal .botao
{
	padding:10px 0;
}

.pagamento .principal .compras
{
	margin-bottom:-10px;
}

.pagamento .principal .compras tr:last-of-type td
{
	border-bottom:0;
}

.pagamento .principal .fake-group
{
	display:block;
}

.pagamento .principal .opcoes li
{
	display:block;
	border: 1px solid #ffffff;
	border-bottom: 1px solid #bfbfbf;
}

.pagamento .principal .opcoes li:last-of-type
{
	border-bottom: 0;
}

.pagamento .principal .opcoes li.mostrando
{
	border: 1px solid #027bff!important;
}

.pagamento .principal .opcoes li input
{
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
}

.pagamento .principal .opcoes li > label
{
	display:block;
	cursor:pointer;
	padding:10px 8px;
	background-color: #ffffff;
}

.pagamento .principal .opcoes li > label > span
{
	display:inline-block;
	vertical-align:middle;
	width:calc(100% - 30px);
}

.pagamento .principal .opcoes li > label > span:after
{
	clear: both;
	float:none;
	content:"";
}

.pagamento .principal .opcoes li > label > span .valor
{
	float:right;
	margin-left:10px;
}

.pagamento .principal .opcoes li .detalhe
{
	display:none;
	padding:10px 8px;
}

.pagamento .principal .opcoes li .detalhe .detalhe-do-pagamento #ppplus,
.pagamento .principal .opcoes li .detalhe .detalhe-do-pagamento
{
	display:block;
}

.pagamento .principal .opcoes li .detalhe .detalhe-do-pagamento #ppplus
{
	margin-left:-5px;
	margin-right:-5px;
}

.pagamento .principal .opcoes li .detalhe .detalhe-do-pagamento #ppplus iframe
{
	width:100%!important;
}

.pedido-concluido .principal .pedido
{
	font-size: 120%;
	font-weight:600;
	color: #027bff;
	display:inline-block;
	margin-left:10px;
}

.meu-pedido .cor
{
	display:inline-block;
	padding:0 6px;
	color:#ffffff;
	border-radius: 4px;
	font-size:80%;
	font-weight:bold;
}

.meu-pedido .principal .historico li
{
	border-bottom: 1px solid #bfbfbf;
	padding:8px 1%;
}

.meu-pedido .principal .historico li:last-of-type
{
	border:0;
}

.paginas .principal .conteudo
{
	margin-bottom:20px;
}

.paginas .principal .conteudo img
{
	max-width:100%;
}

.paginas .principal .conteudo em
{
	font-style: italic;
}

.paginas .principal .conteudo ol,
.paginas .principal .conteudo li
{
	margin-left:10px;
}

.paginas .principal .conteudo ol
{
	list-style: decimal;
}

.paginas .principal .conteudo ul
{
	list-style: disc;
}

.paginas .principal .conteudo li
{
	margin-bottom:5px;
}

.tabela
{
	border-collapse: collapse;
	width:100%;
}

.tabela td,
.tabela th
{
	border:1px solid #bfbfbf;
	padding: 2px 5px;
}

.tabela th
{
	font-weight: bold;
	background-color: #f0f0f0;
}

.tabela td
{
	font-size:90%;
}

.tabela td.data
{
	width:130px;
}

.pop.tabela-de-medida .box
{
	max-width: 600px;
}

.tabela-de-medida .principal .conteudo img
{
	max-width:100%;
}

.tabela-de-medida .principal .conteudo .maximo
{
	width:100%;
}

.meus-dados .principal .meus-dados,
.meus-pedidos .principal .meus-pedidos,
.meus-depoimentos .principal .meus-depoimentos,
.lista-de-desejos .principal .lista-de-desejos,
.minhas-participacoes .principal .minhas-participacoes
{
/*	display:none;*/
	text-decoration: none;
	color:#bfbfbf;
}

.meus-dados .principal #Senha
{
	display:none;
}

.meus-depoimentos .principal .notas
{
	font-size:0;
}

.meus-depoimentos .principal .notas .imagem
{
	display:inline-block;
	vertical-align:top;
}

.meus-depoimentos .principal .notas .imagem img
{
	width:100%;
	display:block;
	border:1px solid #000000;
	margin-bottom:15px;
}

.meus-depoimentos .principal .notas .form-group
{
	margin-bottom:0;
}

.meus-depoimentos .principal .notas ul
{
	display:inline-block;
	vertical-align:top;
}

.meus-depoimentos .principal .notas li
{
	content: "";
	display: block;
	clear: both;
	padding-right:110px;
}

.meus-depoimentos .principal .notas .nome
{
	float:left;
	width:100%;
	border-bottom:1px dashed #bfbfbf;
	margin-bottom:5px;
}

.meus-depoimentos .principal .notas .nome span
{
	padding:4px 4px 4px 0;
	background-color: #ffffff;
}

.meus-depoimentos .principal .notas .estrelas
{
	float:right;
	width:100px;
	padding:2px;
	font-size:12px;
	margin-right:-110px;
}

.lista-de-desejos .mini-bloco
{
}

.minhas-participacoes .mini-bloco .imagem,
.lista-de-desejos .mini-bloco .imagem
{
	float:left;
	width:30%;
	border-right:1px solid #e9e9e9;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.minhas-participacoes .mini-bloco .descricao,
.lista-de-desejos .mini-bloco .descricao
{
	float:right;
	width:70%;
	text-align:left;
	border:0;
	min-height:0;
}

.minhas-participacoes .mini-bloco .descricao > span,
.lista-de-desejos .mini-bloco .descricao > span
{
	display:block;
}

.minhas-participacoes .mini-bloco .mini-pe,
.lista-de-desejos .mini-bloco .mini-pe
{
	position:absolute;
	bottom:0;
	right:0;
	left:30%;
	border-top:1px solid #e9e9e9;
	padding-bottom:4px;
	text-align:center;
}

.lista-de-desejos .personal-stylist
{

}

.lista-de-desejos .personal-stylist .descricao
{

}

.pop.filtrar-produtos .box
{
	max-width: 1000px;
}

.pop.filtrar-produtos form > .form-group
{
	width:100%;
	border:1px dashed #f0f0f0;
	padding:1% 1% 0 1%;
}

.pop.filtrar-produtos .texto
{
	width:145px;
}

.pop.filtrar-produtos .icone
{
	width:30px;
	height:30px;
	margin-top:2px;
	margin-bottom:2px;
	background-size: 100%;
	vertical-align: 5px;
	box-shadow: 0 0 1px #000000;
}

.pop.filtrar-produtos .botao .btn
{
	text-align:center;
	width:110px;
}

.pop.avise-me .box,
.pop.fale-conosco .box
{
	max-width: 600px;
}

.pop.configurar-cookies .box
{
	max-width: 800px;
}

.pop.avise-me .form-group,
.pop.fale-conosco .form-group
{
	width:100%;
}

.lgpd
{
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	padding:10px 15px;
	background-color: rgba(0,0,0,0.9);
	color:#ffffff;
	z-index:991;
	font-size:13px;
}

.lgpd .texto
{
	width:100%;
	display:block;
	font-family: 'Courier New', Courier, monospace;
	line-height: 105%;
	margin-bottom:10px;
}

.lgpd .botao
{
	display:block;
	text-align:center;
}

.lgpd .botao button
{
	display:inline-block;
	vertical-align:middle;
	font-family: 'Courier New', Courier, monospace;
	font-weight:bold;
	font-size:13px;
}

jdiv,
jdiv jdiv,
jdiv jdiv jdiv
{
	z-index:990!important;
}

.mosaico
{
	position:relative;
	font-size:0;
	margin:-0.5% 0.5% 0 -0.5%;
}

.mosaico .quadro, .mosaico .grade, .mosaico .calhau
{
	position:relative;
	margin:0.5%;
	vertical-align:top;
	width:19%;
	float:left;
	display:block;
	color:#ffffff;
	font-size:26px;
	text-shadow: 2px 1px 2px rgba(0, 0, 0, 1);
}

.mosaico li
{
	border:1px solid #f4f4f4;
	border-radius: 4px;
	overflow: hidden;
}

.mosaico li > a,
.mosaico li > div
{
	position:absolute;
	display:block;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:2;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	color:#ffffff;
}

.mosaico li > a:hover
{
	opacity:0.7;
}

.mosaico li > a > span,
.mosaico li > div > span
{
	display:inline-block;
	vertical-align:middle;
	height:100%;
	width:0;
}

.mosaico li .nome
{
	display:inline-block;
	vertical-align:middle;
	margin-left:8%;
	margin-right:8%;
}

.mosaico li .nome span
{
	display:block;
	font-size:60%;
	line-height: normal;
}

.mosaico .grade,
.mosaico .calhau
{
	width:19%;
	padding-top:19%;
}

.mosaico .calhau
{
	z-index:10;
	position:absolute;
	display:none;
}

.mosaico .em-pe-pequeno
{
	width:19%;
	padding-top:39%;
}

.mosaico .em-pe-medio
{
	width:39%;
	padding-top:59%;
}

.mosaico .em-pe-grande
{
	width:39%;
	padding-top:79%;
}

.mosaico .deitado-pequeno
{
	width:39%;
	padding-top:19%;
}

.mosaico .deitado-medio
{
	width:59%;
	padding-top:39%;
}

.mosaico .deitado-grande
{
	width:79%;
	padding-top:39%;
}

.mosaico .quadrado-pequeno
{
	width:19%;
	padding-top:19%;
}

.mosaico .quadrado-medio
{
	width:39%;
	padding-top:39%;
}

.mosaico .quadrado-grande
{
	width:59%;
	padding-top:59%;
}

.mosaico .calhau
{
	font-size:28px;
}

.mosaico .quadrado-medio,
.mosaico .deitado-medio,
.mosaico .em-pe-medio
{
	font-size:38px;
}

.mosaico .em-pe-grande,
.mosaico .deitado-grande,
.mosaico .quadrado-grande
{
	font-size:54px;
}

#base_imagens_da_participacao div
{
	display:none;
}

#lista_imagens_da_participacao
{
	margin-bottom:0;
}

#lista_imagens_da_participacao .super-divisao
{
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:140px;
	margin:5px;
	padding:5px;
	font-size:11px;
	font-weight:600;
	border:1px solid #000000;
	border-radius:8px;
	background-color: #ffffff;
}

#lista_imagens_da_participacao .super-divisao .g-btn
{
	position:absolute;
	top:5px;
	right:5px;
	margin:0;
	padding: 2px 6px 0 6px;
	font-size:14px;
	width:auto;
	height:auto;
	line-height: 20px;
	min-width:0;
}

#lista_imagens_da_participacao .super-divisao div img
{
	width:100%;
	border-radius: 5px;
	border:1px dashed #e0e0e0;
}

#lista_imagens_da_participacao .grupo-btn-fora
{
	margin:0;
}

#lista_imagens_da_participacao .grupo-btn-fora .input-group
{
	padding-top:10px;
	margin:0;
}

#lista_imagens_da_participacao .grupo-btn-fora .input-group .input-group-btn
{
	display:inline-block;
	width:auto;
}

#lista_imagens_da_participacao .grupo-btn-fora .input-group progress
{
	bottom:auto;
	top:0;
}

.descadastramento.medio > .principal
{
	margin-left:0;
}

.janela_efeito_ken_burns
{
	overflow: hidden;
	position: absolute;
	top:0;
	left:0;
	background:#ffffff;
}

.efeito_ken_burns
{
	position: absolute;
//	min-width: 120%; /* Garante que sobra imagem para os lados */
//	min-height: 120%; /* Garante que sobra imagem para cima/baixo */
	width:100%;
	height:100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(1);
	transition: all 5s ease-in-out; /* Define a suavidade do movimento */
	will-change: transform; /* Otimização de performance */
}

.efeito_ken_burns img
{
	width:100%;
	height:100%;
}