

@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,600;0,700;0,900;1,200;1,300;1,400;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
/*https://fonts.googleapis.com/css?family=Roboto+Condensed*/


/*azul : #0D4253 : fundo*/

/*cor do fundo principal : #d2268a */

@font-face {
	font-family: 'sansa_pronormal';
	src: url('../fonts/sansapro-normal-webfont.woff2') format('woff2'),
		 url('../fonts/sansapro-normal-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
.ftSanaNormal{ font-family: 'sansa_pronormal', sans-serif; }

@font-face {
	font-family: 'sansa_probold';
	src: url('../fonts/sansapro-bold-webfont.woff2') format('woff2'),
		 url('../fonts/sansapro-bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
.ftSanaBold{ font-family: 'sansa_probold', sans-serif; }
@font-face {
	font-family: 'sansa_prolight';
	src: url('../fonts/sansapro-light-webfont.woff2') format('woff2'),
		 url('../fonts/sansapro-light-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
.ftSanaLight{ font-family: 'sansa_prolight', sans-serif; }


:root {
	--color-white: #FFFFFF;
	--color-black: #000000;
	--color-marron: #3f180f;
	--color-bordo: #651B23;

	--color-blue-bold: #32205F;
	/*--color-blue: #B5EFF2;*/
	--color-blue: #263169;
	--color-blue-light: #E9FAFB;

	--color-red-normal: #9D2A2C;
	--color-red-bold: #752125;

	--color-green: #87af0a;
	--color-green-bold: #749302;
	--color-green-lemon: #C5E735;

	--color-gray: #5c5c5c;
	--color-gray-light: #e8e8e8;

	--color-yellow: #feef2f;

	--black: #1C1C1C;
	--gray: #C4C4C4; 
	--meuestilo: #EC008C;
	--meubemestar: #FF8D8D;
	--meudinheiro: #57AB8A;
	--nossaslutas: #9F5DB5;

	--color-primary: #d2268a;
	--color-primary: #3f180f;
	--color-primary: #fbcba9;
	
	--color-marron: #3f180f;

	--color-dark-gray: #444444;
	--color-btn-gray: #666666;
	--color-light-gray: #aaaaaa;
}

/* ------------------------------------------- */
/* customizacao */
/* ------------------------------------------- */
	body, html{ min-height: 100%; margin: 0; }
	body{
		position: relative;
		/*background-color: var(--color-gray-light);*/
		/*background-image: linear-gradient(to bottom, rgba(233, 0, 138,1), rgba(233, 0, 138,1), rgba(100,20,36,1));*/
		font-size: 1.30rem;
		line-height: 1.3; 
		color: var(--color-black);
		font-family: 'Roboto Condensed', sans-serif !important;
		font-family: 'sansa_pronormal', sans-serif !important;
		font-family: 'Open Sans', sans-serif !important;
		background-color: var(--color-primary);
	}

	h1, h2, h3, h4, h5, h6{ letter-spacing: 0.04rem; line-height: 1.1; }

	h1 { font-size: 2.80rem; font-weight: 600; }
	h2 { font-size: 2.80rem; font-weight: 600; }
	h3 { font-size: 1.20rem; font-weight: 600; }
	h4 { font-size: 1.00rem; font-weight: 600; }

	.h2-modal{ font-size: 2.00rem; font-weight: 600; }

	p{ font-size: 1.0rem; line-height: 1.35; margin-bottom: 1.0rem; }


	section.section{ position: relative; }


	.nolink{ text-decoration: none !important; color: inherit !important; }
	.nolink:hover{ text-decoration: none !important !important; }

	.bg-white{ background-color: var(--color-white); }
	.bg-green-lemon{ background-color: var(--color-green-lemon); }
	.bg-blue{ background-color: var(--color-blue); }
	.bg-blue-light{ background-color: var(--color-blue-light); }

	.bg-gray{ background-color: var(--color-gray); }


	.row-eq-height {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}

	.box-center{
		margin: 0 auto;
		text-align: center;
	}

	.radius55{ border-radius: 55px !important; }
	.radius60{ border-radius: 60px !important; }
	.radius-larg{ border-radius: 95px !important; }
	.radius-medium{ border-radius: 60px !important; }
	.radius-squade{ border-radius: 30px !important; }


	.brMD{ display:block !important; }
	.brSM { display: none !important; }

	.bd1{ border: 1px dotted red; } 

	/*.textP p{ font-size: 33px; letter-spacing: 0.2rem; }*/
	/*.textP2 p{ font-size: 24px; letter-spacing: 0.2rem; }*/



	#app{ height: 100%; padding-top: 144px; position: relative; }
	.main{ 
		position: relative; 
		height: 100%; 
		background-color: var(--color-primary);
		/*background-image: url('../images/backgroud.webp');*/
		/*background-image: url('../images/backgroud2.png');*/
		/*background-image: url('../images/Fundo-Rosa.png') !important;*/
		background-position: top center;
		background-size: contain;
		/*background-repeat: no-repeat;*/
		/*padding-bottom: 150px;*/
	}
	.main-overlay{ position: fixed; top: 0; left: 0; height: 100%;  width: 100%; background-color: rgb(255,255,255, .8); z-index: -1; }
	.content-wrapper{ z-index: 1; min-height: 100%; min-height: 90vh; }
	iframe { position: relative; width: 100%; height: 100%; }

	.no-under{ text-decoration: none !important; }


	.color-white{ color: var(--color-white); }
	.color-yellow{ color: var(--color-yellow); }
	.color-blue{ color: var(--color-blue); }
	.color-marron{ color: var(--color-marron); }
	.color-bordo{ color: var(--color-bordo); }

	.container { max-width:1200px !important; }

	.card-box{
		border: 0;
		border-left: 1px solid white;
		border-bottom: 1px solid white;
		border-right: 1px solid white;
		border-bottom-left-radius: 45px;
		border-bottom-right-radius: 45px;
		padding: 25px;
		padding-bottom: 25px; 
		padding-top: 40px;
		margin-bottom: 50px;
	}

	.DISMISS-wrapper {
		width: 100%;
		position: fixed;
		bottom: 3px;
	}
	.DISMISS-text {
		background-color: rgb(255 255 255 / 90%);
		width: auto;
		margin: 0 auto;
		margin-bottom: 0;
		padding: 5px;
		font-size: 0.8rem;
		line-height: 1.5;
		color: black !important;
	}
	.box_lgpd{ display: none; }
	.box_lgpd.active{ display: block; }



	.logo-lojas{
		border-radius: 3.5rem;
		background-color: #FFF;
		padding: 10px;
		text-align: center;
		height: 110px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 5px 0;
	}
	.logo-lojas img{ width: 80%; }


	/* HEADER */
		header{
			z-index: 900;
			background-color: rgba(233, 0, 138,1);
			background-color: rgba(255, 255, 255, 0);
			background-color: #3A160F;
			position: fixed;
			top: 0;
			width: 100%;
			/*border: 1px dotted red; */
			/*min-height: 145px;*/
			height: 145px;
			display: flex;
			flex-direction: column;
			justify-content: space-between;

			-webkit-box-shadow: 0px 4px 15px rgb(88 2 53);
			/*box-shadow: 7px 10px 40px rgb(221 8 134 / 60%);*/
			box-shadow: 0px 4px 15px rgb(88 2 53);
			-webkit-clip-path: unset;
		}
		header .bar-login{
			background-color: #3A160F;	
		}
		header .label_header{
			color: var(--color-white);
			font-size: .70rem;
			margin-bottom: 3px;
		}
		header .label_header a{
			color: var(--color-white);
			font-size: .70rem;
		}
		header .label_text {
			color: var(--color-white);
			font-size: 1.2rem;
			font-weight: 600;
		}
		.header-logotipo{
			padding: 4px 0 8px 0;
		}
		.header-logotipo.logado{
			padding: 10px 0 8px 0;
		}
		.header-logotipo .header-image{
			width: calc(55% - 1px);
			padding-right: 15px;
		}
		.header-logotipo .header-participe{
			width: calc(40% - 1px);
		}

		.menu-bar{
			background-color: #3A160F;
			background-color: rgba(255, 255, 255, 0);
			/*padding: 5px 0;*/
			/*border-top: 1px solid rgb(241 34 156);*/
			/*border-bottom: 1px solid rgb(241 34 156);*/
			background-color: #3A160F;
		}
		/*
		.nav-a {
			padding: 0;
			padding-left: 15px;
			padding-right: 15px;
			text-decoration: none;
		}
		.nav-a.active,
		.nav-a:hover {
			text-decoration: none;
			background-color: #25326C;
		}
		.nav-item{
			color: #25326C;
			color: #FFFFFF;
			width:100px;
			font-size: .85rem;
			font-weight: bolder;
			padding: 5px 0px 7px 0px;
		}
		.nav-item-b{
			color: #25326C;
			color: #FFFFFF;
			width:120px;
			font-size: .85rem;
			font-weight: bolder;
			padding: 5px 0px 7px 0px;
		}
		*/


		.nav-menu-dft{
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			align-content: center;
			justify-content: space-between;
			align-items: center;
			list-style: none;
			margin: 0;
			padding: 0;
		}
		.nav-menu-dft li{
			width: 100%;
		}
		.nav-menu-dft li:hover,
		.nav-menu-dft li.active{
			background-color: #3A160F;
		}
		.nav-menu-dft li .nav-link{
			width: 100%;
			color: #FFFFFF;
			font-size: .85rem;
			font-weight: bolder;
			padding: 5px 0px 7px 0px;
		}





	/* MAIN */
		.section{ 
			/*margin-top: 15px; */
			/*margin-bottom: 60px; */
		}
		.section-slider-home{
			height: 800px; 
			height: calc(100vh - 93px); 
			height: calc(100vh - 90px) !important;
			/*background-image: url('../images/banner-01.jpg');*/
			/*background-size: 120%;*/
			/*background-position: top center;*/
		}
		.section-slider-home .bg{
			/*background-image: url('../images/banner-01.jpg');*/
			/*background-size: 120%;*/
			background-position: top center;
			background-size: contain;
			background-repeat: no-repeat;
		}
		.section-slider-home .bg.bg-banner{
			/*height: calc(100vh - 105px) !important; */
			height: calc(100vh - 90px) !important; 
		}
		.section-slider-home .fix-banner{
			position: absolute; 
			width: 100%; 
			height: 100%; 
			z-index: 800;
		}
		.section-slider-home .fix-banner.casal{
			bottom: 0;
			right: -10px;
			height: auto;
			width: auto;
		}
		.section-slider-home .fix-banner.casal img{
			height: 60vh !important;	
		}
		.section-slider-home .fix-banner.logo{
			bottom: 40%;
			left: -15%;
			height: auto;
			width: auto; 
		}
		.section-slider-home .fix-banner.logo img{
			height: 40vh !important;
		}
		.section-slider-home .fix-banner.texto{
			bottom: 5%;
			left: 20%;
			height: auto;
			width: auto; 
		}
		.section-slider-home .fix-banner.texto img{
			height: 120px !important;
		}
		.section-slider-home .img-banner{
			height: 100%; width: auto; 
		}
		.section-slider-home .borda-banner{
			position: absolute; 
			width: 100%; 
			height: 100%; 
			height: 100%; 
			border: 0;
			border-left: 1px solid white;
			border-bottom: 1px solid white;
			border-right: 1px solid white;
			border-bottom-left-radius: 45px;
			border-bottom-right-radius: 45px;
			z-index: 799;
		}
		.section-bg{
			background-image: url('../images/backgroud2.png');
			background-size: cover;
			background-position: top center;
			min-height: 860px;
		}




		/*Banner Modelo 002*/
			.section-slider-home .fix-banner.bg-md2{
				bottom: 0; left: 0; height: 100%; width: 100%;
				background-size: cover;
				background-position: bottom center;
				background-repeat: no-repeat;
			}
			.section-slider-home .fix-banner.borda-md2{
				bottom: 0; left: 0; height: 100%; width: 100%;
				background-size: cover;
				background-position: bottom center;
			}
			.section-slider-home .fix-banner.bg-md2.casal-md3{
				background-size: cover;
				background-position: bottom center;
			}
			.section-slider-home .fix-banner.bg-md2.logo-md3{
				background-size: 85%;
				background-position: bottom center;
			}
			.section-slider-home .fix-banner.bg-md2.texto-md3{
				background-size: 85%;
				background-position: bottom center;
			}
			/*.section-slider-home .fix-banner.borda-md2 img{*/
				/*height: 100% !important;*/
			/*}*/
			.section-slider-home .fix-banner.casal-md2{
				bottom: 0; left: 0; height: 100%; width: 100%;
			}
			.section-slider-home .fix-banner.casal-md2 img{
				height: 100% !important;
			}
			.section-slider-home .fix-banner.logo-md2{
				bottom: 0; left: 0; height: 100%; width: 100%;
			}
			.section-slider-home .fix-banner.logo-md2 img{
				height: 100% !important;
			}
			.section-slider-home .fix-banner.texto-md2{
				bottom: 0; left: 0; height: 100%; width: 100%;
			}
			.section-slider-home .fix-banner.texto-md2 img{
				height: 100% !important;
			}
			.section-slider-home .fix-banner.bg-md2.bn2-md3{
				background-size: 97%;
				/*background-position: bottom center;*/
				background-position: center 72%;
			}




	/* COMO PARTICIPAR */
		.section-como-participar{  }
		.img-pack-produtos{
			max-width: 120%;
			margin-left: -15%;
		}


		.cp-icon{
			width: 100%;
			margin: 0 auto;
			/*background-color: #bd0771;*/
			/*padding: 35px;*/
			/*border-radius: 30px;*/
			/*box-shadow: 0.15rem 0.15rem 1.5rem rgb(251 102 189) !important;*/
			margin-bottom: 15px;
			text-align: center;
		}


	/* PRODUTOS */
		.section-produtos{ margin-top: 130px; }
		.box-produto{
			/*border: 2px solid #d2268a;*/
			border-radius: 2.0rem;
			padding: 0px;
			margin: 5px 0;

			/*-webkit-box-shadow: 7px 10px 40px rgb(221 8 134 / 60%);*/
			/*box-shadow: 7px 10px 40px rgb(221 8 134 / 60%);*/

			/*-webkit-box-shadow: 7px 7px 5px rgb(139 2 83 / 80%);*/
			/*box-shadow: 7px 7px 5px rgb(139 2 83 / 80%);*/
			/*-webkit-clip-path: unset;*/
		}
		.box-produto img{
			border-radius: 2.0rem;
		}
		.link-produto{ 
			color: var(--color-marron);
			text-align: center;
			text-decoration: none;
			line-height: 1;
		}
		.link-produto:hover{ 
			color: var(--color-marron);
			text-align: center;
			text-decoration: none;
			line-height: 1;
		}

	/* GANHADORES */
		.linha-ganhador{
			border-bottom: 1px solid #fbcba9
		}
		.tbl-premio-week {
			padding: 6px;
		}
		.tbl-premio-week .col-pw-left{
			width: 25%;
		}
		.tbl-premio-week .col-pw-right{
			width: 75%;
		}
		.tbl-premio-week .col-pw-left-a{
			width: 15%;
			/*border: 1px dotted green;*/
		}
		.tbl-premio-week .col-pw-left-b{
			width: 25%;
			/*border: 1px dotted green;*/
		}
		.tbl-premio-week .col-pw-right-f{
			width: 80%;
		}
		.tbl-premio-week .col-pw-premio-40{
			width: 40%;
		}
		.tbl-premio-week .col-pw-premio-40 p{
			font-size: 0.7rem !important;
		}
		.tbl-grande-premio {
			border: 1px dashed gray;
			border-bottom: 0px dotted gray;
			border-style: dashed;
			padding: 6px;
			/*margin-bottom: 8px;*/
		}
		.tbl-grande-premio:last-child{ border-bottom: 1px dashed gray; }
		.tbl-grande-premio .col-gp-left{
			width: 65%;
		}
		.tbl-grande-premio .col-gp-right{
			width: 35%;
		}
		
		
		
	/* ACCORDION GANHADORES */
		.box-accordion-ganhadores{}
		.box-accordion-ganhadores .accordion-item{
			border: 1px solid #25326c;
			border: 0;
			margin-bottom: 5px;
			background-color: rgb(255 255 255 / 0%);
		}
		.box-accordion-ganhadores .accordion-item .accordion-header{
			color: var(--color-white);
			font-size: 0.8rem;
			padding-bottom: 0px;
			text-transform: uppercase;
		}
		.box-accordion-ganhadores .accordion-item .accordion-header a,
		.box-accordion-ganhadores .accordion-item .accordion-header a:hover{
			color: var(--color-white);
			font-size: 0.8rem;
			text-transform: uppercase;
		}
		.box-accordion-ganhadores .accordion-item .accordion-body{
			background-color: var(--color-white);
			color: var(--color-black);
			font-size: 0.8rem;
			padding: 0.75rem 0.75rem;
			padding-bottom: 12px;
			background-color: #FFFFF !important;
			border-radius: calc(0.75rem - 1px) !important;
			margin-top: 1px !important;
		}
		.box-accordion-ganhadores .accordion-item .accordion-body p{
			margin: 0;
			padding: 0;
			font-size: 0.8rem;
		}
		.box-accordion-ganhadores .accordion-item .accordion-body p a{
			/*padding: 2px 4px;*/
			text-decoration: none;
			color: #d2268a;
			font-weight: bold;
		}
		.box-accordion-ganhadores .accordion-item .accordion-body p a:hover{
			color: #000000;
		}
		.box-accordion-ganhadores .accordion-button{
			color: #ffffff;
			background-color: #651B23;
			box-shadow: none;
			padding: 0.75rem 0.75rem;
			font-size: 0.8rem;
			text-transform: uppercase;
			border-top-left-radius: calc(0.75rem - 1px) !important;
			border-top-right-radius: calc(.75rem - 1px) !important;
			
			border-radius: calc(0.75rem - 1px) !important;
		}
		.box-accordion-ganhadores .accordion-button:not(.collapsed) {
			color: #ffffff;
			background-color: #651B23;
			box-shadow: none;
		}
		.box-accordion-ganhadores .accordion-button::after{
			background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
		}
		.box-accordion-ganhadores .accordion-collapse{ background-color: rgb(255 255 255 / 0%) !important; }		
		





	/* DUVIDAS E0AA91 */
		.section-duvidas{ margin-top: 70px; }
		.box-accordion-duvidas{
			background-color: #E0AA91;
			padding: 1.5rem 1rem;
			border-radius: 1.25rem;		
		}
		.box-accordion-duvidas .accordion-item{
			border: 1px solid #25326c;
			border: 0;
			margin-bottom: 5px;
			background-color: rgb(255 255 255 / 0%);
		}
		.box-accordion-duvidas .accordion-item .accordion-header{
			color: var(--color-white);
			font-size: 0.8rem;
			padding-bottom: 0px;
			text-transform: uppercase;
		}
		.box-accordion-duvidas .accordion-item .accordion-header a,
		.box-accordion-duvidas .accordion-item .accordion-header a:hover{
			color: var(--color-white);
			font-size: 0.8rem;
			text-transform: uppercase;
		}
		.box-accordion-duvidas .accordion-item .accordion-body{
			background-color: var(--color-white);
			color: var(--color-black);
			font-size: 0.8rem;
			padding: 0.75rem 0.75rem;
			padding-bottom: 12px;
			background-color: #FFFFF !important;
			border-radius: calc(0.75rem - 1px) !important;
			margin-top: 1px !important;
		}
		.box-accordion-duvidas .accordion-item .accordion-body p{
			margin: 0;
			padding: 0;
			font-size: 0.8rem;
		}
		.box-accordion-duvidas .accordion-item .accordion-body p a{
			/*padding: 2px 4px;*/
			text-decoration: none;
			color: #3a160f;
			font-weight: bold;
		}
		.box-accordion-duvidas .accordion-item .accordion-body p a:hover{
			color: #000000;
		}
		.box-accordion-duvidas .accordion-button{
			color: var(--color-marron);
			background-color: #651B23;
			background-color: rgb(255 255 255 / 0%);
			box-shadow: none;
			padding: 0.25rem 0.75rem;
			font-size: 1rem;
			font-weight: 500;
			text-transform: uppercase;
			border-top-left-radius: calc(0.75rem - 1px) !important;
			border-top-right-radius: calc(.75rem - 1px) !important;
			
			border-radius: calc(0.75rem - 1px) !important;
		}
		.box-accordion-duvidas .accordion-button:not(.collapsed) {
			color: var(--color-marron);
			background-color: #651B23;
			background-color: rgb(255 255 255 / 0%);
			box-shadow: none;
		}
		.box-accordion-duvidas .accordion-button::after{
			background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
		}
		.box-accordion-duvidas .accordion-collapse{ background-color: rgb(255 255 255 / 0%) !important; }



	/* CADASTRO */
		.section-cadastro{ }
		.section-cadastro .wrapper-cadastro{ padding-top: 120px; }




		.form-cadastro .form-content{
			margin-bottom: 6px;	
		}
		.form-cadastro .form-group{
			margin-bottom: 0px;
		}
		.form-cadastro .form-group .form-label{
			font-size: .75rem;
			font-weight: 600;
			margin-bottom: .25rem;
		}
		.form-cadastro .form-group .form-control{
			border-radius: .45rem;
			border: 0 !important;
			font-size: .80rem;
			font-weight: 600;
			padding: 0.5rem 0.5rem;
		}
		.form-cadastro .form-group .input-group-text{
			/*padding: 0.5rem 0.35rem;*/
			background-color: #263169;
			border: 0 !important;
			border-radius: 0.45rem !important;
			border-top-left-radius: 0 !important;
			border-bottom-left-radius: 0 !important;
		}
		.form-cadastro .form-group .input-group-text a{
			color: var(--color-white);
		}
		.form-cadastro .form-group .input-group-text .lbl_icon{
			color: var(--color-white) !important;
			font-size: 1.4rem;
			line-height: 1;
			cursor: pointer;
		}
		.form-cadastro .form-group .form-select{
			border: 0 !important;
			border-radius: 0.45rem !important;
			font-size: .80rem;
			font-weight: 600;
			padding: 0.5rem 0.5rem;
		}
		.form-cadastro .form-error{
			font-size: .65rem;
			background: rgb(255 0 0 / 26%);
			display: table;
			color: white;
			padding: 2px 10px;
			border-radius: 0.5rem;
			margin-top: 2px;
		}


		.box-termos{ margin: 5px 0; }
		.box-termos .field{ padding-right: 10px; }
		.box-termos .text  label{
			font-size: .95rem;
		}
		.box-termos .text  label span{
			font-weight: 600;
		}


	/* DATEPICKER */
		.datepicker *{
			font-family: 'Roboto Condensed', sans-serif !important;
			padding: 6px 8px !important;
			font-size: .85rem;
		}


	/* REGULAMENTO */
		.section-regulamento{}
		.section-regulamento .wrapper-regulamento{ padding-top: 120px; }

		.card-regulamento{ 
			padding: 8px 30px; 
			padding-top: 4px;
			padding-bottom: 30px; 
			background-color: #FEA7DA;
		}


		.txtspan-sm{  display: none !important; }
		.list-regulamento, .text-example{ position: relative; font-size: .78em; }
		.text-example { display: table; line-height: 1.5; font-size: 13px; }
		.text-example .numbers { letter-spacing: 0.2rem; font-size: 13px; }
		.text-example:before{
			content: '';
			position: absolute;
			top: 4px;
			right: -10px;
			height: calc(100% - 8px);
			width: 1px;
			border-right: 1px solid black;
		}
		.text-example:after{
			content: '';
			position: absolute;
			right: -13px;
			bottom: 0px;
			/*height: 4px;*/
			/*width: 4px;*/
			/*background-color: red;*/

			width: 0px;
			height: 0px;
			border-left: 4px solid transparent;
			border-right: 4px solid transparent;
			border-top: 4px solid #2f2f2f;

			/*border-right: 1px solid black;*/
		}


		.text-example.sp2:before{
			content: '';
			position: absolute;
			top: 4px;
			right: 14px;
			height: calc(100% - 16px);
			width: 1px;
			border-right: 1px solid black;
		}
		.text-example.sp2:after{
			content: '';
			position: absolute;
			right: 11px;
			bottom: 8px;
			width: 0px;
			height: 0px;
			border-left: 4px solid transparent;
			border-right: 4px solid transparent;
			border-top: 4px solid #2f2f2f;
		}





		.box-pdf{
			border: 0;
			border-radius: 16px;
			/* padding: 8px 30px; */
			/* padding-top: 4px; */
			/* padding-bottom: 30px; */
			background-color: #FEA7DA;
			background-color: #E0AA91;
			/* box-shadow: 0.3rem 0.3rem 0.2rem rgb(255 255 255 / 90%) !important; */
			box-shadow: 7px 7px 5px rgb(139 2 83 / 80%);
			box-shadow: 7px 7px 5px rgb(58 22 15 / 80%);
			-webkit-clip-path: unset;	
			padding: 16px;
		}

        .iframePDF {
            width: 100%;
            height: 150vh;
            border: none;
			border-radius: 4px;
        }



















		.text-example-top { position: relative; display: table; line-height: 1.5; font-size: 13px; }
		.text-example-top .numbers { letter-spacing: 0.2rem; font-size: 13px; }
		.text-example-top:before{
			content: '';
			position: absolute;
			top: 0;
			right: -10px;
			height: calc(100% - 8px);
			width: 1px;
			border-right: 1px solid black;
		}
		.text-example-top:after{
			content: '';
			position: absolute;
			right: -5px;
			top: 6px;
			/*height: 4px;*/
			/*width: 4px;*/
			/*background-color: red;*/

			width: 0px;
			height: 0px;
			border-left: 4px solid transparent;
			border-right: 4px solid transparent;
			border-bottom: 4px solid #2f2f2f;
		}
		.text-example-top.spTop:before{
			content: '';
			position: absolute;
			top: 8px;
			right: -6px;
			height: calc(100% - 16px);
			width: 1px;
			border-right: 1px solid black;
		}
		.text-example-top.spTop:after{
			content: '';
			position: absolute;
			right: -9px;
			top: 6px;
			width: 0px;
			height: 0px;
			border-left: 4px solid transparent;
			border-right: 4px solid transparent;
			border-bottom: 4px solid #2f2f2f;
		}


		.list-regulamento .bold{ font-weight: 600; }
		.list-regulamento ol{ margin-bottom: 0rem; }
		.list-regulamento h2{}
		.list-regulamento li { line-height: 1.1; margin-bottom: .5rem; }
		.list-regulamento li span{
			font-size: 0.78em;
			font-weight: 400;
		}
		.list-regulamento li.secao{ margin-top: 1.25rem; } 
		.list-regulamento h3, 
		.list-regulamento h3 span{
			font-size: 0.85em;
			font-weight: 600;
		}
		

		ol.lst-kix_list_2-0.start{
			counter-reset: lst-ctn-kix_list_2-0 0;	
		}
		.lst-kix_list_2-0>li{
			counter-increment: lst-ctn-kix_list_2-0;
		}

		ol.lst-kix_list_2-1{
			list-style-type: none;
		}	
		ol.lst-kix_list_2-1.start{
			counter-reset: lst-ctn-kix_list_2-1 0;
		}
		.lst-kix_list_2-1>li{
			counter-increment: lst-ctn-kix_list_2-1;
		}
		.lst-kix_list_2-1>li:before{
			content: "" counter(lst-ctn-kix_list_2-0,decimal) "." 
			counter(lst-ctn-kix_list_2-1,decimal) ". ";
		}


		ol.lst-kix_list_2-2 {
			list-style-type: none;
			padding-left: 4.0rem;
		}
		ol.lst-kix_list_2-2.start{
			counter-reset: lst-ctn-kix_list_2-2 0;
		}
		.lst-kix_list_2-2>li{
			counter-increment: lst-ctn-kix_list_2-2;
		}
		.lst-kix_list_2-2>li:before {
			content: "" counter(lst-ctn-kix_list_2-0,decimal) "." 
			counter(lst-ctn-kix_list_2-1,decimal) "." 
			counter(lst-ctn-kix_list_2-2,decimal) ". ";
		}


		ol.lst-kix_list_2-3 {
			list-style-type: none;
			padding-left: 5.0rem;
		}
		ol.lst-kix_list_2-3.start{
			counter-reset: lst-ctn-kix_list_2-3 0;
		}
		.lst-kix_list_2-3>li{
			counter-increment: lst-ctn-kix_list_2-3;
		}
		.lst-kix_list_2-3>li:before {
			content: "" counter(lst-ctn-kix_list_2-0,decimal) "." 
			counter(lst-ctn-kix_list_2-1,decimal) "." 
			/*counter(lst-ctn-kix_list_2-2,decimal) "." */
			counter(lst-ctn-kix_list_2-3,decimal) ". ";
		}
		.lst-kix_list_2-3>li:after {
			content: "" counter(lst-ctn-kix_list_2-2,decimal) 
		}

		.listOL{}
		.listOL ol {
			padding-left: 0rem;
			counter-reset: item;
		}
		.listOL ol li ol {
			padding-left: 1rem;
		}
		.listOL li {
			display: block;
			margin-top: 0.4rem;
			margin-bottom: 0.5rem;
			line-height: 1.4;
		}
		.listOL li:before {
			font-weight: bold;
			content: counters(item, ".") ". ";
			counter-increment: item
		}
		.listOL li{
			font-size: 13px;
			font-weight: 400;
		}
		.listOL li.secao{ 
			/*margin-top: 1.0rem; */
			padding-bottom: 0.20rem; 
		} 
		.listOL h3{
			font-size: 14px;
			font-weight: 600;
		}
		
		.listOL ul.nocounter {
			counter-reset: none; /* Remove a contagem dentro do <ul> */
			padding-left: 1rem;
		}

		.listOL ul.nocounter li:before {
			content: none; /* Remove a numeração dentro do <ul> */
		}

		/*body {*/
			/*counter-reset: li_cnt;*/
		/*}*/
		/*.listOL ol{*/
		  /*list-style-type: none;*/
		/*}*/
		/*.listOL ol > li:before,*/
		/*.listOL ol > li:before {*/
			/*counter-increment: li_cnt;*/
			/*content: counter(li_cnt)'. ';*/
		/*}*/
		/*.listOL li > ol {*/
			/*list-style-type: decimal;*/
		/*}*/






		.table-reg{ margin: 15px 0 20px 0; }
		.table-reg table { width: 100%; }
		.table-reg table th {
			font-weight: 600;
		}
		.table-reg table th, 
		.table-reg table td {
			border: 1px solid black;
			padding: 5px;
			text-align: center;
			font-size: 13px;
		}
		.table-reg table th.center, 
		.table-reg table td.center {
			text-align: center;
		}
		.table-reg table td.blue{ color: blue; }
		.table-reg table td.white{ color: white; }
		.table-reg table td.bold{ font-weight: 600; }


	/* FOOTER */
		footer{
			position: relative;
			padding: 20px 0;
			/*border-top: 1px solid #ffffff;*/
			background-color: #da0080;
			background-color: var(--color-marron);
			margin-top: 60px;

			/*box-shadow: 7px 10px 40px rgb(221 8 134 / 60%);*/
			/*-webkit-box-shadow: 0px 0px 15px rgb(88 2 53);*/
			/*box-shadow: 0px 0px 15px rgb(88 2 53);*/
			/*-webkit-clip-path: unset;*/
		}
		.text-regulamento{
			 color: var(--color-white);
			 font-size: .7rem;
		}
		.text-regulamento p {
			font-size: .8rem;
			line-height: 19px;
			margin-bottom: 0;
		}
		.social-media{}
		.social-media a{ color: var(--color-white); font-size: 2.5rem; }




	/* CARDS */

		.card.card-padrao{
			border: 0;
			border-radius: 20px;
			/*padding: 8px 30px; */
			/*padding-top: 4px;*/
			/*padding-bottom: 30px; */
			background-color: #FEA7DA;
			background-color: #E0AA91;
			/*box-shadow: 0.3rem 0.3rem 0.2rem rgb(255 255 255 / 90%) !important;*/

			box-shadow: 7px 7px 5px rgb(139 2 83 / 80%);
			box-shadow: 7px 7px 5px rgb(58 22 15 / 80%);
			-webkit-clip-path: unset;
		}
		.card.card-padrao.mrMD{
			width: 500px;
			margin: 0 auto;
		}
		.card.card-padrao .card-body{
			padding: 35px;
		}
		.card.card-padrao.tabs{
			border-top-left-radius: 0;
			/*border-top-right-radius: 0;*/
		}
		
		
		.card.card-roleta{
			max-width: 860px; min-width: 500px;
		}


		.nav-tabs.tabs-custom {
			border-bottom: 0px solid #dee2e6;
		}
		.nav-tabs.tabs-custom .nav-link {
			background-color: #f57cb6;
			background-color: #dfa990;
			
			background-color: rgb(223 169 144 / 75%);
			color: var(--color-blue);
			color: #3a160f;
			border-color: rgb(255, 255, 255, 0);
			padding: 1.0rem 3.0rem;
		}
		.nav-tabs.tabs-custom .nav-link:focus, 
		.nav-tabs.tabs-custom .nav-link:hover {
			border-color: rgb(255, 255, 255, 0);
			isolation: isolate;

			background-color: #d2268a;
			background-color: #dfa990;
			background-color: rgb(223 169 144 / 90%);
			background-color: rgb(209 148 120);
			color: #3a160f;
		}
		.nav-tabs.tabs-custom .nav-item.show .nav-link, 
		.nav-tabs.tabs-custom .nav-link.active {
			color: #495057;
			background-color: #fea7da;
			background-color: #dfa990;
			
			color: #3a160f;
			background-color: #dfa990;
			border-color: rgb(255, 255, 255, 0);
		}



		.card.card-login{ 
			position: relative;
			width: 340px;
			width: 390px;
			/*box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%) !important; */
			border: 0px solid rgba(0,0,0,.125) !important;
			margin: 0 auto; 
			background-color: #a671e9 !important;
			background-color: #7912fb !important;
			/*background-image: linear-gradient(to right, #a671e9 0%, #7a5e9f 100%) !important;*/
			/*background-image: linear-gradient(to right, #a671e9 0%, #7a5e9f 50%, #a671e9 100%);*/

			/*-webkit-transform: skew(-40deg);*/
			/*-moz-transform: skew(-40deg);*/
			/*-o-transform: skew(-40deg);*/


			background-image: linear-gradient(to top, #A638E7 0%, #757BF5 100%);
			box-shadow: 0.3rem 0.3rem 0.2rem rgb(255 255 255 / 90%) !important;
		}
		.bg-gradiente{
			z-index: 0;
			position: absolute;
			bottom: 0;
			left: -5%;
			height: 100% !important;
			width: 90%;
			-webkit-transform: skew(-25deg);
			-moz-transform: skew(-25deg);
			-o-transform: skew(-25deg);
			/*background-image: linear-gradient(to right, #a671e9 0%, #7a5e9f 70%, #a671e9 100%);*/
			/*background-image: linear-gradient(to right, #7912fb 0%, #ab6cfd 70%, #7912fb 100%);*/
		}

		.card.card-login .card-header{
			padding: 0.5rem 1rem;
			padding-top: 30px;
			padding-bottom: 0px;
			margin-bottom: 0;
			background-color: rgba(0,0,0,0); 
			border-bottom: 2px solid rgba(255,255, 255, .05);
			text-align: center;
			color: white;
		}
		.card.card-login .card-header h1{ font-size: 1.5rem; }
		.card.card-login .card-header .logotipo{
			width: 80px;
			height: 80px;
			margin: 0 auto;
			background-color: white;
			border-radius: 50%;	
			text-align: center;
			margin-bottom: 10px;
		}
		.card.card-login .card-header .logotipo img{ width: 80%; margin: 0 auto; text-align: center; }
		.card.card-login .card-body{ 
			padding: 40px 40px;
			color: white;
		} 
		.card.card-login .card-footer{
			padding: 15px 40px;
			padding-bottom: 30px;
			border-top: 2px solid rgba(255,255, 255, .05);	
		}




		.card-login .form-box{ 
			padding: 0;
			padding-bottom: 5px;
			margin-bottom: 22px;  
		}
		.card-login .form-box .form-error{
			line-height: .5;
		}
		.card-login .form-box .form-error small{ 
			font-size: 0.8rem; color: #f5abab;
		}
		.card-login .form-box .form-item{
			border-bottom: .05rem solid rgb(255,255,255, .5);
		}
		.card-login .form-group{ margin-bottom: 0; }
		.card-login .form-group .form-control{
			padding: .15rem .75rem 3px 0rem;
			border: 0;
			background: rgb(255,255,255, 0);
			border-radius: 0;
			color: rgb(255 255 255);
			font-size: .9rem;
			font-weight: bold;
		}
		.card-login .form-group .form-check-input:checked {
			background-color: #848484;
			border-color: #848484;
		}
		.card-login .form-group .form-control-placeholder {
			position: absolute;
			top: 7px;
			padding: 0px 0 0 10px;
			padding-left: 0px;
			transition: all 200ms;
			font-size: .85rem;
			color: rgb(255 255 255);
		}
		.card-login .form-group .form-control:focus + .form-control-placeholder,
		.card-login .form-group .form-control:valid + .form-control-placeholder {
			top: -2px;
			font-size: .70rem;
			/*opacity: 0.5;*/
			transform: translate3d(0, -80%, 0);
			color: rgb(199 199 199);
		}




		textarea:focus, 
		textarea.form-control:focus, 
		input.form-control:focus, 
		input[type=text]:focus, 
		input[type=password]:focus, 
		input[type=email]:focus, 
		input[type=number]:focus,
		input[type=button]:focus,
		[type=text].form-control:focus, 
		[type=password].form-control:focus, 
		[type=email].form-control:focus, 
		[type=tel].form-control:focus, 
		[contenteditable].form-control:focus,
		button[type=button]:focus,
		select.form-select:focus{
			box-shadow: inset 0 -1px 0 #ddd;
			box-shadow: none;
		}


		.card-vlr-ingresso{
			width: auto;
			text-align: center;
			position: relative;
			display: table;
			margin: 0 auto;
			margin-bottom: 8px;
			padding: 10px 20px;
			background-color: rgb(39 20 149);
			border-radius: .35rem;

			-webkit-box-shadow: 2px 0px 18px 1px rgba(66,66,66,0.67); 
			box-shadow: 2px 0px 18px 1px rgba(66,66,66,0.67);
		}
		.card-vlr-ingresso .text-valor{
			width: auto;
			text-align: center;
			position: relative;
			display: table;
			margin: 0 auto;
			padding-left: 30px;
		}
		.card-vlr-ingresso .text-valor h3{ margin: 0 !important; padding: 0 !important; }



		.box-form-header .form-control{
			border-radius: .45rem;
			border: 0 !important;
			font-size: .80rem;
			font-weight: 600;
		}
		.box-form-header .box-login ::-webkit-input-placeholder {
			color: #d2268a;
			font-weight: 600;
		}
		.box-form-header .box-login :-moz-placeholder { /* Firefox 18- */
			color: #d2268a;  
			font-weight: 600;
		}
		.box-form-header .box-login ::-moz-placeholder {  /* Firefox 19+ */
			color: #d2268a; 
			font-weight: 600;
		}
		.box-form-header .box-login :-ms-input-placeholder {  
			color: #d2268a;
			font-weight: 600;
		}




	/* BUTTONS */
		.btn-blue {
			color: #FFFFFF;
			padding: .20rem 1.75rem; 
			padding: 0.375rem 0.75rem;
			border-radius: .45rem;
			font-size: 0.80rem;
			font-weight: 600;
			font-family: 'sansa_probold', sans-serif !important;
			border: 0;

			/*background: linear-gradient(to left, #673a8b 50%, var(--color-white) 50%);*/
			/*background-size: 210% 100%;*/
			/*background-position:right bottom;*/

			background-color: #701F25;
			transition:all .5s ease;
			letter-spacing: 0.15rem;

			/*box-shadow: 0.3rem 0.3rem 0.2rem rgb(255 255 255 / 90%) !important;*/
		}
		.btn-blue:hover, .btn-blue:focus {
			color: #FFFFFF;
			/*background-color: var(--color-green-bold); */
			/*border-color: var(--color-green-bold);*/
			background-position:left bottom;
		}
		.btn-blue.larg {
			border-radius: 0.25rem;
			padding: 1.75rem 0.75rem;
			font-size: 1.50rem;
		}

		.btn-login {
			color: #FFFFFF;
			font-weight: 600;
			font-family: 'sansa_probold', sans-serif !important;
			/*background-color: var(--color-green);*/
			/*border-color: var(--color-green);*/
			border: 0;

			/*background: linear-gradient(to left, #673a8b 50%, var(--color-white) 50%);*/
			/*background-size: 210% 100%;*/
			/*background-position:right bottom;*/

			background-color: #EB7E77;
			background-color: #701F25;
			transition:all .5s ease;

			/*height: calc(1.5em + 0.75rem + 2px);*/
			/*padding: 0.375rem .75rem;*/

			padding: 0.375rem 0.75rem;
			border-radius: .45rem;
			font-size: 0.80rem;
		}
		.btn-login:hover, .btn-login:focus {
			color: #FFFFFF;
			/*background-color: var(--color-green-bold); */
			/*border-color: var(--color-green-bold);*/
			background-position:left bottom;
		}


		.btn-minhaconta{
			color: #FFFFFF;
			font-weight: 600;
			font-family: 'sansa_probold', sans-serif !important;
			border: 0;
			background-color: #fc97cd;
			background-color: #EB7E77;
			transition:all .5s ease;
			padding: 0.375rem 0.75rem;
			border-radius: .45rem;
			font-size: 0.80rem;
		}
		.btn-minhaconta:hover, .btn-minhaconta:focus {
			color: #FFFFFF;
			background-position:left bottom;
		}


		.btn-primary {
			color: var(--color-black);
			/*padding: .75rem 1.75rem; */
			/*border-radius: 30px;*/
			/*font-size: .85rem;*/

			padding: .15rem 1.75rem; 
			border-radius: .75rem;
			font-size: 1.5rem;
			/*background-color: var(--color-green);*/
			/*border-color: var(--color-green);*/
			border: 0;

			background: linear-gradient(to left,  var(--color-white) 50%, #673a8b 50%);
			background-size: 210% 100%;
			background-position:right bottom;
			transition:all .5s ease;

			/*box-shadow: 0.3rem 0.3rem 0.2rem rgb(255 255 255 / 90%) !important;*/
		}
		.btn-primary:hover, .btn-primary:focus {
			/*background-color: var(--color-green-bold); */
			/*border-color: var(--color-green-bold);*/
			background-position:left bottom;
		}

		.btn-secondary {
			color: var(--color-white);
			padding: .75rem 1.75rem; 
			border-radius: .75rem;
			font-size: .85rem;
			border: 0;

			background: linear-gradient(to left, #263169 50%, var(--color-white) 50%);
			background: linear-gradient(to left, #701F25 50%, var(--color-white) 50%);
			background-size: 210% 110%;
			background-position:right bottom;
			transition:all .5s ease;

			/*box-shadow: 0.3rem 0.3rem 0.2rem rgb(255 255 255 / 90%) !important;*/
		}
		.btn-secondary:hover, .btn-secondary:focus {
			background-position:left bottom;
			color: var(--color-black);
		}

		.btn:focus,.btn:active:focus,.btn.active:focus,
		.btn.focus,.btn:active.focus,.btn.active.focus {
			outline: none;
			box-shadow: none;
		}

		.btn-voltar{ border-radius: .5rem; }



		.box-btn-facebook{
			padding: 3px 13px;
			border: 1px solid #4267B2;
			border-radius: 5px;
			background-color: #4267B2;
		}
		.box-btn-facebook a{ 
			display: flex;
			justify-content: center;
			align-items: center;	
			text-decoration: none;
			color: white;				
		}
		.box-btn-facebook .icon{ width: 30px; margin: 0 8px; }

		.box-btn-google{
			padding: 3px 13px;
			border: 1px solid #EBEBEB;
			border-radius: 5px;
			background-color: #EBEBEB;
		}
		.box-btn-google a{ 
			display: flex;
			justify-content: center;
			align-items: center;	
			text-decoration: none;
			color: #000000;				
		}
		.box-btn-google .icon{ width: 30px; margin: 0 8px; }





		.box-btn-facebook-init{
			display: grid !important;
			/*padding: 4px 4px;*/
		}
		.box-btn-facebook-init a{ 
			display: flex;
			justify-content: center;
			align-items: center;	
			text-decoration: none;
			color: white;
			border: 1px solid #4267B2;
			border-radius: 5px;
			background-color: #4267B2;	
		}
		.box-btn-facebook-init .icon{ width: 18px; margin: 0px; }

		.box-btn-google-init{
			display: grid !important;
			/*padding: 4px 4px;*/
		}
		.box-btn-google-init a{ 
			display: flex;
			justify-content: center;
			align-items: center;	
			text-decoration: none;
			color: #000000;
			border: 1px solid #EBEBEB;
			border-radius: 5px;
			background-color: #EBEBEB;
		}
		.box-btn-google-init .icon{ width: 18px; margin: 0px; }




		.btn-esqueci{
			text-decoration: none;
			color: var(--color-white);
			font-size: 0.75rem;
		}
		.btn-esqueci:hover{ text-decoration: none; color: rgb(255,255,255, .9);  }


		.btn-cadastro{
			text-decoration: none;
			color: var(--color-white);
			text-transform: uppercase;
			border-top: 1px solid white;
			border-bottom: 1px solid white;
			padding: 4px 0;
			font-size: 1.0rem;
		}
		.btn-cadastro:hover{ text-decoration: none; color: rgb(255,255,255, .9);  }


	
		.btn-acoes-cupom {
			color: #000000;
			padding: 0.5rem 0.5rem;
			border-radius: .45rem;
			font-size: 0.55rem;
			font-weight: 400;
			letter-spacing: 0.05rem;
			border: 0;
			background-color: #FFFFFF;
			transition: all .5s ease;
		}
		.btn-acoes-cupom:hover, 
		.btn-acoes-cupom:focus {
			color: #000000;
			background-position:left bottom;
		}
		.btn-acoes-cupom.adicionar { background-color: #49a949; color: #FFFFFF; }
		.btn-acoes-cupom.adicionar:hover, .btn-acoes-cupom.adicionar:focus { color: #FFFFFF; }
		.btn-acoes-cupom.finalizar { background-color: #d58e0b; color: #FFFFFF; }
		.btn-acoes-cupom.finalizar:hover, .btn-acoes-cupom.finalizar:focus { color: #FFFFFF; }
		.btn-acoes-cupom.delete { background-color: #FF0000; color: #FFFFFF; }
		.btn-acoes-cupom.delete:hover, .btn-acoes-cupom.delete:focus { color: #FFFFFF; }
		.btn-acoes-cupom.resgatar { background-color: #263169; color: #FFFFFF; font-size: 0.75rem; padding: 0.5rem 1.5rem; }
		.btn-acoes-cupom.resgatar:hover, .btn-acoes-cupom.delete:focus { color: #FFFFFF; }

		.btn-acoes-cupom.cancelar { background-color: #263169; color: #FFFFFF; font-size: 0.75rem; padding: 0.5rem 1.5rem; }
		.btn-acoes-cupom.cancelar:hover, .btn-acoes-cupom.cancelar:focus { color: #FFFFFF; }

		.btn-acoes-cupom.confirmar { background-color: #49a949; color: #FFFFFF; font-size: 0.75rem; padding: 0.5rem 1.5rem; }
		.btn-acoes-cupom.confirmar:hover, .btn-acoes-cupom.confirmar:focus { color: #FFFFFF; }

		
		.tagnumsorte{ 
			padding: 9px 15px;
			margin: 4px;
			background: #808080;
			color: white;
			border-radius: 0.25rem;
			font-weight: 300;
			font-size: 1.3rem;
		}
		.tagnumsorte:hover{ background: #5a5959; } 
		.tagnumsorte a{ text-decoration: none; color: var(--color-white); }
		.tagnumsorte a:hover{ text-decoration: none; }



	/* DASHBOARD */
		.boxLateral{
			z-index: 99;
			position: fixed;
			left: -240px;
			top: 0;
			width: 240px;
			height: 100vh;
			background-color: white;

			-webkit-box-shadow: 2px 0px 18px 1px rgba(66,66,66,0.67); 
			box-shadow: 2px 0px 18px 1px rgba(66,66,66,0.67);
		}
		.boxLateral.active{ left: 0; }
		.boxLateral-close{
			position: absolute;
			right: -40px;
			top: 31px;
			/*background-color: white;*/
			width: 40px;
			/*padding: 9px;*/
			/*border-top-right-radius: .35rem;*/
			/*border-bottom-right-radius: .35rem; */

			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			align-content: center;
			justify-content: flex-start;
			align-items: center;
		}
		.boxLateral-close a{
			padding: 9px;
			background-color: white;
			background-color: #659833;
			border-top-left-radius: 0;
			border-bottom-left-radius: 0;
			border-top-right-radius: .35rem;
			border-bottom-right-radius: .35rem;
		}
		.boxLateral-close a i{ font-size: 1.5rem; color: white; }

		.boxLateral.active .boxLateral-close a{
			-webkit-transform: translate(0) rotate(180deg);
			/*-webkit-transform-origin: 60% 100%;*/

			-o-transform:translate(0) rotate(180deg);
			/*-o-transform-origin:60% 100%;*/

			transform: translate(0) rotate(180deg);
			/*transform-origin: 60% 100%;*/

			border-top-left-radius: .35rem;
			border-bottom-left-radius: .35rem;
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;
		}
    
		.boxLateral-content{
			padding: 15px;		
			/*background-color: gray;*/

			display: flex;
			flex-direction: column;
			flex-wrap: nowrap;
			align-content: space-between;
			justify-content: space-between;
			height: 100%;
		}
		.boxLateral-content .logotipo{ /*background-color: gray;*/ text-align: center; margin: 0 auto; }
		.boxLateral-content .busca{ margin: 25px 0; }
		.boxLateral-content .slider{ height: auto; }

		.filtro-itens a{ display: block; }

		.input-search{
			border-color: #659833;
			border-width: 2px;
			border-radius: .75rem;
		}
		.input-group-text.bsc{ background-color: #659833; border: 1px solid #659833; }
		.input-group-text.bsc i{ font-size: .75rem; color: white; }



	/* SELECT 2 */
		.select2-search--dropdown{
			padding: 0px !important;
		}
		.form-control-placeholder_cbo{
			font-size: .70rem;
			color: rgb(199 199 199);
		}
		.select2-results__option{
			font-size: .9rem !important;
			font-weight: bold !important;
			color: #FFFFFF !important; 
		}
		.select2-container--default .select2-selection--single{
			border: 0 !important;
			background-color: rgb(255,255,255, 0) !important;
		}
		.select2-container .select2-selection--single .select2-selection__rendered{
			font-size: .9rem !important;
			font-weight: bold !important;
			padding-left: 0 !important;
			padding-right: 10px !important;
			color: #FFFFFF !important;
		}
		.select2-container--default .select2-selection--single .select2-selection__arrow b{
			border-color: #FFF transparent transparent transparent !important;
		}
		.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
			/*border-color: #FFF transparent transparent transparent !important;*/
			border-color: transparent transparent #FFF transparent !important;
		}
		.select2-dropdown{
			background-color: #4b2e7e !important;
			border: 1px solid #4b2e7e !important;
		}
		.select2-container--default .select2-results__option--selected{
			background-color: #8762f0 !important;
			color: #FFFFFF !important;
		}
		.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
			background-color: #8762f0 !important;
			color: #FFFFFF !important; 
		}
		.select2-container--default .select2-search--dropdown .select2-search__field{
			border: 1px solid #fff !important;
			font-size: .9rem !important;
			display: block !important;
		}



	/* MODAL */
		.modal-dialog-w-auto{
			position: relative;
			display: table !important;  /* This is important */ 
			overflow-y: auto;    
			overflow-x: auto;
			width: auto;
			min-width: 300px !important; 
			max-width: 800px !important;
		}
		.box-form-header{ 
			display: none;
			-webkit-transition: all .3s;
			-o-transition: all .3s;
			transition: all .3s;
		}
		.box-form-header.active{
			display: block;
		}


	/* FORMULARIO DE CONTATO */
		.janelaContato-old{
			position: fixed;
			top: -1500px;
			/*background-color: rgb(255,255,255, .95);*/

			/*background-image: url('../images/backgroud2.png');*/
			/*background-size: cover;*/
			/*background-position: top center;*/
			background-color: #d2268a;

			height: 100vh;
			width: 100%;
			border-radius: .25rem;
			z-index: 600;

			-webkit-transition: all .3s;
			-o-transition: all .3s;
			transition: all .3s;
			z-index: 910;
		}
		.janelaContato-old.active{ top: 0px; }
		

		.janelaContato{
			position: fixed;
			top: -1500px;
			width: 100%;
			height: 100%;

			z-index: 910;

			-webkit-transition: all .3s;
			-o-transition: all .3s;
			transition: all .3s;
		}
		.janelaContato.active{ 
			top: 0px; 	
		}

		.janelaModal{ display:none; }
		.janelaContato.active .janelaModal{
			position: fixed;
			top: 0px;
			height: 100%;
			width: 100%;
			/*background-color: #d2268a;*/
			background-color: rgb(237 60 145 / 90%);
			background-color: rgb(112 31 37 / 94%);
			display: block
		}
		.janelaContato .text-msg{ padding: 10px; font-size: 1rem; text-align: center; }




		.painel-cupom{ 
			display:none; 
			-webkit-transition: all .3s;
			-o-transition: all .3s;
			transition: all .3s;		
		}
		.painel-cupom.active{ display:block; }

		.janelaCupomFiscal{
			position: fixed;
			top: -1500px;
			width: 100%;
			height: 100%;

			z-index: 910;

			-webkit-transition: all .3s;
			-o-transition: all .3s;
			transition: all .3s;
		}
		.janelaCupomFiscal.active{ 
			top: 0px; 	
		}

		.janelaModal{ display:none; }
		.janelaCupomFiscal.active .janelaModal{
			position: fixed;
			top: 0px;
			height: 100%;
			width: 100%;
			/*background-color: #d2268a;*/
			background-color: rgb(237 60 145 / 90%);
			background-color: rgb(112 31 37 / 94%);
			display: block
		}
		.janelaModal.active{ top: 0px; }
		.janelaModal .text-msg{ padding: 10px; font-size: 1rem; text-align: center; }

		.janelaCenter{
			position: relative;
			z-index: 990;
			padding-bottom: 40px;
			height: 100%;
			display: flex;
			flex-direction: column;
			/* align-content: space-around; */
			justify-content: space-around;		
		}

		
		.card.card-num-sorte{
			background-color: #d58e0b;
			background-color: #e1dfdf;
			border: 0;
		}
		.card.card-num-sorte .card-body{ padding: 20px; text-align: center; }


		.listNotas{
			font-size: .9rem;
		}



		.card.card-form-contato{
			/*background-color: #d2268a;	*/

			background-color: rgb(255, 255, 255, 0);
			border: 0;
			border-left: 1px solid white;
			border-bottom: 1px solid white;
			border-right: 1px solid white;

			border-radius: 0;
			border-bottom-left-radius: 45px;
			border-bottom-right-radius: 45px;

			padding: 25px;
			/*padding-bottom: 25px;*/
			padding-top: 40px;
			/*margin-bottom: 50px;*/

		}
		.card.card-form-contato .form-content{
			margin-bottom: 6px;	
		}
		.card.card-form-contato .form-group{
			margin-bottom: 0px;
		}
		.card.card-form-contato .form-group .form-label{
			font-size: .75rem;
			font-weight: 600;
			margin-bottom: .25rem;
		}
		.card.card-form-contato .form-group .form-control{
			border-radius: .45rem;
			border: 0 !important;
			font-size: .80rem;
			font-weight: 600;
			padding: 0.5rem 0.5rem;
		}
		.card.card-form-contato .form-group .input-group-text{
			/*padding: 0.5rem 0.35rem;*/
			background-color: #263169;
			border: 0 !important;
			border-radius: 0.45rem !important;
			border-top-left-radius: 0 !important;
			border-bottom-left-radius: 0 !important;
		}
		.card.card-form-contato .form-group .input-group-text a{
			color: var(--color-white);
		}
		.card.card-form-contato .form-group .input-group-text .lbl_icon{
			color: var(--color-white) !important;
			font-size: 1.4rem;
			line-height: 1;
			cursor: pointer;
		}
		.card.card-form-contato .form-group .form-select{
			border: 0 !important;
			border-radius: 0.45rem !important;
			font-size: .80rem;
			font-weight: 600;
			padding: 0.5rem 0.5rem;
		}
		.card.card-form-contato .form-error{
			font-size: .65rem;
			background: rgb(255 0 0 / 26%);
			display: table;
			color: white;
			padding: 2px 10px;
			border-radius: 0.5rem;
			margin-top: 2px;
		}

	

		.card.card-cupom-produtos{ border: 0; }
		.card.card-cupom-produtos .card-header{
			padding: 12px;
			font-size: 1.0rem;
			background-color: rgb(128 1 76);
			border-color: rgb(128 1 76);
			background-color: rgb(58 22 15);
			border-color: rgb(58 22 15);
			color: var(--color-white);
		}
		.card.card-cupom-produtos .card-body{
			padding: 12px;
			font-size: .9rem;
		}

		.card-box1{
			border-radius: 0.25rem;
			background-color: #f1f1f1;
			background-color: #e1dfdf;
			padding: 30px 10px;
		}
		.card-box1 .title{
			font-size: 1.50rem;
			font-weight: 600;
		}
		


	/* OVERLAY */
		.cupominfos{
			position: fixed;
			top: -1500px;
			background-color: rgb(255,255,255, .95);
			background-color: rgb(221 8 134 / 93%);
			background-color: rgb(112 31 37 / 94%);
			height: 100vh;
			width: 100%;
			border-radius: .25rem;
			z-index: 600;

			-webkit-transition: all .3s;
			-o-transition: all .3s;
			transition: all .3s;
			z-index: 912;
		}
		.cupominfos.active{ top: 0px; }
		.cupominfos .text-msg{ padding: 10px; font-size: 1rem; text-align: center; }

		.mralertinfocupom{
			position: fixed;
			top: -1500px;
			background-color: rgb(255,255,255, .95);
			background-color: rgb(92 92 92 / 94%);
			background-color: rgb(112 31 37 / 94%);
			height: 100vh;
			width: 100%;
			border-radius: .25rem;
			z-index: 600;

			-webkit-transition: all .3s;
			-o-transition: all .3s;
			transition: all .3s;
			z-index: 912;
		}
		.mralertinfocupom.active{ top: 0px; }
		.mralertinfocupom .text-msg{ padding: 10px; font-size: 1rem; text-align: center; }

		.mrconfirm{
			position: fixed;
			top: -1500px;
			background-color: rgb(255,255,255, .95);
			background-color: rgb(221 8 134 / 93%);
			height: 100vh;
			width: 100%;
			border-radius: .25rem;
			z-index: 600;

			-webkit-transition: all .3s;
			-o-transition: all .3s;
			transition: all .3s;
			z-index: 912;
		}
		.mrconfirm.active{ top: 0px; }
		.mrconfirm .text-msg{ padding: 10px; font-size: 1rem; text-align: center; }


		.mrpremioinstant{
			position: fixed;
			top: -1500px;
			background-color: rgb(255,255,255, .95);
			background-color: rgb(221 8 134 / 93%);
			background-color: rgb(112 31 37 / 94%);
			height: 100vh;
			width: 100%;
			border-radius: .25rem;
			z-index: 600;

			-webkit-transition: all .3s;
			-o-transition: all .3s;
			transition: all .3s;
			z-index: 912;
		}
		.mrpremioinstant.active{ top: 0px; }
		.mrpremioinstant .text-msg{ padding: 10px; font-size: 1rem; text-align: center; }


		.btnacaocupom{ display: none; }
		.btnacaocupom.active{ display: block; }


		.overlay{
			position: fixed;
			top: -1500px;
			background-color: rgb(255,255,255, .95);
			height: 100vh;
			width: 100%;
			border-radius: .25rem;
			z-index: 600;

			-webkit-transition: all .3s;
			-o-transition: all .3s;
			transition: all .3s;
			z-index: 911;
		}
		.overlay.active{ top: 0px; }
		.overlay .text-msg{ padding: 10px; font-size: 1rem; text-align: center; }

		/*modalNaoLogado*/
		.naologado{
			position: fixed;
			top: -1500px;
			background-color: rgb(255,255,255, .95);
			height: 100vh;
			width: 100%;
			border-radius: .25rem;
			z-index: 600;

			-webkit-transition: all .3s;
			-o-transition: all .3s;
			transition: all .3s;
			z-index: 911;
		}
		.naologado.active{ top: 0px; }
		.naologado .text-msg{ padding: 10px; font-size: 1rem; text-align: center; }

		.btn-login-redes{
			padding: 6px;
			background-color: white;
			border-radius: .25rem;
			display: flex;
			justify-content: space-around;
			align-content: center;
			align-items: center;
			font-size: .90rem;
			font-weight: 400;
		}
		.btn-login-redes img{
			height: 40px;
		}
		.link-login-redes{
			font-size: 1rem;
			color: black;
			text-decoration: none;
		}


	/* LINK PARA PAGAMENTO */
		.linkpagto{ display:none; }
		.linkpagto.active{ display:block; }



	/* LOADING */
		.box-loading{
			position: fixed;
			top: -1500px;
			background-color: rgb(255,255,255, .95);
			background-color: rgb(221 8 134 / 93%);
			background-color: rgb(112 31 37 / 94%);
			height: 100vh;
			width: 100%;
			border-radius: .25rem;
			z-index: 600;

			-webkit-transition: all .3s;
			-o-transition: all .3s;
			transition: all .3s;
			z-index: 912;
		}
		.box-loading.active{ top: 0px; }
		.box-loading .text-msg{ color: var(--color-white); padding: 10px; font-size: 1rem; text-align: center; }


	/* SLIDER */
		.content-SliderPrincipal{
			position: relative !important;
		}
		.content-SliderPrincipal .tns-nav {
			text-align: center;
			margin: 10px 0;
			position: absolute;
			bottom: 0px;
			z-index: 400;
			/*border: 1px dotted red;*/
			width: 100%;
			text-align: center;
		}
		.content-SliderPrincipal  .tns-nav > [aria-controls] {
			width: 11px;
			height: 11px;
			padding: 0;
			margin: 0 5px;
			border-radius: 50%;
			background: #AAAAAA;
			border: 0;

			/*-webkit-transition: all .3s;*/
			/*-o-transition: all .3s;*/
			/*transition: all .3s;*/
		}
		.content-SliderPrincipal  .tns-nav > .tns-nav-active { background: #5FAE27; width: 13px; height: 13px; }







	/* FOOTER */
		.loading {
			display: flex;
			justify-content: center;
		}
		.loading div {
			width: 1rem;
			height: 1rem;
			margin: 2rem 0.3rem;
			background: #7912fb;
			background: #ffffff;
			border-radius: 50%;
			-webkit-animation: 0.9s bounce infinite alternate;
				  animation: 0.9s bounce infinite alternate;
		}
		.loading div:nth-child(2) {
			-webkit-animation-delay: 0.3s;
				  animation-delay: 0.3s;
		}
		.loading div:nth-child(3) {
			-webkit-animation-delay: 0.6s;
				  animation-delay: 0.6s;
		}

		@-webkit-keyframes bounce {
		  to {
			opacity: 0.3;
			transform: translate3d(0, -1rem, 0);
		  }
		}

		@keyframes bounce {
		  to {
			opacity: 0.3;
			transform: translate3d(0, -1rem, 0);
		  }
		}
		.donut {
		  width: 2rem;
		  height: 2rem;
		  margin: 2rem;
		  border-radius: 50%;
		  border: 0.3rem solid rgba(151, 159, 208, 0.3);
		  border-top-color: #979fd0;
		  -webkit-animation: 1.5s spin infinite linear;
				  animation: 1.5s spin infinite linear;
		}
		.donut.multi {
		  border-bottom-color: #979fd0;
		}

		@-webkit-keyframes spin {
		  to {
			transform: rotate(360deg);
		  }
		}

		@keyframes spin {
		  to {
			transform: rotate(360deg);
		  }
		}
		.ripple {
		  width: 2rem;
		  height: 2rem;
		  margin: 2rem;
		  border-radius: 50%;
		  border: 0.3rem solid #979fd0;
		  transform: translate(50%);
		  -webkit-animation: 1s ripple ease-out infinite;
				  animation: 1s ripple ease-out infinite;
		}

		@-webkit-keyframes ripple {
		  from {
			transform: scale(0);
			opacity: 1;
		  }
		  to {
			transform: scale(1);
			opacity: 0;
		  }
		}

		@keyframes ripple {
		  from {
			transform: scale(0);
			opacity: 1;
		  }
		  to {
			transform: scale(1);
			opacity: 0;
		  }
		}
		.multi-ripple {
		  width: 2.6rem;
		  height: 2.6rem;
		  margin: 2rem;
		}
		.multi-ripple div {
		  position: absolute;
		  width: 2rem;
		  height: 2rem;
		  border-radius: 50%;
		  border: 0.3rem solid #979fd0;
		  -webkit-animation: 1.5s ripple infinite;
				  animation: 1.5s ripple infinite;
		}
		.multi-ripple div:nth-child(2) {
		  -webkit-animation-delay: 0.5s;
				  animation-delay: 0.5s;
		}

		.fancy-spinner {
		  display: flex;
		  justify-content: center;
		  align-items: center;
		  width: 5rem;
		  height: 5rem;
		}
		.fancy-spinner div {
		  position: absolute;
		  width: 4rem;
		  height: 4rem;
		  border-radius: 50%;
		}
		.fancy-spinner div.ring {
		  border-width: 0.5rem;
		  border-style: solid;
		  border-color: transparent;
		  -webkit-animation: 2s fancy infinite alternate;
				  animation: 2s fancy infinite alternate;
		}
		.fancy-spinner div.ring:nth-child(1) {
		  border-left-color: #979fd0;
		  border-right-color: #979fd0;
		}
		.fancy-spinner div.ring:nth-child(2) {
		  border-top-color: #979fd0;
		  border-bottom-color: #979fd0;
		  -webkit-animation-delay: 1s;
				  animation-delay: 1s;
		}
		.fancy-spinner div.dot {
		  width: 1rem;
		  height: 1rem;
		  background: #979fd0;
		}

		@-webkit-keyframes fancy {
		  to {
			transform: rotate(360deg) scale(0.5);
		  }
		}

		@keyframes fancy {
		  to {
			transform: rotate(360deg) scale(0.5);
		  }
		}







