/*
TABELA DE TITULOS PREMIADOS
*/

.table-titulos{
	table-layout: fixed;
	text-transform: uppercase;
	width: 100%!important;
	font-size: 0.8rem;
}

.table-header{
	width: 100%;
	height: 40px;
	background-color: var(--bs-gray-200);
}

.table-body{
	overflow-y: auto;
	overflow-x: hidden;
	height: 200px;
	background-color: var(--bs-gray-300);
	max-height: 200px;
	box-sizing: border-box;
	display: table-caption;
}

.table-body tr{
	max-height: 40px;
	height: 40px;
	background-color: var(--bs-gray-200);
	display: flex;
	justify-content: space-between;
	max-width: 100%;
	padding: 10px;
}

.loading-row{
	transition: 1s;
	animation-name: color-bg-row;
	animation-duration: 3s;
	animation-iteration-count: infinite;
}

.loading-row:nth-child(1) {
    animation-delay: 0s;
}

.loading-row:nth-child(2) {
    animation-delay: 1s;
}

.loading-row:nth-child(3) {
    animation-delay: 2s;
}

.loading-row:nth-child(4) {
    animation-delay: 3s;
}

.loading-row:nth-child(5) {
    animation-delay: 4s;
}

.loading-row td{
	display: none!important;
}

@keyframes color-bg-row{
	from { background-color: var(--bs-gray-100); }
	to { background-color: var(--bs-gray-400); }
}

.table-body tr:nth-child(even){background-color: var(--bs-gray-400)}

/*
FIM TABELA DE TITULOS PREMIADOS
*/

@media (min-width:1200px) {
	h3 {
		font-size: 1.75rem
	}
}

.ml-2 {
	margin-left: 1.5rem;
}

.botoes-menores {
	display: flex;
	gap: 10px;
}

.shadow-left {
	border-radius: 10px;
	-webkit-box-shadow: -13px 1px 15px 3px rgba(0, 0, 0, 0.72);
	-moz-box-shadow: -13px 1px 15px 3px rgba(0, 0, 0, 0.72);
	box-shadow: -13px 1px 15px 3px rgba(0, 0, 0, 0.72);
}

.btn-comprar {
	max-width: 250px;
	display: flex !important;
	flex-direction: row !important;
}

.unidade {
	position: relative;
	bottom: 10px;
	font-size: 10px;
}

p {
	margin-top: 0;
	margin-bottom: 1rem
}

img {
	vertical-align: middle
}

button {
	border-radius: 0
}

button:focus:not(:focus-visible) {
	outline: 0
}

button {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

button {
	text-transform: none
}

[type=button],
button {
	-webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
	cursor: pointer
}

::-moz-focus-inner {
	padding: 0;
	border-style: none
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
	padding: 0
}

::-webkit-inner-spin-button {
	height: auto
}

::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
	padding: 0
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button
}

::file-selector-button {
	font: inherit;
	-webkit-appearance: button
}

.container-fluid {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-right: auto;
	margin-left: auto
}

.form-control[type=file]:not(:disabled):not([readonly]) {
	cursor: pointer
}

.form-control::file-selector-button {
	padding: .375rem .75rem;
	margin: -.375rem -.75rem;
	-webkit-margin-end: .75rem;
	margin-inline-end: .75rem;
	color: #212529;
	background-color: #e9ecef;
	pointer-events: none;
	border-color: inherit;
	border-style: solid;
	border-width: 0;
	border-inline-end-width: 1px;
	border-radius: 0;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.form-control::file-selector-button {
		transition: none
	}
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
	background-color: #dde0e3
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
	background-color: #dde0e3
}

.form-control-sm::file-selector-button {
	padding: .25rem .5rem;
	margin: -.25rem -.5rem;
	-webkit-margin-end: .5rem;
	margin-inline-end: .5rem
}

.form-control-lg::file-selector-button {
	padding: .5rem 1rem;
	margin: -.5rem -1rem;
	-webkit-margin-end: 1rem;
	margin-inline-end: 1rem
}

.form-control-color:not(:disabled):not([readonly]) {
	cursor: pointer
}

.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),
.form-floating>.form-control:not(:-moz-placeholder-shown) {
	padding-top: 1.625rem;
	padding-bottom: .625rem
}

.form-floating>.form-control:not(:-moz-placeholder-shown)~label {
	opacity: .65;
	transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.input-group>.form-control:not(:focus).is-valid,
.input-group>.form-floating:not(:focus-within).is-valid,
.input-group>.form-select:not(:focus).is-valid,
.was-validated .input-group>.form-control:not(:focus):valid,
.was-validated .input-group>.form-floating:not(:focus-within):valid,
.was-validated .input-group>.form-select:not(:focus):valid {
	z-index: 3
}

.input-group>.form-control:not(:focus).is-invalid,
.input-group>.form-floating:not(:focus-within).is-invalid,
.input-group>.form-select:not(:focus).is-invalid,
.was-validated .input-group>.form-control:not(:focus):invalid,
.was-validated .input-group>.form-floating:not(:focus-within):invalid,
.was-validated .input-group>.form-select:not(:focus):invalid {
	z-index: 4
}

.btn:focus-visible {
	color: var(--bs-btn-hover-color);
	background-color: var(--bs-btn-hover-bg);
	border-color: var(--bs-btn-hover-border-color);
	outline: 0;
	box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn-check:focus-visible+.btn {
	border-color: var(--bs-btn-hover-border-color);
	outline: 0;
	box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn-check:checked+.btn:focus-visible,
.btn.active:focus-visible,
.btn.show:focus-visible,
.btn:first-child:active:focus-visible,
:not(.btn-check)+.btn:active:focus-visible {
	box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn-link:focus-visible {
	color: var(--bs-btn-color)
}

.carousel {
	position: relative
}

.carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden
}

.carousel-inner::after {
	display: block;
	clear: both;
	content: ""
}

.carousel-item {
	position: relative;
	display: none;
	float: left;
	width: 100%;
	margin-right: -100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: transform .6s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.carousel-item {
		transition: none
	}
}

.carousel-item.active {
	display: block
}

.carousel-control-next,
.carousel-control-prev {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 15%;
	padding: 0;
	color: #fff;
	text-align: center;
	background: 0 0;
	border: 0;
	opacity: .5;
	transition: opacity .15s ease
}

@media (prefers-reduced-motion:reduce) {

	.carousel-control-next,
	.carousel-control-prev {
		transition: none
	}
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
	color: #fff;
	text-decoration: none;
	outline: 0;
	opacity: .9
}

.carousel-control-prev {
	left: 0
}

.carousel-control-next {
	right: 0
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100% 100%
}

.carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")
}

.carousel-control-next-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
}

.carousel-indicators {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: flex;
	justify-content: center;
	padding: 0;
	margin-right: 15%;
	margin-bottom: 1rem;
	margin-left: 15%;
	list-style: none
}

.carousel-indicators [data-bs-target] {
	box-sizing: content-box;
	flex: 0 1 auto;
	width: 30px;
	height: 3px;
	padding: 0;
	margin-right: 3px;
	margin-left: 3px;
	text-indent: -999px;
	cursor: pointer;
	background-color: #fff;
	background-clip: padding-box;
	border: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	opacity: .5;
	transition: opacity .6s ease
}

@media (prefers-reduced-motion:reduce) {
	.carousel-indicators [data-bs-target] {
		transition: none
	}
}

.carousel-indicators .active {
	opacity: 1
}

.visually-hidden-focusable:not(:focus):not(:focus-within) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important
}

.d-block {
	display: block !important
}

.mt-3 {
	margin-top: 1rem !important
}

.sorteio_sorteioShare__247_t {
	position: fixed;
	bottom: 120px;
	right: 12px;
	display: -moz-box;
	display: flex;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	flex-direction: column;
}

.top-compradores {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
	margin-top: 20px;
}

.comprador {
	margin-right: 3px;
	margin-bottom: 8px;
	border: 1px solid #198754;
	padding: 10px;
	text-align: center;
	margin-left: 10px;
	border-radius: 6px;
	min-width: 130px;
}

.ranking {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 18px;
}

.customer-details {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
}

#overlay {
	position: fixed;
	top: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	display: none;
	background: rgba(0, 0, 0, 0.6);
	z-index: 99999999;
}

.cv-spinner {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.spinner {
	width: 40px;
	height: 40px;
	border: 4px #ddd solid;
	border-top: 4px #2e93e6 solid;
	border-radius: 50%;
	animation: sp-anime 0.8s infinite linear;
}

@keyframes sp-anime {
	100% {
		transform: rotate(360deg);
	}
}

.is-hide {
	display: none;
}


.video-container {
	position: relative;
	width: 100%;
	height: 100%;
}

.play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(0, 0, 0, 0.5);
	border: none;
	color: white;
	font-size: 2rem;
	padding: 10px 20px;
	cursor: pointer;
	border-radius: 50%;
}

.play-button:hover {
	background: rgba(0, 0, 0, 0.8);
}

#loading {
	z-index: 999999999999;
	display: none;
	color: #fff;
	background-color: #212529;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	position: relative;
}

#loading img {
	width: 150px;
	height: 80px;
	animation-name: zoom;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}

.itens-loading {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.itens-center {
	display: flex;
	justify-content: center;
}

/*.vendasExpressNumsSelect .item{
      background: #1655F4;
   }*/

.justify-center {
	justify-content: center;
}

@keyframes zoom {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.5);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes loading {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}