@charset "utf-8";
/* CSS Document */
/******************/
/******************/
/*
font-family: 'Montserrat', sans-serif;
font-family: 'Nunito', sans-serif;
*/
/******************/
/******************/
* {
	margin:0;
	padding:0;
}
a {
	outline:0;
	color:inherit;
}
a:link {
	text-decoration:none;
}
a:visited {
	text-decoration:none;
}
a:hover {
	text-decoration:none;
	-o-transition: opacity  0.5s linear;
	-moz-transition: opacity  0.5s linear;
	-khtml-transition: opacity  0.5s linear;
	-webkit-transition: opacity  0.5s linear;
	-ms-transition: opacity  0.5s linear;
	transition: opacity  0.5s linear;
	opacity: 0.6;
}
a:active {
	text-decoration:none;
}

:focus {
	outline-color: transparent;
	outline-style: none;
}
BUTTON:hover {
	text-decoration:none;
	-o-transition: opacity  0.5s linear;
	-moz-transition: opacity  0.5s linear;
	-khtml-transition: opacity  0.5s linear;
	-webkit-transition: opacity  0.5s linear;
	-ms-transition: opacity  0.5s linear;
	transition: opacity  0.5s linear;
	opacity: 0.6;
}
IMG {
	border:none;
}
BODY {
	width:100%;
	min-height:100%;
	font-family: 'Nunito', sans-serif;
	font-weight:400;
	font-size:14px;
	color:#000;
}
HTML {
	height:100%;
	 -webkit-text-size-adjust:100%;
	 -ms-text-size-adjust:100%
}
FIELDSET {
	border:none;
	border-color:transparent;
}
*:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
INPUT::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	text-transform: uppercase;
}
INPUT::-moz-placeholder { /* Firefox 19+ */
	text-transform: uppercase;
}
INPUT:-ms-input-placeholder { /* IE 10+ */
	text-transform: uppercase;
}
INPUT:-moz-placeholder { /* Firefox 18- */
	text-transform: uppercase;
}
TEXTAREA::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	text-transform: uppercase;
}
TEXTAREA::-moz-placeholder { /* Firefox 19+ */
	text-transform: uppercase;
}
TEXTAREA:-ms-input-placeholder { /* IE 10+ */
	text-transform: uppercase;
}
TEXTAREA:-moz-placeholder { /* Firefox 18- */
	text-transform: uppercase;
}
/******************/
/******************/
/**********************/

@media screen and (max-width: 1100px) {
	
}
/* TABLETS */
@media screen and (max-width: 970px) {
	
}
/* SMARTPHONES */
@media screen and (max-width: 767px) {
	
}
.clearfix::after {
    content: "";
    clear: both;
    display: table;
}
.main {
	width:100%;
	height:auto;
	min-height:calc(100vh - 59px);
	position:relative;
	overflow:hidden;
	padding-top: 87px;
}
.img_cover{
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.img_res{
	width:100%;
	height:auto;
}
.no_margin{
	margin: 0% !important;
}
header {
	display:block;
	width:100%;
	height:87px;
	position:fixed;
	top:0px;
	left:0px;
	z-index: 9100;
	background-repeat: no-repeat;
	background-color: #011e3d;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.50);
	-moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.50);
	box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.50);
}
/******/
#logo {
	width:199px;
	height:50px;
	position:absolute;
	float:left;
	left: 50px;
	top: 18px;
}
#logo H1 A {
	text-indent:-1500px;
	width:199px;
	height:50px;
	float:left;
	overflow:hidden;
	background-image:url(imgs/pizza-hut-logo-min.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
/************************/
/************************/
/************************/
.nav{
	position: relative;
	width: 100%;
	height: 87px;
	text-align: right;
	overflow:hidden;
}
.nav UL{
	list-style-type: none;
	position: relative;
}
.nav > UL > LI{
	display: inline-block;
	margin: 0px 20px;
	position: relative;
	text-align: right;
	font-size: 18px;
	font-weight: 500;
	line-height: 87px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #fff;
}
/************************/
/************************/
/* TABLETS */
@media screen and (max-width: 1500px) {
.nav > UL > LI{
	font-size: 15px;
	margin: 0px 13px;
}
}
@media screen and (max-width: 1300px) {
.nav > UL > LI{
	font-size: 12px;
	margin: 0px 10px;
}
}
@media screen and (max-width: 1120px) {
.nav{
	text-align: right;
}
.nav > UL > LI{
	text-align: right;
}
#logo {
	width:159px;
	height:40px;
	top: 23px;
}
#logo H1 A {
	width:159px;
	height:40px;
}
}
@media screen and (max-width: 980px) {
.nav{
	display: none;
}
#logo {
	width:119px;
	height:30px;
	top: 28px;
}
#logo H1 A {
	width:119px;
	height:30px;
}
}
@media screen and (max-width: 480px) {
#logo {
	width:95px;
	height:24px;
	top: 31px;
}
#logo H1 A {
	width:95px;
	height:24px;
}
}
.menu_mobile_icon{
	width: 30px;
	text-align: center;
	position: absolute;
	right: 10px;
	top: 25px;
	display: none;
	cursor: pointer;
}
.menu_mobile_icon i{
	font-size: 30px;
	color: #ddd;
}
@media screen and (max-width: 980px) {
.menu_mobile_icon{
	display: block;
}
}
.menu_mobile{
	width: 100%;
	height: auto;
	padding: 20px 0px;
	background-image: url(imgs/fundo_tabela.png);
	position: fixed;
	top: 90px;
	display: none;
	z-index: 9000;
}
.menu_mobile UL{
	list-style-type: none;
}
.menu_mobile LI{
	text-align: center;
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 8px;
	color: #fff;
	text-transform: uppercase;
}
/************************/
/************************/
.block{
	width:100%;
	height:auto;
	position:relative;
}
.full_height{
	min-height: 100vh;
}
.wraper{
	width:calc(100% - 60px);
	max-width:calc(1600px - 60px);
	padding: 0 30px;
	margin:0 auto;
}
.block_row{
	width:calc(100% - 40px);
	height:auto;
	position:relative;
	padding:0 20px;
}
.block_col{
	position:relative;
	float:left;
	min-height: 20px;
}
.block_66{
	width:66.66%;
}
.block_50{
	width:50%;
}
.block_33{
	width:33.33%;
}
.block_25{
	width:25%;
}
/* TABLETS */
@media screen and (max-width: 970px) {
.block_66{
	width:50%;
}
.block_33{
	width:50%;
}
.block_25{
	width:33.33%;
}
	
}
/* SMARTPHONES */
@media screen and (max-width: 767px) {
.block_66{
	width:100%;
}
.block_50{
	width:100%;
}
.block_33{
	width:100%;
}
.block_25{
	width:50%;
}
	
}
/* SMARTPHONES */
@media screen and (max-width: 467px) {
.block_25{
	width:100%;
}
	
}
/***********************/
/***********************/
.image_top{
	max-width: 995px;
	margin: 0 auto;
	padding-top: 5px;
}
.block-film{
	max-width: 1456px;
	margin: -200px auto 0px auto;
}
@media screen and (max-width: 970px) {
.logo_magnum{
	max-width: 70%;
}
.block-film{
	margin: -100px auto 0px auto;
}
}
/**************/
/**************/
.form-main{
	padding: 50px 0px 50px 0px;
	background-color: #daf0ff;
}
.form-main H3, .cidads_main H3{
	font-weight: 600;
	color: #000;
	font-size: 22px;
	text-align: center;
	text-transform: uppercase;
	padding-bottom: 70px;
}
.form-main P{
	font-weight: 300;
	color: #000;
	font-size: 18px;
	line-height: 50px;
}
.form-main P span{
	/*white-space: nowrap;*/
}
.form-main P.invet_txt{
	color: #000;
}
.form-main .block_row{
	padding-bottom: 35px;
}
.formulario input[type=text]{
	background-color: #005693;
	border: 1px solid #ad8e37;
	width: calc(100% - 50px);
	height: 50px;
    border-radius: 25px;
}
.formulario input[type=text]{
	padding: 0px 25px;
	color: #fff;
	font-size: 16px;
}
.form-main input::-webkit-input-placeholder {
	text-transform: none;
	color: #ddd;
}
.form-main input::-moz-placeholder {
	text-transform: none;
	color: #ddd;
}
.form-main input:-ms-input-placeholder {
	text-transform: none;
	color: #ddd;
}
.form-main input:-moz-placeholder {
	text-transform: none;
	color: #ddd;
}
/*******/
.form-arquivo{
	padding: 45px 0px 30px 0px;
	margin: 30px 0px;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
}
.enviar_arquivo input[type=file]{
	display: none;
}
.img_msg{
	color: red;
	font-size: 14px;
}
.img_prev{
	width: 158px;
	height: 98px;
    border-radius: 8px;
	border: 1px solid #d1ad3f;
	overflow: hidden;
	display: none;
}
.enviar_arquivo LABEL{
	position: absolute;
	right: 25px;
	top: 20px;
	width: 100px;
	height: 50px;
    border-radius: 25px;
	background-image: url(imgs/fundo.png);
	background-color: transparent;
	color: #fff;
	text-align: center;
	line-height: 50px;
}
.enviar_arquivo input[type=text]{
	background-color: #005693;
	border: 1px solid #ad8e37;
	width: calc(100% - 50px);
	height: 60px;
    border-radius: 30px;
}
.enviar_arquivo input::-webkit-input-placeholder {
	color: #ddd;
}
.enviar_arquivo input::-moz-placeholder {
	color: #ddd;
}
.enviar_arquivo input:-ms-input-placeholder {
	color: #ddd;
}
.enviar_arquivo input:-moz-placeholder {
	color: #ddd;
}
.enviar_arquivo input[type=text]{
	padding: 0px 25px;
	color: #fff;
	font-size: 16px;
}
/****/
.form-enviar input[type=button], 
.form-enviar input[type=submit]{
	background-color: #005693;
	border: 1px solid #ad8e37;
	padding: 0px 50px;
	height: 60px;
    border-radius: 20px;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
}
.fundo-efeito{
	background-image: url(imgs/efeito_fundo.png);	
}
.fundo-efeito2{
	background-color: #2c7db5;
}
.logo_magnum{
	max-width: 900px;
	padding-bottom: 60px;
	padding-left: 45%;
	width: 55% !important;
}
.fundo_como{
	background-image:url(imgs/pack.png);
	background-repeat:no-repeat;
	background-position:10% 80px;
}
.logo-ingresso-com{
	width: 30%;
	height: auto;
	position: absolute;
	bottom: 30px;
	right: 10px;
	max-width: 400px;
	z-index: 5000;
}
.como_participar{
	padding-bottom: 200px;
	padding-left: 45%;
	width: 55% !important;
	max-width: 800px;
}
.como_participar OL{
	padding-left: 28px;
	/*list-style-type: none;*/
}
.como_participar LI{
	counter-increment: list;
	position: relative;
	font-size: 20px;
	max-width: 1000px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 18px;
	padding-top: 10px;
}
/*
.como_participar li:before {
	content: counter(list) ".";
	left: -35px;
	top:-8px;
	position: absolute;
	text-align: right;
	width: 26px;
	font-size: 38px;
	font-weight: 400;
	color: #da1a32;
 }
*/
@media screen and (max-width: 1630px) {
.como_participar LI{
	max-width: 700px;
}
}
@media screen and (max-width: 1300px) {
.como_participar LI{
	max-width: 500px;
}
}
@media screen and (max-width: 1140px) {
.como_participar LI{
	font-size: 15px;
}
.como_participar li:before {
	top:-2px;
	left: -30px;
	font-size: 28px;
}
.fundo_como{
	background: none !important;
}
.logo_magnum{
	padding-left: 5%;
	width: 90% !important;
}
.como_participar{
	padding-left: 5%;
	width: 95% !important;
}
}
/*******/
.cidads_main{
	padding: 50px 0px 170px 0px;
	background-color: #daf0ff;
}
.cidads_main SELECT{
	background-image: url(imgs/fundo.png);
	background-color: #000;
	border: none;
	border-color: transparent;
	width: calc(50% - 50px);
	height: 50px;
    border-radius: 25px;
}
.cidads_main SELECT{
	padding: 0px 25px;
	color: #fff;
	font-size: 16px;
}
@media screen and (max-width: 1100px) {
.cidads_main SELECT{
	width: calc(70% - 50px);
}
}
@media screen and (max-width: 800px) {
.cidads_main SELECT{
	width: calc(100% - 50px);
}
}
.lista_estados{
	background-image: url(imgs/fundo_tabela.png);
    border-radius: 10px;
	min-height: 250px;
}
.tabela_cidades{
	padding: 50px 0px;
	min-height: 600px;
}
.tabela_cidades .block_25{
	height: 90px;
	overflow: hidden;
	padding: 13px 0px;
}
@media screen and (max-width: 520px) {
.tabela_cidades .block_25{
	height: 100px;
}
}
.tabela_cidades .block_25 P{
	text-align: center;
	font-size: 12px;
	font-weight: 400;
	color: #fff;
	text-transform: lowercase;
}
.tabela_cidades .block_25 P B{
	font-weight: 600;
	text-transform: uppercase;
	font-size: 13px;
}
.lojas-nome{
	padding-bottom: 60px;
}
.lojas-nome IMG{
	max-width: 900px;
}
/******/
.fundo-efeito3{
	/*background-color: #fff;*/
}
.fundo_reg{
	/*background-image:url(imgs/sorv_reg.png);*/
	background-repeat:no-repeat;
	background-position:right 300px;
	margin-top: -150px;
}
.regulamento{
	max-width: 900px;
	margin: 0 auto;
	padding: 0px 0px 60px 0px;
}
.regulamento h3{
	font-size: 22px;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 50px;
}
.regulamento OL{
	padding-left: 25px;
}
.regulamento P, .regulamento LI{
	font-size: 17px;
	font-weight: 300;
	color: #000;
	margin-bottom: 17px;
}
.regulamento P B{
	font-weight: 600;
}
.img-regulamento{
	padding-bottom: 100px
}
.img-regulamento IMG{
	max-width: 90%;
}
.img-regulamento-tit{
	padding-bottom: 80px;	
}
.img-regulamento-tit IMG{
	max-width: 500px;
}
@media screen and (max-width: 1700px) {
.regulamento{
	max-width: 750px;
}
}
@media screen and (max-width: 1600px) {
.regulamento{
	max-width: 600px;
}
}
@media screen and (max-width: 1350px) {
.regulamento{
	margin: 0;
}
}
@media screen and (max-width: 1000px) {
.fundo_reg{
	background: none;
}
.fundo_reg{
	margin-top: -70px;
}
.img-regulamento-tit IMG{
	max-width: 80%;
}
}

/************************/
/************************/
footer{
	display: block;
	position: relative;	
	width: 100%;
	height: auto;
	background-color: #e2001a;
}
.rodape{
	padding: 30px 0px 30px 0px;	
	max-width: 1000px;
}
.midias UL{
	list-style-type: none;
}
.midias LI{
	text-align: center;
	display: inline-block;
	color: #2c7db5;
	font-size: 35px;
	margin-right: 0.8em;
}
.fot_is{
	padding-top: 10px;
}
.fot_is P{
	color: #fff;
	font-size: 12px;
}