/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com/ */
fieldset, hr { border: 0; padding: 0 }
html { color: #363635; font-size: 1em; line-height: 1.4; font-family: Roboto, sans-serif; font-weight: 400; font-style: normal; font-display: swap; touch-action: manipulation }
* { box-sizing: border-box !important; line-height: 26px }
::-moz-selection { background: #b3d4fc; text-shadow: none }
::selection { background: #b3d4fc; text-shadow: none }
hr { display: block; height: 1px; border-top: 1px solid #ccc; margin: 1em 0 }
audio, canvas, iframe, img, svg, video { vertical-align: middle }
fieldset { margin: 0 }
textarea { resize: vertical }
a { text-decoration: none !important; }
a {
  text-decoration: none;
  color: inherit;
}
::placeholder { color: #607a88; opacity: 1 }
:-ms-input-placeholder { color: #607a88 }
:-o-input-placeholder { color: #607a88 }
:-moz-input-placeholder { color: #607a88 }
::-ms-input-placeholder { color: #607a88 }

body{background-color:#F6F6FA;}

.desktop{display: block;}
.tablet{display: none !important;}
.mobile{display: none !important;}

#whatsapp-btn { width: 200px; height: auto; position: fixed; bottom: 40px; right: 50%; margin-right: -100px; background-color: #25d366; border-radius: 50px; z-index: 900; padding: 7px 10px 7px 18px; }
#whatsapp-btn:hover{background-color: #1abb56;}

#hd-whatsapp-logo{width: 40px; height: 40px; position: relative; float: left; background: url(img/hd-whatsapp.png); background-size: 40px;}
#whatsapp-logotipo-btn { width: 113px; height: 22px; position: relative; float: left; margin-left: 3px; margin-right: 10px; background: url(img/whatsapp-logotipo.png); background-size: 113px; margin-top: 10px; }


/*Menu fixo*/
#div-menu-fixo { width: 100%; height: 90px; position: fixed; top: 0px; z-index: 9999; background-color:#2a2747 !important; background: url(img/bg-menu.png); background-repeat: repeat-x; padding-top: 20px; -webkit-box-shadow: 0px 0px 57px 2px rgba(0, 0, 0, 0.36); -moz-box-shadow: 0px 0px 57px 2px rgba(0, 0, 0, 0.36); -o-box-shadow: 0px 0px 57px 2px rgba(0, 0, 0, 0.36); -ms-box-shadow: 0px 0px 57px 2px rgba(0, 0, 0, 0.36); box-shadow: 0px 0px 57px 2px rgba(0, 0, 0, 0.36); }
#view-menu-topo-fixo{width: 90%; height: auto; position: relative; margin: auto; max-width: 1500px; z-index: 20;}
#selo-menu-topo { width: 210px; height: 194px; position: relative; float: left; background: url('img/selo-campanha.png'); background-size: 210px; margin-top: -20px; }
.item-menu-e { width: auto; height: 50px; position: relative; float: left; margin-top: 15px; margin-left: 30px; margin-right: 10px;}
.icn-item-menu-f{width: 30px; height: 30px; position: relative; float: left;}
.icn-item-menu-f-d { width: 50px; height: 50px; position: relative; float: left; margin-top: -12px; }

.legenda-item-menu { width: auto; height: auto; position: relative; margin-left: 3px; margin-top: 1px; float: left; font-size: 22px; color:#fff; font-weight: 400; cursor: pointer; }
.item-menu-e:hover .marcador-menu-d-intv {bottom: -40px;}
.item-menu-d:hover .marcador-menu-d-intv {bottom: -40px;}
.item-menu-d { width: auto; height: 50px; position: absolute; right: -140px; top: 15px; }

#mascara-menu-centro{width: 180px; height: 100%; position: absolute; left: 50%; margin-left: -90px; z-index: 99; cursor: pointer; }

/*Menu ativo*/
.legenda-atv-menu{color: #E29F35 !important;}
.legenda-m-atv-menu{color: #FFAE02 !important;}


/*Inicio superbaner home*/
#div-superbanner{width: 100%; height: auto; position: relative; float: left; margin-top: 90px; background-color: #000; overflow: hidden;}
.swiper { width: 100%; height: auto;}
.item-super-banner{width: 100%; height: auto; position: relative; float: left; cursor: pointer;}

#ctrl-e-banner-desktop{width: 80px; height: 80px; position: absolute; left: 0px; top: 50%; margin-top: -40px; background-color: #2a2747; border-radius: 0px 100px 100px 0px; z-index: 99; cursor: pointer;}
#arrow-e{width: 50px; height: 50px; position: absolute; left: 50%; top: 50%; margin-top: -25px; margin-left: -34px;}
#ctrl-e-banner-desktop:hover {background-color:#0CB441;}

#ctrl-d-banner-desktop{width: 80px; height: 80px; position: absolute; right: 0px; top: 50%; margin-top: -40px; background-color: #2a2747; border-radius: 100px 0px 0px 100px; z-index: 99; cursor: pointer;}
#arrow-d{width: 50px; height: 50px; position: absolute; left: 50%; top: 50%; margin-top: -25px; margin-left: -20px;}
#ctrl-d-banner-desktop:hover {background-color:#0CB441;}

/*#mascara-banner-topo{width: 100%; height: 200px; position:relative; float:left; margin-top:-200px; z-index:20; 
background: rgb(255,255,255);
background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(246,246,250,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(246,246,250,1) 100%);
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(246,246,250,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f6f6fa",GradientType=1);
 }
*/


/*Inicio faixa filtros*/
#faixa-filtros{width: 100%; height: auto; position: relative; float: left; margin-top: 50px; z-index: 99;}
#box-filtros{width: 90%; height: 320px; position: relative; margin: auto; max-width: 1500px; background-color:#FFFFFF; border-radius: 10px;}

/*Inicio faixa categorias*/
#faixa-categoria-filtros{width: 100%; height: auto; position: relative; float: left; margin-top: 10px; padding: 0px 60px;}
#faixa-categoria-filtros h2{width: 100%; height: auto; position: relative; float: left; font-size: 22px; color:#000; font-weight: 400;}

#faixa-btns-categorias{width: 100%; height: auto; position: relative; float: left; margin-top: -10px; padding: 0px 0px;}

.item-btn-categoria{width: auto; height: auto; position: relative; float: left; margin-right: 5px; font-size: 18px;  padding: 10px 22px; background-color:#FFF; color: #000;  border-radius: 5px; cursor: pointer;}
.item-btn-categoria:hover{background-color:#00b441 !important; color: #fff;}

.atv-cat{background-color:#00b441 !important; color: #fff;}
.atv-cat:hover{background-color: #00e854 !important; color: #fff;}

/*inicio faixa marcas*/
#faixa-marcas{width: 100%; height: auto; position: relative; float: left; margin-top: 0px; padding: 0px 60px;}
#faixa-marcas h3 {width: 100%; height: auto; position: relative; float: left; font-size: 22px; color:#000; font-weight: 400;}

#faixa-marcas-int{width:100%; height: auto; position: relative; float: left; margin-top: -15px;}
.item-arrow-marcas{width: 10%; height: auto; position: relative; float: left;}
.box-marcas-int{width: 100% !important; height: 95px !important; position: relative !important; float: left !important; margin-left: 0% !important; overflow: hidden; border-radius: 10px; overflow: hidden;}

.item-marca{width: 95px !important; height: 95px !important; position: relative; float:left; border-radius: 10px; background-color:#F6F6FA; margin-right: 5px; cursor: pointer;}
.btn-todas-marcas{background-color: #00b441 !important;}
.btn-todas-marcas:hover{background-color: #00e854 !important;}

.legenda-tds-marcas{width: 100%; height: auto; position: relative; float: left; margin-top: 35px; color: #fff; font-size: 18px; text-align: center;}

.icone-marcas{width: 80px; height: 80px; position: absolute; left: 50%; top: 50%; margin-left: -40px; margin-top: -50px; padding: 8px;}
.legenda-marca{width: 100px; height: auto; position: absolute; left: 50%; margin-left: -50px; bottom: -10px; color: #000; font-size: 14px; text-align: center;}
.item-marca:hover{background-color:#f6fcff;}
.arrow-marcas-e{width: 30px; height: 30px; position: absolute; left: -50px; bottom: 30px; cursor: pointer;}
.arrow-marcas-d{width: 30px; height: 30px; position: absolute; right: -50px; bottom: 30px; cursor: pointer;}

/*Inicio box cards ofertas*/
#faixa-box-cards-ofertas{width: 90%; height: auto; position: relative; margin: auto; max-width: 1500px;}
#box-cards-ofertas{width:100%; height: auto; position: relative; float: left; margin-top: 40px; background-color: #fff; border-radius: 15px; padding: 50px 50px;}

/*card oferta*/
.item-card-oferta{width: 31%; height:auto; position: relative; float: left; margin-left: 1%; margin-right: 1%; margin-bottom: 20px; border-radius: 10px; border: 1px solid #fff; }
.faixa-logo-concessionaria{width: 100%; height: auto; position: relative; float: left; padding: 15px 15px;}
.logo-concessionaria{width: 170px; height: auto; position: relative; float: left;}
.faixa-foto-card-oferta{width: 100%; height: auto; position: relative; float: left; padding: 0px 10px;}
.nome-veiculo{width: 100%; height: auto; position: relative; float: left; padding: 10px 20px; color: #000; font-size: 24px; font-weight: 400;}
.box-txt-sobre-oferta{width: 100%; height: 120px; position: relative; float: left; padding: 10px 20px;}
.faixa-card-cta{width: 100%; height: auto; position: relative; float: left; margin-top: 20px; padding: 20px 20px;}

.cta-int-card{width: 100%; height: auto; position: relative; float: left; padding: 12px 0px; background-color:#0CB441; color: #fff; text-align: center; border-radius: 5px; cursor: pointer; font-size: 18px; font-weight: 600; opacity: 0;}
.cta-int-card:hover{background-color:#14E854;}

.item-card-oferta:hover{ border: 1px solid #dadada;}
.item-card-oferta:hover .cta-int-card {opacity: 1;}


#faixa-cta-tds-ofertas{width: 100%; height: auto; position: relative; float: left; margin-top: 30px;}
.cta-tds-ofertas-int{width: 250px; height: auto; position: relative; margin: auto; padding: 15px 0px; border-radius: 8px; background-color:#0CB441; color: #fff; text-align: center; font-size: 20px; font-weight: 500; cursor: pointer;}
.cta-tds-ofertas-int:hover{background-color:#15E854;}

/*Inicio seleção de lojas*/
#box-selecao-de-lojas{width: 100%; height: auto; position: relative; float: left; margin-top: 30px;}
#box-selecao-lojas-int{width: 90%; height: 330px; position: relative; margin: auto; max-width: 1500px; padding-top: 20px; background-color:#fff; border-radius: 15px; }

#box-selecao-lojas-int h4{width: 100%; height: auto; position: relative; float: left; padding: 0px 70px; margin-top:35px; font-size: 28px; color: #000; font-weight: 400;}

#faixa-cards-lojas{width: 100%; height: auto; position: relative; float: left; margin-top: -5px;}
#cta-ver-tds-lojas{width: 200px; height: auto; position: absolute; top:-60px; right:80px; padding: 10px 20px; font-size: 20px; background-color:#0CB441; color: #fff; border-radius: 10px; cursor: pointer; text-align: center;}
#cta-ver-tds-lojas:hover {background-color:#17E854;}

.arrow-e-lojas{width: 6%; height: 80px; position: relative; float: left; padding: 45px 15px; cursor: pointer;}
.arrow-d-lojas{width: 6%; height: 80px; position: relative; float: right; padding: 45px 15px; cursor: pointer;}
#faixa-cards-int-lojas{width:87%; height: 140px; position: relative; float: left; margin-top: 10px; overflow: hidden; border-radius: 10px; overflow: hidden;}

/*card de loja*/
.item-card-loja{width: 250px !important; height: 140px !important; position: relative; float: left; margin-right: 20px; background-color: #000; border-radius: 10px; overflow: hidden;}
.bg-item-card-loja{width: 400px; height: 200px; position: absolute; left: 50%; top: 50%; margin-left: -200px; margin-top: -100px; opacity: 0.7;}
.faixa-logo-loja-card{width: 100%; height: 60px; position: absolute; top: 50%; margin-top: -25px; z-index: 99;}

.logo-loja-card{width: 160px; height: auto; position: relative; margin: auto; cursor: pointer;}


/*Inicio bloco formulario */
#faixa-formulario-out{width: 100%; height: auto; position: relative; float: left; margin-top: 35px;}
#bloco-formulario{width: 90%; height: 400px; position: relative; margin: auto; max-width: 1500px; background-color: #fff; border-radius: 10px;}
#div-chamada-form{width: 30%; height: 100%; position: relative; float: left; background-color:#ffae17; border-radius: 10px 10px 10px 10px;}
#bg-chamada-topo-form{
    width: 100%;
    height: 250px;
    position: relative;
    float: left;
    background-color: #2A2747;
    border-radius: 10px 10px 0px 10px;

}
#bg-chamada-topo-form h4 { width: 100%; height: auto; position: relative; float: left; margin-top: 38px; font-weight: 400; font-size: 28px; color: #FFF; padding: 0px 40px; }
#bg-chamada-topo-form h4 span{color: #ff9905;}
#bg-chamada-topo-form p { width: 100%; height: auto; position: relative; float: left; margin-top: -10px; color: #fff; font-size: 18px; padding: 0px 40px; font-weight: 300; }

#faixa-formulario-personagem{width: 100%; height: auto; position: relative; float: left;}
#personagem-formulario-int{width: 500px; height: auto; position: relative; float: left; margin-left: -70px;}

#div-campos-formulario-out{width: 70%; height: auto; position: relative; float: left; padding-top: 15px;}
#faixa-divisoria-formulario-sessao{width: 100%; height: auto; position: relative; float: left; margin-top: 40px; padding: 0px 40px; color:#111111; font-size: 22px;}
#faixa-divisoria-formulario-sessao-2{width: 100%; height: auto; position: relative; float: left; margin-top: -10px; padding: 0px 40px; color:#111111; font-size: 22px;}


.item-faixa-campos-formulario{width: 100%; height: auto; position: relative; float: left; padding: 0px 40px;}
.label-form-2x{width: 31%; height: auto; position: relative; float: left; padding: 10px 0px; margin-right: 1%;}
.label-form-1x{width: 35%; height: auto; position: relative; float: left; padding: 10px 0px; margin-right: 1%;}
.label-form-1x input { width: 100%; height: auto !important; position: relative; float: left; margin-bottom: 25px !important; padding: 1px 20px !important; background-color: #F7F7F7 !important; border-radius: 5px !important; font-size: 16px !important; color: #000; border-bottom: 0px solid #dadada !important; box-sizing: border-box !important; border: 1px solid #d7d7d7 !important;}
.label-form-2x input { width: 100%; height: auto !important; position: relative; float: left; margin-bottom: 25px !important; padding: 1px 20px !important; background-color: #F7F7F7 !important; border-radius: 5px !important; font-size: 16px !important; color: #000; border-bottom: 0px solid #dadada !important; box-sizing: border-box !important; border: 1px solid #d7d7d7 !important;}


.label-form-2x-b{width: 49%; height: auto; position: relative; float: left; padding: 10px 0px; margin-right: 1%;}
.label-form-1x-b{width: 35%; height: auto; position: relative; float: left; padding: 10px 0px; margin-right: 1%;}
.label-form-1x-b input { width: 100%; height: auto !important; position: relative; float: left; margin-bottom: 25px !important; padding: 15px 20px !important; background-color: #F7F7F7 !important; border-radius: 5px !important; font-size: 16px !important; color: #000; border-bottom: 0px solid #dadada !important; box-sizing: border-box !important; border: 1px solid #d7d7d7 !important;}
.label-form-2x-b input { width: 100%; height: auto !important; position: relative; float: left; margin-bottom: 25px !important; padding: 15px 20px !important; background-color: #F7F7F7 !important; border-radius: 5px !important; font-size: 16px !important; color: #000; border-bottom: 0px solid #dadada !important; box-sizing: border-box !important; border: 1px solid #d7d7d7 !important;}

.select-wrapper span.caret { color: initial; position: absolute; right: 9px; top: 53px; bottom: 0; height: 10px; margin: auto 0; font-size: 10px; line-height: 10px; z-index: 9; display: none;}
.dropdown-content li > a, .dropdown-content li > span { font-size: 16px; color: #000 !important; display: block; line-height: 22px; padding: 14px 16px; }

#faixa-cta-formulario{width: 100%; height: auto; position: relative; float: left; margin-top: -10px; padding: 0px 40px;}
#cta-formulario{width: auto; height: auto; position: relative; float: left; padding: 10px 25px; background-color: #0CB441; color: #fff; border-radius: 7px; cursor: pointer;}
#cta-formulario:hover{background-color:#17E854;}
#aviso-formulario{width: 60%; height: auto; position: relative; float: left; margin-top: 5px; font-size: 16px; color:#000000; padding: 0px 20px; line-height: 20px;}


/*Inicio faixa regulamento*/
#div-rodape-regulamento{width: 100%; height: auto; position: relative; float: left; background-color: #fff; margin-top: 170px; padding-bottom: 80px;}
#view-div-rodape-regulamento{width: 90%; height: auto; position: relative; margin: auto; max-width: 1500px; padding: 40px 20px; }
#view-div-rodape-regulamento h6{width: 100%; height: auto; position: relative; float: left; margin-top: 40px; font-size: 34px; color: #000; font-weight: 600; text-align: center;} 
#view-div-rodape-regulamento p { width: 100%; height: auto; position: relative; margin-top: 10px; margin-bottom: -18px; float: left; line-height: 18px; font-size: 14px; color: #000; text-align: center; padding: 0px 100px; }

/*Inicio página interna de ofertas*/
#slider-fotos-veiculo-interna{width: 100%; height: auto; position: relative; float: left; margin-top: 90px;}
.item-foto-veiculo-interna{width: 33.3%; height: auto; position: relative; float: left;}

#ctrl-e-banner-oferta{width: 80px; height: 80px; position: absolute; left: 0px; top: 50%; margin-top: -40px; background-color: #FF0012; border-radius: 0px 100px 100px 0px; z-index: 99; cursor: pointer;}
#arrow-e{width: 50px; height: 50px; position: absolute; left: 50%; top: 50%; margin-top: -25px; margin-left: -34px;}
#ctrl-e-banner-oferta:hover {background-color:#CD000E;}

#ctrl-d-banner-oferta{width: 80px; height: 80px; position: absolute; right: 0px; top: 50%; margin-top: -40px; background-color: #FF0012; border-radius: 100px 0px 0px 100px; z-index: 99; cursor: pointer;}
#arrow-d{width: 50px; height: 50px; position: absolute; left: 50%; top: 50%; margin-top: -25px; margin-left: -20px;}
#ctrl-d-banner-oferta:hover {background-color:#CD000E;}

/*inicio sobre o veículo interna*/
#fix-sobre-veiculo-interna{width: 100%; height: auto; position: relative; float: left; margin-top: 280px;}
#faixa-sobre-veiculo-interna{width: 100%; height: auto; position: relative; margin: auto;  max-width: 1500px; z-index: 99;}
#box-sobre-veiculo{width: 100%; height: auto; left: 0%; position: relative; float: left; margin-top: -100px; margin-left: 0px; background-color: #fff; border-radius: 10px; padding-bottom: 200px;}

#div-conteudo-oferta{width: 60%; height: auto; position: relative; float: left;}
#nome-veiculo-int{width: 100%; height: auto; position: relative; float: left; margin-top: 60px; padding: 0px 40px; font-size: 34px; color:#000; font-weight: 500;} 
#faixa-oferta-veiculo-int { width: 100%; height: auto; position: relative; float: left; margin-top: 20px; padding: 0px 40px; font-size: 22px; font-weight: 700; }

#faixa-sobre-veiculo{width: 100%; height: auto; position: relative; float: left; margin-top: 35px;}
#titulo-sobre-veiculo{width: 100%; height: auto; position: relative; float: left; font-size: 34px; color: #000000; font-weight: 700;}
#txt-sobre-veiculo{width: 100%; height: auto; position: relative; float: left; font-size: 16px; color: #000;}
#faixa-sobre-veiculo p{width: 100%; height: auto; position: relative; float: left; font-size: 18px; color: #000; line-height: 24px; font-weight: 300; padding-right: 100px;}

#faixa-cta-voltar-oferta{width: 100%; height: auto; position: absolute; bottom: 50px; padding: 0px 40px;}

#cta-voltar-oferta-int{width: auto; height: auto; position: relative; float: left; padding: 12px 35px 10px 55px; background-color: #000; color: #fff; font-size: 20px; border-radius: 10px; cursor: pointer; }
#arrow-voltar-cta-oferta{width: 30px; height: 30px; position: absolute; left: 10px; top: 7px; padding: 2px;}
#cta-voltar-oferta-int:hover{background-color:#0038FF;}

#logo-loja-oferta-int{width: 200px; height: auto; position: relative; float: left; margin-top: 5px; margin-left: 20px;}


/*Inicio formulário página interna*/
#div-formulario-oferta{width: 40%; height: auto; position: relative; float: left;}
#box-formulario-int-oferta { width: 90%; height: auto; position: relative; float: right; margin-right: 30px; margin-top: 60px; padding-bottom: 60px; background-color: #fff;    /* border: 1px solid #dadada; */ border-radius: 10px; }
#topo-ilustra-form-interno { width: 100%; height: auto; position: relative; float: left; }
#bg-topo-ilustra { width: 100%; height: 150px; position: relative; float: left; background-color: #10d03d; border-radius: 10px; }
#faixa-ilustra-formulario-topo { width: 100%; height: 100px; position: relative; float: left; margin-top: -160px; }
#ilustra-int-formulario-oferta-int { width: 400px; height: auto; position: relative; margin: auto; }

#faixa-chamada-formulario-oferta-int{width: 100%; height: auto; position: relative; float: left; margin-top: 80px; padding: 0px 20px;}
#titulo-formulario-oferta-pg{width: 100%; height: auto; position: relative; float: left; margin-top: 10px; text-align: center; color: #000; font-size: 28px; font-weight: 500;}
#titulo-formulario-oferta-pg span{color: #FF0501;}
#sobre-formularioint-oferta-txt{width: 100%; height: auto; position: relative; float: left; margin-top: 10px; color: #000; font-size: 20px; text-align: center; padding: 0px 20px;}

#box-campos-form-int-oferta-pg{width: 100%; height: auto; position: relative; float: left; margin-top: 20px; padding: 0px 20px;}
#box-campos-form-int-oferta-pg input { width: 100%; height: auto !important; position: relative; float: left; margin-bottom: 15px !important; padding: 15px 20px !important; background-color: #F7F7F7 !important; border-radius: 5px !important; font-size: 16px !important; color: #000; border-bottom: 0px solid #dadada !important; box-sizing: border-box !important; border: 1px solid #d7d7d7 !important; }

#faixa-cta-formulario-int-oferta{width: 100%; height: auto; position: relative; float: left; margin-top: 10px; padding: 0px 0px;}
#cta-formulario-oferta-int{width:100%; height: auto; position: relative; float: left; padding: 15px 20px; background-color:#10d03d; color: #fff; font-size: 20px; border-radius: 10px; text-align: center;}
#cta-formulario-oferta-int:hover {background-color: #0EA330;}

/*Inicio página interna de loja*/
#banner-loja-pagina-interna{width: 100%; height: auto; position: relative; float: left; margin-top: 90px; background-color: #000;}
#bg-banner-loja-pagina-interna{width: 100%; height: auto; position: relative; float: left; opacity: 0.6;}
#faixa-logo-banner-loja-interna{width: 100%; height: 200px; position: absolute; top: 50%; margin-top: -150px; z-index:200; }
#logo-loja{width: 600px; height: auto; position: relative; margin: auto;}


.bloco-ofertas-loja-fix{margin-top: -130px !important;}

/*Inicio página de lojas*/
.fix-filtros-lojas{margin-top: 200px !important;}

#faixa-box-listagem-lojas{width: 90%; height: auto; position: relative; margin: auto; max-width: 1500px;}
#box-cards-listagem-de-loja{width: 100%; height: auto; position: relative; float: left; max-width: 1500px; margin-top: 20px; background-color: #fff; border-radius: 10px; padding: 20px 40px;}

#box-cards-listagem-de-loja h2{width: 100%; height: auto; position: relative; float: left; font-size: 28px; color: #000; font-weight: 400;}
#box-lista-lojas-participantes{width: 100%; height: auto; position: relative; float: left; margin-top: 20px;}

/*Item loja participante*/
.item-loja-participante{width: 100%; height: auto; position: relative; float: left; padding: 10px 20px; border-bottom:1px solid #fff; background-color: #fff; cursor:pointer; }
.logo-loja-participante-lista{width: 200px; height: auto; position: relative; float: left; }
.cta-ver-loja-lista{width: auto; height: auto; position: relative; float: right; padding: 10px 40px 10px 20px; background-color:#0CB441; color: #fff; font-size: 18px; border-radius: 10px; opacity: 0;}
.cta-ver-loja-lista:hover{background-color:#14E854;}
.icn-cta-ver-ofertas-lojas{width: 20px; height: 20px; position: absolute; right: 14px; top: 10px;}

.item-loja-participante:hover{border-bottom: 1px solid #fff; background-color:#e5ffe4; border-radius: 10px;}
.item-loja-participante:hover .cta-ver-loja-lista{opacity: 1;}

/*Listagem ofertas*/
#faixa-lista-ofertas{width: 100%; height: auto; position: relative; margin: auto; max-width: 1500px;}

/*tela cupom*/
#box-cupom{width: 100%; height: auto; position: relative; float: left; margin-top: 140px;}
#box-cupom-int{width: 700px; height: auto; position: relative; margin: auto; background-color: #fff; border-radius: 20px;}
#box-cupom-int h1{width: 100%; height: auto; position: relative; float: left; margin-top: 70px; font-size: 35px; color: #000; text-align: center; font-weight: 600;}
#box-desc-cupom{width: 90%; height: auto; position: relative; float: left; margin-top: -10px; margin-left: 5%; border: 1px dashed #61B82F; background-color: #FAFFDC; padding: 20px 20px; color: #000; font-size: 18px; border-radius: 20px;}

#cod-cupom {width: 90%; height: auto; position: relative; float: left; margin-top: 10px; margin-left: 5%; border: 1px dashed #61B82F; background-color: #FAFFDC; padding: 15px 15px; color: #000; font-size: 18px; border-radius: 20px;}
#img-cupom{width: 90%; height: auto; position: relative; float: left; margin-left: 5%; margin-top: 20px; overflow: hidden; border-radius: 20px;}


@media only screen  
and (min-width:1000px) 
and (max-width:1200px) {


/*Menu fixo*/
#selo-menu-topo { width: 150px; height: 138px; position: relative; margin: auto; background: url('img/selo-campanha.png'); background-size: 150px; background-repeat: no-repeat; }
.icn-item-menu-f-d { width: 40px; height: 40px; position: relative; float: left; margin-top: -2px; }
.legenda-item-menu { width: auto; height: auto; position: relative; margin-left: 7px; margin-top: 8px; float: left; font-size: 18px; color:#fff; font-weight: 400; cursor: pointer; }
#ctrl-e-banner-desktop { width: 50px; height: 50px; position: absolute; left: 0px; top: 50%; margin-top: -25px; border-radius: 0px 100px 100px 0px; z-index: 99; cursor: pointer; }
#ctrl-d-banner-desktop { width: 50px; height: 50px; position: absolute; right: 0px; top: 50%; margin-top: -25px; border-radius: 100px 0px 0px 100px; z-index: 99; cursor: pointer; }

/*Inicio faixa filtros*/
#faixa-filtros { width: 100%; height: auto; position: relative; float: left; margin-top: -50px; z-index: 99; }

/*card oferta*/
.item-card-oferta { width: 48%; height: auto; position: relative; float: left; margin-left: 1%; margin-right: 1%; margin-bottom: 20px; border-radius: 10px; border: 1px solid #fff; }
.cta-tds-ofertas-int { width: 190px; height: auto; position: relative; margin: auto; padding: 14px 0px; border-radius: 8px;  color: #fff; text-align: center; font-size: 18px; font-weight: 500; cursor: pointer; }
#box-selecao-lojas-int h4 { width: 100%; height: auto; position: relative; float: left; padding: 0px 70px; margin-top: 35px; font-size: 26px; color: #000; font-weight: 400; }
#cta-ver-tds-lojas { width: 170px; height: auto; position: absolute; top: -60px; right: 80px; padding: 10px 20px; font-size: 18px;  color: #fff; border-radius: 10px; cursor: pointer; text-align: center; }
#bg-chamada-topo-form h4 { width: 100%; height: auto; position: relative; float: left; margin-top: 28px; font-weight: 400; font-size: 28px; color: #FFF; padding: 0px 40px; }
#personagem-formulario-int { width: 370px; height: auto; position: relative; float: left; margin-left: -51px; }

/*Inicio faixa regulamento*/
#div-rodape-regulamento { width: 100%; height: auto; position: relative; float: left; background-color: #fff; margin-top: 70px; padding-bottom: 80px; }
#view-div-rodape-regulamento h6 {
        width: 100%;
        height: auto;
        position: relative;
        float: left;
        margin-top: 10px;
        margin-bottom: -30px;
        font-size: 28px;
        color: #000;
        font-weight: 600;
        text-align: center;
    
    }
#view-div-rodape-regulamento p {
        width: 100%;
        height: auto;
        position: relative;
        margin-top: 28px;
        float: left;
        line-height: 0px;
        font-size: 12px;
        color: #000;
        text-align: left;
        padding: 0px 100px;
    
    }
#arrow-e { width: 30px; height: 30px; position: absolute; left: 50%; top: 50%; margin-top: -15px; margin-left: -21px; }
#arrow-d { width: 30px; height: 30px; position: absolute; left: 50%; top: 50%; margin-top: -15px; margin-left: -10px; }

/*Página de oferta*/
#ctrl-e-banner-oferta { width: 50px; height: 50px; position: absolute; left: 0px; top: 50%; margin-top: -30px; background-color: #FF0012; border-radius: 0px 100px 100px 0px; z-index: 99; cursor: pointer; }
#ctrl-d-banner-oferta { width: 50px; height: 50px; position: absolute; right: 0px; top: 50%; margin-top: -30px; background-color: #FF0012; border-radius: 100px 0px 0px 100px; z-index: 99; cursor: pointer; }

/*inicio sobre o veículo interna*/
#faixa-sobre-veiculo-interna { width: 90%; height: auto; position: relative; margin: auto; max-width: 1500px; z-index: 99; }
#box-sobre-veiculo { width: 100%; height: auto; left: 0%; position: relative; float: left; margin-top: -50px; margin-left: 0px; background-color: #fff; border-radius: 10px; padding-bottom: 200px; }
#div-conteudo-oferta { width: 50%; height: auto; position: relative; float: left; }
#nome-veiculo-int { width: 100%; height: auto; position: relative; float: left; margin-top: 60px; padding: 0px 30px; font-size: 34px; color: #000; font-weight: 500; }
#faixa-oferta-veiculo-int { width: 100%; height: auto; position: relative; float: left; margin-top: 20px; padding: 0px 30px; }
#faixa-sobre-veiculo p { width: 100%; height: auto; position: relative; float: left; font-size: 16px; color: #000; line-height: 22px; font-weight: 300; padding-right: 30px; }

/*Inicio formulário página interna*/
#div-formulario-oferta { width: 50%; height: auto; position: relative; float: left; }
#box-formulario-int-oferta { width: 100%; height: auto; position: relative; float: right; margin-right: 20px; margin-top: 60px; padding-bottom: 60px; background-color: #fff;    /* border: 1px solid #dadada; */ border-radius: 10px; }
#faixa-ilustra-formulario-topo { width: 100%; height: 100px; position: relative; float: left; margin-top: -140px; }
#ilustra-int-formulario-oferta-int { width: 350px; height: auto; position: relative; margin: auto; }
#sobre-formularioint-oferta-txt { width: 100%; height: auto; position: relative; float: left; margin-top: 10px; color: #000; font-size: 18px; text-align: center; padding: 0px 20px; line-height: 24px; }

.arrow-e-lojas { width: 6%; height: 80px; position: relative; float: left; padding: 66px 15px; cursor: pointer; }
.arrow-d-lojas { width: 6%; height: 80px; position: relative; float: right; padding: 66px 15px; cursor: pointer; }

/*Inicio página de lojas*/
#faixa-box-listagem-lojas { width: 90%; height: auto; position: relative; margin: auto; max-width: 1500px; }
#box-cards-listagem-de-loja h2 { width: 100%; height: auto; position: relative; float: left; font-size: 24px; color: #000; font-weight: 400; }

/*Item loja participante*/
.item-loja-participante { width: 100%; height: auto; position: relative; float: left; padding: 10px 20px 10px 20px; border-bottom: 1px solid #fff; background-color: #fff; cursor: pointer; }
.logo-loja-participante-lista { width: 200px; height: auto; position: relative; float: left; margin-top: 5px; }
.cta-ver-loja-lista { width: auto; height: auto; position: relative; float: right; padding: 12px 40px 10px 20px; background-color: #FF0200; color: #fff; font-size: 16px; border-radius: 10px; opacity: 0; }

/*Página interna de loja*/
#faixa-logo-banner-loja-interna { width: 100%; height: 60px; position: absolute; top: 50%; margin-top: -79px; z-index: 200; }
#logo-loja { width: 340px; height: auto; position: relative; margin: auto; }
.bloco-ofertas-loja-fix { margin-top: -60px !important; }

}



@media only screen  
and (min-width:750px) 
and (max-width:1000px) {

/*Menu fixo*/
#selo-menu-topo { width: 150px; height: 138px; position: relative; margin: auto; background: url('img/selo-campanha.png'); background-size: 150px; background-repeat: no-repeat;}
.icn-item-menu-f-d { width: 40px; height: 40px; position: relative; float: left; margin-top: -2px; }
.legenda-item-menu { width: auto; height: auto; position: relative; margin-left: 7px; margin-top: 8px; float: left; font-size: 18px; color:#fff; font-weight: 400; cursor: pointer; }
#ctrl-e-banner-desktop { width: 50px; height: 50px; position: absolute; left: 0px; top: 50%; margin-top: -25px;  border-radius: 0px 100px 100px 0px; z-index: 99; cursor: pointer; }
#ctrl-d-banner-desktop { width: 50px; height: 50px; position: absolute; right: 0px; top: 50%; margin-top: -25px;  border-radius: 100px 0px 0px 100px; z-index: 99; cursor: pointer; }

/*Inicio faixa filtros*/
#faixa-filtros { width: 100%; height: auto; position: relative; float: left; margin-top: -50px; z-index: 99; }
#box-filtros { width: 95%; height: 320px; position: relative; margin: auto; max-width: 1500px; background-color: #FFFFFF; border-radius: 10px; }

/*Inicio box cards ofertas*/
#faixa-lista-ofertas { width: 95%; height: auto; position: relative; margin: auto; max-width: 1500px; }
#faixa-box-cards-ofertas { width: 95%; height: auto; position: relative; margin: auto; max-width: 1500px; }
#box-cards-ofertas { width: 100%; height: auto; position: relative; float: left; margin-top: 40px; background-color: #fff; border-radius: 15px; padding: 20px 10px; }
.item-card-oferta { width: 48%; height: auto; position: relative; float: left; margin-left: 1%; margin-right: 1%; margin-bottom: 20px; border-radius: 10px; border: 1px solid #fff; }
.cta-tds-ofertas-int { width: 160px; height: auto; position: relative; margin: auto; padding: 14px 0px; border-radius: 8px;  color: #fff; text-align: center; font-size: 17px; font-weight: 500; cursor: pointer; }
#box-selecao-lojas-int h4 { width: 100%; height: auto; position: relative; float: left; padding: 0px 47px; margin-top: 35px; font-size: 26px; color: #000; font-weight: 400; }
#cta-ver-tds-lojas {
        width: 190px;
        height: auto;
        position: absolute;
        top: -50px;
        right: 47px;
        padding: 10px 20px;
        font-size: 18px;
        color: #fff;
        border-radius: 10px;
        cursor: pointer;
        text-align: center;
    
    }
#bg-chamada-topo-form h4 { width: 100%; height: auto; position: relative; float: left; margin-top: 43px; font-weight: 400; font-size: 28px; color: #FFF; padding: 0px 40px; }
#personagem-formulario-int { width: 370px; height: auto; position: relative; float: left; margin-left: -51px; }

/*Inicio formulário proposta*/
#bloco-formulario { width: 95%; height: 510px; position: relative; margin: auto; max-width: 1500px; background-color: #fff; border-radius: 10px; }
#div-chamada-form { width: 100%; height: auto; position: relative; float: left; background-color: unset; border-radius: 10px 10px 10px 10px; }
#bg-chamada-topo-form { width: 100%; height: 150px; position: relative; float: left; background-color: #000; border-radius: 10px 10px 0px 10px; }
#faixa-formulario-personagem { width: 100%; height: auto; position: relative; float: left; display: none; }
#div-campos-formulario-out { width: 100%; height: auto; position: relative; float: left; padding-top: 15px; }
#faixa-divisoria-formulario-sessao { width: 100%; height: auto; position: relative; float: left; margin-top: 20px; padding: 0px 40px; color: #F10000; font-size: 22px; }

/*Inicio faixa regulamento*/
#div-rodape-regulamento { width: 100%; height: auto; position: relative; float: left; background-color: #fff; margin-top: 70px; padding-bottom: 80px; }
#view-div-rodape-regulamento h6 {
        width: 100%;
        height: auto;
        position: relative;
        float: left;
        margin-top: 10px;
        margin-bottom: -30px;
        font-size: 28px;
        color: #000;
        font-weight: 600;
        text-align: left;
    
    }
#view-div-rodape-regulamento p {
        width: 100%;
        height: auto;
        position: relative;
        margin-top: 30px;
        margin-bottom: -20px;
        float: left;
        line-height: 9px;
        font-size: 12px;
        color: #000;
        text-align: left;
        padding: 0px 0px;
    
    }
#arrow-e { width: 30px; height: 30px; position: absolute; left: 50%; top: 50%; margin-top: -15px; margin-left: -21px; }
#arrow-d { width: 30px; height: 30px; position: absolute; left: 50%; top: 50%; margin-top: -15px; margin-left: -10px; }

/*Página de oferta*/
#ctrl-e-banner-oferta { width: 50px; height: 50px; position: absolute; left: 0px; top: 50%; margin-top: -30px; background-color: #2A2747; border-radius: 0px 100px 100px 0px; z-index: 99; cursor: pointer; }
#ctrl-d-banner-oferta { width: 50px; height: 50px; position: absolute; right: 0px; top: 50%; margin-top: -30px; background-color: #2A2747; border-radius: 100px 0px 0px 100px; z-index: 99; cursor: pointer; }

/*inicio sobre o veículo interna*/
#faixa-sobre-veiculo-interna { width: 90%; height: auto; position: relative; margin: auto; max-width: 1500px; z-index: 99; }
#box-sobre-veiculo { width: 100%; height: auto; left: 0%; position: relative; float: left; margin-top: -50px; margin-left: 0px; background-color: #fff; border-radius: 10px; padding-bottom: 110px; }
#faixa-cta-tds-ofertas { width: 100%; height: auto; position: relative; float: left; margin-top: 0px; margin-bottom: 20px; }
#div-conteudo-oferta { width: 100%; height: auto; position: relative; float: left; }
#nome-veiculo-int { width: 100%; height: auto; position: relative; float: left; margin-top: 60px; padding: 0px 30px; font-size: 34px; color: #000; font-weight: 500; }
#faixa-oferta-veiculo-int { width: 100%; height: auto; position: relative; float: left; margin-top: 20px; padding: 0px 30px; }
#faixa-sobre-veiculo p { width: 100%; height: auto; position: relative; float: left; font-size: 16px; color: #000; line-height: 22px; font-weight: 300; padding-right: 30px; }
#box-selecao-lojas-int { width: 95%; height: 330px; position: relative; margin: auto; max-width: 1500px; padding-top: 20px; background-color: #fff; border-radius: 15px; }

/*Inicio formulário página interna*/
#bg-topo-ilustra { width: 100%; height: 150px; position: relative; float: left; background-color:#12D03D; border-radius: 0px; }
#div-formulario-oferta { width: 100%; height: auto; position: relative; float: left; }
#box-formulario-int-oferta { width: 100%; height: auto; position: relative; float: right; margin-right: 0px; margin-top: 60px; padding-bottom: 60px; background-color: #fff;        /* border: 1px solid #dadada; */ border-radius: 0px; }
#faixa-ilustra-formulario-topo { width: 100%; height: 100px; position: relative; float: left; margin-top: -140px; }
#ilustra-int-formulario-oferta-int { width: 350px; height: auto; position: relative; margin: auto; }
#sobre-formularioint-oferta-txt { width: 100%; height: auto; position: relative; float: left; margin-top: 10px; color: #000; font-size: 18px; text-align: center; padding: 0px 20px; line-height: 24px; }
.arrow-e-lojas { width: 6%; height: 80px; position: relative; float: left; padding: 66px 4px; cursor: pointer; }
.arrow-d-lojas { width: 6%; height: 80px; position: relative; float: right; padding: 66px 4px; cursor: pointer; }
/*Inicio página de lojas*/
#faixa-box-listagem-lojas { width: 90%; height: auto; position: relative; margin: auto; max-width: 1500px; }
#box-cards-listagem-de-loja h2 { width: 100%; height: auto; position: relative; float: left; font-size: 24px; color: #000; font-weight: 400; }

/*Item loja participante*/
.item-loja-participante { width: 100%; height: auto; position: relative; float: left; padding: 10px 20px 10px 20px; border-bottom: 1px solid #fff; background-color: #fff; cursor: pointer; }
.logo-loja-participante-lista { width: 200px; height: auto; position: relative; float: left; margin-top: 5px; }
.cta-ver-loja-lista { width: auto; height: auto; position: relative; float: right; padding: 12px 40px 10px 20px; background-color: #FF0200; color: #fff; font-size: 16px; border-radius: 10px; opacity: 0; }

/*Página interna de loja*/
#faixa-logo-banner-loja-interna { width: 100%; height: 60px; position: absolute; top: 50%; margin-top: -79px; z-index: 200; }
#logo-loja { width: 340px; height: auto; position: relative; margin: auto; }
.bloco-ofertas-loja-fix { margin-top: -60px !important; }

/*Página interna de lojas*/
#faixa-logo-banner-loja-interna { width: 100%; height: 60px; position: absolute; top: 50%; margin-top: -54px; z-index: 200; }
#logo-loja { width: 290px; height: auto; position: relative; margin: auto; }


}



@media only screen  
and (min-width:378px) 
and (max-width:750px) {

.desktop { display: none !important; }
.tablet { display: none !important; }
.mobile { display: block !important; }

.fix-ofertas-home-mobile{margin-top: 55px !important;}

/*Inicio menu mobile*/
#menu-mobile { width: 360px; height: 70px; position: fixed; left: 50%; margin-left: -180px; top: 40px; background-color: #2a2747 !important; border-radius: 10px; z-index: 9999; -webkit-box-shadow: 0px 0px 42px -15px rgba(0, 0, 0, 0.75); -ms-box-shadow: 0px 0px 42px -15px rgba(0, 0, 0, 0.75); -o-box-shadow: 0px 0px 42px -15px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 0px 42px -15px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 42px -15px rgba(0, 0, 0, 0.75); }
#selo-menu-mobile { width: 140px; height: 129px; position: absolute; left: 50%; top: -22px; margin-left: -70px; background: url('img/selo-campanha.png'); background-size: 140px; background-repeat: no-repeat; }
.item-menu-mobile { width: 120px; height: 100%; position: relative; float: left; margin-left: 0px; overflow: hidden; cursor: pointer; }
.item-menu-mobile-d { width: 120px; height: 100%; position: relative; float: right; margin-left: 0px; overflow: hidden; cursor: pointer; }
.icn-menu-mobile-faixa { width: 100%; height: auto; position: relative; float: left; margin-top: 7px; }
.icn-int-menu-mobile { width: 40px; height: auto; position: relative; margin: auto; }
.icn-int-menu-mobile-b { width: 40px; height: auto; position: relative; margin: auto; }
.legenda-menu-mobile { width: 100%; height: auto; position: relative; float: left; margin-top: -5px; font-size: 16px; color: #fff; text-align: center; font-weight: 400; }

/*Inicio banner mobile*/
#faixa-banner-mobile { width: 100%; height: auto; position: relative; float: left; margin-top: 121px; overflow: hidden; }

/*Item banner mobile*/
.item-banner-mobile { width: 300px; height: auto; position: relative; float: left; margin-left: 20px; margin-right: -10px; border-radius: 10px; overflow: hidden; }
.faixa-paginacao-home-mobile { width: 100%; height: auto; position: relative; float: left; margin-top: 20px; }
.paginacao-int-banner-mobile { width: 100px !important; height: auto; left: unset !important; position: relative !important; margin: auto !important; }

/*paginacao*/
.swiper-pagination-bullet-active { background-color: #06b83c !important; }
.swiper-pagination-bullet { width: 12px !important; height: 12px !important; }

/*Inicio filtros mobile*/
#faixa-filtros-mobile { width: 100%; height: auto; position: relative; float: left; margin-top: 5px; margin-bottom: 10px; padding: 0px 20px; }
.chamada-filtros-mobile { width: 100%; height: auto; position: relative; float: left; margin-bottom: 5px; color: #000000; font-size: 18px; }
#faixa-seletor-categorias { width: 100%; height: 47px; position: relative; float: left; background-color: #fff; border-radius: 10px; }
.cta-todos-mb { width: auto; height: auto; position: relative; float: left; padding: 10px 0px; font-size: 16px; color: #000; text-align: center; border-radius: 10px; cursor: pointer; }
.cta-cat-mb-a { width: 20% !important; }
.cta-cat-mb-b { width: 40% !important; }
.cta-todos-mb-atv { background-color: #06b83c; color: #fff; font-weight: 600; }

/*Inicio  Marcas filtro mobile*/
#faixa-seletor-marcas { width: 100%; height: 70px; position: relative; float: left; border-radius: 10px; margin-bottom: -50px; }
.item-marca-mobile { width: 70px; height: 70px; position: relative; float: left; margin-right: 10px; border-radius: 10px; cursor: pointer; background-color: #fff; }
.item-marca-mobile-logo { width: 90px; height: 70px; position: relative; float: left; margin-right: 10px; border-radius: 10px; cursor: pointer; background-color: #fff; }
.cta-tds-marcas-mb { background-color:#06b83c; }
.legenda-tds-marcas-mobile { width: 100%; height: 16px; position: relative; float: left; margin-top: 21px; font-size: 16px; color: #fff; text-align: center; font-weight: 600; }
.faixa-icn-marca-mobile { width: 100%; height: auto; position: relative; float: left; margin-top: 2px; }
.icn-marca-mobile-int { width: 50px; height: 30px; position: relative; margin: auto; }
.legenda-icn-marcas-mobile { width: 100%; height: auto; position: relative; float: left; margin-top: 2px; font-size: 12px; color: #000; text-align: center; }

/*Inicio bloco de ofertas mobile*/
#box-cards-ofertas { width: 95%; height: auto; position: relative; float: left; margin-left: 2.5%; margin-top: -10px; background-color: unset; border-radius: 15px; padding: 20px 0px; }
#sobre-formularioint-oferta-txt { width: 100%; height: auto; position: relative; float: left; margin-top: 7px; color: #000; font-size: 18px; text-align: center; padding: 0px 0px; line-height: 21px; }
#box-campos-form-int-oferta-pg { width: 100%; height: auto; position: relative; float: left; margin-top: 20px; padding: 0px 0px; }
#sobre-formularioint-oferta-txt { width: 100%; height: auto; position: relative; float: left; margin-top: 7px; color: #000; font-size: 18px; text-align: center; padding: 0px 0px; line-height: 21px; }
#box-campos-form-int-oferta-pg { width: 100%; height: auto; position: relative; float: left; margin-top: 20px; padding: 0px 0px; }
#bg-topo-ilustra { width: 100%; height: 120px; position: relative; float: left; background-color: #12D03D; border-radius: 10px; }
#faixa-ilustra-formulario-topo { width: 100%; height: 100px; position: relative; float: left; margin-top: -130px; }
#ilustra-int-formulario-oferta-int { width: 320px; height: auto; position: relative; margin: auto; }
#div-formulario-oferta { width: 100%; height: auto; position: relative; float: left; }
#box-formulario-int-oferta { width: 100%; height: auto; position: relative; float: right; margin-right: 0px; margin-top: 60px; padding-bottom: 30px; background-color: #fff;    /* border: 1px solid #dadada; */ border-radius: 10px; }
#logo-loja-oferta-int { width: 110px; height: auto; position: absolute; float: unset; margin-top: 0px; margin-left: 20px; right: 20px; }
#faixa-sobre-veiculo p { width: 100%; height: auto; position: relative; float: left; font-size: 14px; color: #000; line-height: 20px; font-weight: 300; padding-right: 10px; }
#faixa-cta-voltar-oferta { width: 100%; height: auto; position: absolute; bottom: unset; top: 20px; padding: 0px 10px; }
#cta-voltar-oferta-int { width: auto; height: auto; position: relative; float: left; padding: 12px 35px 10px 55px; background-color: #000; color: #fff; font-size: 20px; border-radius: 10px; cursor: pointer; display: none; }
#titulo-sobre-veiculo { width: 100%; height: auto; position: relative; float: left; font-size: 28px; margin-bottom: -5px; color: #000000; font-weight: 700; }
#box-sobre-veiculo { width: 90%; height: auto; left: 0%; position: relative; float: left; margin-top: -50px; margin-left: 5%; background-color: #fff; border-radius: 20px; padding-bottom: 0px; }
#div-conteudo-oferta { width: 100%; height: auto; position: relative; float: left; }
#nome-veiculo-int { width: 100%; height: auto; position: relative; float: left; margin-top: 19px; padding: 0px 20px; font-size: 24px; color: #000; font-weight: 500; }
#faixa-oferta-veiculo-int { width: 100%; height: auto; position: relative; float: left; margin-top: 10px; padding: 0px 20px; font-size: 17px; }
#ctrl-d-banner-oferta { width: 80px; height: 80px; position: absolute; right: 0px; top: 50%; margin-top: -40px; background-color: #FF0012; border-radius: 100px 0px 0px 100px; z-index: 99; cursor: pointer; display: none; }
#ctrl-e-banner-oferta { width: 80px; height: 80px; position: absolute; left: 0px; top: 50%; margin-top: -40px; background-color: #FF0012; border-radius: 0px 100px 100px 0px; z-index: 99; cursor: pointer; display: none; }

/*Inicio página interna de ofertas*/
#mascara-banner-topo-oferta { width: 100%; height: 170px; position: absolute; top: 0px; z-index: 99; background: rgb(0, 0, 0); background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 1) 63%, rgba(246, 246, 250, 0) 100%); background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 1) 63%, rgba(246, 246, 250, 0) 100%); background: linear-gradient(180deg, rgba(0, 0, 0, 1) 63%, rgba(246, 246, 250, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#f6f6fa", GradientType=1); }

#slider-fotos-veiculo-interna { width: 100%; height: auto; position: relative; float: left; margin-top: 110px; background-color: #000;}
.card-oferta-mobile { width: 100%; height: auto; position: relative; float: left; margin-bottom: 10px; background-color: #fff; border-radius: 10px; }
.div-foto-veiculo-card-mobile { width: 45%; height: 100%; position: relative; float: left; padding-bottom: 60px; }
.faixa-veiculo-foto-mobile { width: 100%; height: auto; position: relative; float: left; margin-top: 10px; }
.foto-veiculo-card-mobile { width: 90%; height: auto; position: relative; margin: auto; }
.cta-formulario-mobile { width: 80%; height: auto; position: absolute; left: 10%; bottom: 20px; background-color: #06b83c; color: #fff; font-size: 13px; border-radius: 8px; padding: 5px 0px; text-align: center; font-weight: 600; }
.div-conteudo-card-mobile { width: 55%; height: auto; position: relative; float: left; padding: 10px 10px; }
.logo-card-mobile { width: 100%; height: auto; position: relative; float: left; }
.logo-int-card-mobile { width: 90%; height: auto; position: relative; float: left; }
.nome-veiculo-card-mobile { width: 100%; height: auto; position: relative; float: left; margin-top: 5px; font-size: 18px; color: #000; font-weight: 500; line-height: 20px; }
.bloco-oferta-card-mobile { width: 100%; height: auto; position: relative; float: left; margin-top: 10px; font-size: 15px; color: #000; font-weight: 400; line-height: 17px; }
#faixa-cta-tds-ofertas { width: 100%; height: auto; position: relative; float: left; margin-top: 20px; }
.cta-tds-ofertas-int { width: 200px; height: auto; position: relative; margin: auto; padding: 9px 0px; border-radius: 8px; background-color:#06b83c; color: #fff; text-align: center; font-size: 18px; font-weight: 500; cursor: pointer; }
#box-selecao-de-lojas { width: 100%; height: auto; position: relative; float: left; margin-top: -30px; }
#box-selecao-lojas-int { width: 100%; height: 300px; position: relative; margin: auto; max-width: 1500px; padding-top: 18px; background-color: unset; border-radius: 15px; }
#box-selecao-lojas-int h4 { width: 100%; height: auto; position: relative; float: left; padding: 0px 20px; margin-top: 15px; font-size: 18px; color: #000; font-weight: 400; }
#faixa-cards-lojas { width: 100%; height: auto; position: relative; float: left; margin-top: -5px; padding-left: 0px; }
#faixa-cards-int-lojas { width: 100%; height: 140px; position: relative; float: left; margin-top: 10px; overflow: hidden; border-radius: 0px; overflow: hidden; }
.arrow-d-lojas { width: 6%; height: 80px; position: relative; float: right; padding: 45px 15px; cursor: pointer; display: none; }
.arrow-e-lojas { width: 6%; height: 80px; position: relative; float: left; padding: 45px 15px; cursor: pointer; display: none; }
#cta-ver-tds-lojas { width: 200px; height: auto; position: absolute; top: -60px; right: 80px; padding: 10px 20px; font-size: 20px; background-color: #FF0000; color: #fff; border-radius: 10px; cursor: pointer; text-align: center; display: none; }
.item-card-loja { width: 250px !important; height: 140px !important; position: relative; float: left; background-color: #000; border-radius: 10px; overflow: hidden; margin-left: 20px; margin-right: -12px !important; }

/*inicio formulário*/
#faixa-formulario-out { width: 100%; height: auto; position: relative; float: left; margin-top: -53px;        /* background-color: #fff; */ }
#bloco-formulario { width: 90%; height: 910px; position: relative; margin: auto; max-width: 1500px; background-color: #fff; border-radius: 10px; }
#div-chamada-form {
        width: 100%;
        height: 450px;
        position: relative;
        float: left;
        border-radius: 10px 10px 10px 10px;
    
    }
#bg-chamada-topo-form h4 { width: 100%; height: auto; position: relative; float: left; margin-top: 53px; font-weight: 600; font-size: 26px; color: #FFF; padding: 0px 20px; }
#bg-chamada-topo-form p { width: 100%; height: auto; position: relative; float: left; margin-top: -10px; color: #fff; font-size: 18px; padding: 0px 20px; font-weight: 300; }
#bg-chamada-topo-form p { width: 100%; height: auto; position: relative; float: left; margin-top: -10px; color: #fff; font-size: 18px; padding: 0px 20px; font-weight: 300; }
#personagem-formulario-int { width: 300px; height: auto; left: 50%; position: relative; float: left; margin-left: -150px; margin-top: -36px; }
#div-campos-formulario-out { width: 100%; height: auto; position: relative; float: left; padding-top: 15px; }
#faixa-divisoria-formulario-sessao { width: 100%; height: auto; position: relative; float: left; margin-top: 59px; padding: 0px 20px; font-size: 16px; }
.item-faixa-campos-formulario { width: 100%; height: auto; position: relative; float: left; padding: 0px 20px; }
.label-form-2x { width: 100%; height: auto; position: relative; float: left; padding: 10px 0px; margin-right: 1%; margin-bottom: -37px; }
.label-form-1x { width: 100%; height: auto; position: relative; float: left; padding: 10px 0px; margin-right: 1%; }
#faixa-divisoria-formulario-sessao-2 { width: 100%; height: auto; position: relative; float: left; margin-top: 9px; padding: 0px 20px; font-size: 16px; }
.label-form-2x-b { width: 100%; height: auto; position: relative; float: left; padding: 10px 0px; margin-right: 1%; margin-bottom: -35px; }
#faixa-cta-formulario { width: 100%; height: auto; position: relative; float: left; margin-top: 28px; padding: 0px 20px; }
#cta-formulario { width: 100%; height: auto; left: 0%; position: relative; float: left; margin-left: 0px; padding: 10px 25px; color: #fff; border-radius: 7px; cursor: pointer; text-align: center; font-size: 18px; font-weight: 600; }
#aviso-formulario { width: 100%; height: auto; position: relative; float: left; margin-top: 10px; font-size: 15px; color: #000000; padding: 0px 20px; line-height: 20px; text-align: center; }
#div-rodape-regulamento {
        width: 100%;
        height: auto;
        position: relative;
        float: left;
        background-color: #fff;
        margin-top: 30px;
        padding-bottom: 70px;
    
    }
#view-div-rodape-regulamento { width: 90%; height: auto; position: relative; margin: auto; max-width: 1500px; padding: 20px 20px; }
#view-div-rodape-regulamento h6 { width: 100%; height: auto; position: relative; float: left; margin-top: 30px; font-size: 30px; color: #000; font-weight: 600; text-align: left; }
#view-div-rodape-regulamento p {
        width: 100%;
        height: auto;
        position: relative;
        margin-top: 1px;
        float: left;
        line-height: 18px;
        font-size: 14px;
        color: #000;
        margin-bottom: -60px;
        text-align: left;
        padding: 0px 10px 70px 0px;
    
    }


/*Inicio página interna de loja*/
#faixa-filtro-lojas-mobile{width: 100%; height: auto; position: relative; float: left; margin-top: 150px;}
#banner-loja-pagina-interna { width: 100%; height: auto; position: relative; float: left; margin-top: 0px; background-color: #000; }
#faixa-logo-banner-loja-interna { width: 100%; height: 120px; position: absolute; top: 50%; margin-top: -5px; z-index: 200; }
#logo-loja { width: 250px; height: auto; position: relative; margin: auto; }
.bloco-ofertas-loja-fix { margin-top: -50px !important; }

/*Inicio listagem lojas*/
#box-cards-listagem-de-loja { width: 100%; height: auto; position: relative; float: left; max-width: 1500px; margin-top: 70px; background-color: #fff; border-radius: 10px; padding: 20px 20px; margin-bottom: 80px; }
#box-cards-listagem-de-loja h2 { width: 100%; height: auto; position: relative; float: left; font-size: 18px; color: #000; font-weight: 400; }
#box-lista-lojas-participantes { width: 100%; height: auto; position: relative; float: left; margin-top: 0px; }

/*Item loja participante*/
.item-loja-participante { width: 100%; height: auto; position: relative; float: left; padding: 17px 10px; border-bottom: 1px solid #fff; background-color: #fff; cursor: pointer; }
.logo-loja-participante-lista { width: 160px; height: auto; position: relative; float: left; }
.cta-ver-loja-lista { width: auto; height: auto; position: relative; float: right; padding: 10px 40px 10px 20px; background-color: #FF0200; color: #fff; font-size: 18px; border-radius: 10px; opacity: 0; display: none; }

/*Inicio página de ofertas*/
.fix-card-pg-oferta{margin-top: 48px !important;}


/*tela cupom*/
#box-cupom{width: 100%; height: auto; position: relative; float: left; margin-top: 90px;}
#box-cupom-int{width: 90%; height: auto; position: relative; margin: auto; background-color: #fff; border-radius: 20px;}
#box-cupom-int h1{width: 100%; height: auto; position: relative; float: left; margin-top: 70px; font-size: 35px; color: #000; text-align: center; font-weight: 600;}
#box-desc-cupom{width: 90%; height: auto; position: relative; float: left; margin-top: -10px; margin-left: 5%; border: 1px dashed #61B82F; background-color: #FAFFDC; padding: 20px 20px; color: #000; font-size: 18px; border-radius: 20px;}

#cod-cupom {width: 90%; height: auto; position: relative; float: left; margin-top: 10px; margin-left: 5%; border: 1px dashed #61B82F; background-color: #FAFFDC; padding: 15px 15px; color: #000; font-size: 18px; border-radius: 20px;}
#img-cupom{width: 90%; height: auto; position: relative; float: left; margin-left: 5%; margin-top: 20px; overflow: hidden; border-radius: 20px;}




}




@media only screen  
and (min-width:178px) 
and (max-width:378px) {

.desktop { display: none !important; }
.tablet { display: none !important; }
.mobile { display: block !important; }

.fix-ofertas-home-mobile{margin-top: 55px !important;}

/*Inicio menu mobile*/
#menu-mobile { width: 360px; height: 70px; position: fixed; left: 50%; margin-left: -180px; top: 40px; background-color: #2a2747 !important; border-radius: 10px; z-index: 9999; -webkit-box-shadow: 0px 0px 42px -15px rgba(0, 0, 0, 0.75); -ms-box-shadow: 0px 0px 42px -15px rgba(0, 0, 0, 0.75); -o-box-shadow: 0px 0px 42px -15px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 0px 42px -15px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 42px -15px rgba(0, 0, 0, 0.75); }
#selo-menu-mobile { width: 140px; height: 129px; position: absolute; left: 50%; top: -22px; margin-left: -70px; background: url('img/selo-campanha.png'); background-size: 140px; background-repeat: no-repeat; }
.item-menu-mobile { width: 120px; height: 100%; position: relative; float: left; margin-left: 0px; overflow: hidden; cursor: pointer; }
.item-menu-mobile-d { width: 120px; height: 100%; position: relative; float: right; margin-left: 0px; overflow: hidden; cursor: pointer; }
.icn-menu-mobile-faixa { width: 100%; height: auto; position: relative; float: left; margin-top: 7px; }
.icn-int-menu-mobile { width: 40px; height: auto; position: relative; margin: auto; }
.icn-int-menu-mobile-b { width: 40px; height: auto; position: relative; margin: auto; }
.legenda-menu-mobile { width: 100%; height: auto; position: relative; float: left; margin-top: -5px; font-size: 16px; color: #fff; text-align: center; font-weight: 400; }

/*Inicio banner mobile*/
#faixa-banner-mobile { width: 100%; height: auto; position: relative; float: left; margin-top: 121px; overflow: hidden; }

/*Item banner mobile*/
.item-banner-mobile { width: 300px; height: auto; position: relative; float: left; margin-left: 20px; margin-right: -10px; border-radius: 10px; overflow: hidden; }
.faixa-paginacao-home-mobile { width: 100%; height: auto; position: relative; float: left; margin-top: 20px; }
.paginacao-int-banner-mobile { width: 100px !important; height: auto; left: unset !important; position: relative !important; margin: auto !important; }

/*paginacao*/
.swiper-pagination-bullet-active { background-color: #06b83c !important; }
.swiper-pagination-bullet { width: 12px !important; height: 12px !important; }

/*Inicio filtros mobile*/
#faixa-filtros-mobile { width: 100%; height: auto; position: relative; float: left; margin-top: 5px; margin-bottom: 10px; padding: 0px 20px; }
.chamada-filtros-mobile { width: 100%; height: auto; position: relative; float: left; margin-bottom: 5px; color: #000000; font-size: 18px; }
#faixa-seletor-categorias { width: 100%; height: 47px; position: relative; float: left; background-color: #fff; border-radius: 10px; }
.cta-todos-mb { width: auto; height: auto; position: relative; float: left; padding: 10px 0px; font-size: 16px; color: #000; text-align: center; border-radius: 10px; cursor: pointer; }
.cta-cat-mb-a { width: 20% !important; }
.cta-cat-mb-b { width: 40% !important; }
.cta-todos-mb-atv { background-color: #06b83c; color: #fff; font-weight: 600; }

/*Inicio  Marcas filtro mobile*/
#faixa-seletor-marcas { width: 100%; height: 70px; position: relative; float: left; border-radius: 10px; margin-bottom: -50px; }
.item-marca-mobile { width: 70px; height: 70px; position: relative; float: left; margin-right: 10px; border-radius: 10px; cursor: pointer; background-color: #fff; }
.item-marca-mobile-logo { width: 90px; height: 70px; position: relative; float: left; margin-right: 10px; border-radius: 10px; cursor: pointer; background-color: #fff; }
.cta-tds-marcas-mb { background-color: #06b83c; }
.legenda-tds-marcas-mobile { width: 100%; height: 16px; position: relative; float: left; margin-top: 21px; font-size: 16px; color: #fff; text-align: center; font-weight: 600; }
.faixa-icn-marca-mobile { width: 100%; height: auto; position: relative; float: left; margin-top: 2px; }
.icn-marca-mobile-int { width: 50px; height: 30px; position: relative; margin: auto; }
.legenda-icn-marcas-mobile { width: 100%; height: auto; position: relative; float: left; margin-top: 2px; font-size: 12px; color: #000; text-align: center; }

/*Inicio bloco de ofertas mobile*/
#box-cards-ofertas { width: 95%; height: auto; position: relative; float: left; margin-left: 2.5%; margin-top: -10px; background-color: unset; border-radius: 15px; padding: 20px 0px; }
#sobre-formularioint-oferta-txt { width: 100%; height: auto; position: relative; float: left; margin-top: 7px; color: #000; font-size: 18px; text-align: center; padding: 0px 0px; line-height: 21px; }
#box-campos-form-int-oferta-pg { width: 100%; height: auto; position: relative; float: left; margin-top: 20px; padding: 0px 0px; }
#sobre-formularioint-oferta-txt { width: 100%; height: auto; position: relative; float: left; margin-top: 7px; color: #000; font-size: 18px; text-align: center; padding: 0px 0px; line-height: 21px; }
#box-campos-form-int-oferta-pg { width: 100%; height: auto; position: relative; float: left; margin-top: 20px; padding: 0px 0px; }
#bg-topo-ilustra { width: 100%; height: 120px; position: relative; float: left; background-color: #12D03D; border-radius: 10px; }
#faixa-ilustra-formulario-topo { width: 100%; height: 100px; position: relative; float: left; margin-top: -130px; }
#ilustra-int-formulario-oferta-int { width: 320px; height: auto; position: relative; margin: auto; }
#div-formulario-oferta { width: 100%; height: auto; position: relative; float: left; }
#box-formulario-int-oferta { width: 100%; height: auto; position: relative; float: right; margin-right: 0px; margin-top: 60px; padding-bottom: 30px; background-color: #fff;    /* border: 1px solid #dadada; */ border-radius: 10px; }
#logo-loja-oferta-int { width: 110px; height: auto; position: absolute; float: unset; margin-top: 0px; margin-left: 20px; right: 20px; }
#faixa-sobre-veiculo p { width: 100%; height: auto; position: relative; float: left; font-size: 14px; color: #000; line-height: 20px; font-weight: 300; padding-right: 10px; }
#faixa-cta-voltar-oferta { width: 100%; height: auto; position: absolute; bottom: unset; top: 20px; padding: 0px 10px; }
#cta-voltar-oferta-int { width: auto; height: auto; position: relative; float: left; padding: 12px 35px 10px 55px; background-color: #000; color: #fff; font-size: 20px; border-radius: 10px; cursor: pointer; display: none; }
#titulo-sobre-veiculo { width: 100%; height: auto; position: relative; float: left; font-size: 28px; margin-bottom: -5px; color: #000000; font-weight: 700; }
#box-sobre-veiculo { width: 90%; height: auto; left: 0%; position: relative; float: left; margin-top: -50px; margin-left: 5%; background-color: #fff; border-radius: 20px; padding-bottom: 0px; }
#div-conteudo-oferta { width: 100%; height: auto; position: relative; float: left; }
#nome-veiculo-int { width: 100%; height: auto; position: relative; float: left; margin-top: 19px; padding: 0px 20px; font-size: 24px; color: #000; font-weight: 500; }
#faixa-oferta-veiculo-int { width: 100%; height: auto; position: relative; float: left; margin-top: 10px; padding: 0px 20px; font-size: 18px;  }
#ctrl-d-banner-oferta { width: 80px; height: 80px; position: absolute; right: 0px; top: 50%; margin-top: -40px; background-color: #FF0012; border-radius: 100px 0px 0px 100px; z-index: 99; cursor: pointer; display: none; }
#ctrl-e-banner-oferta { width: 80px; height: 80px; position: absolute; left: 0px; top: 50%; margin-top: -40px; background-color: #FF0012; border-radius: 0px 100px 100px 0px; z-index: 99; cursor: pointer; display: none; }

/*Inicio página interna de ofertas*/
#mascara-banner-topo-oferta { width: 100%; height: 170px; position: absolute; top: 0px; z-index: 99; background: rgb(0, 0, 0); background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 1) 63%, rgba(246, 246, 250, 0) 100%); background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 1) 63%, rgba(246, 246, 250, 0) 100%); background: linear-gradient(180deg, rgba(0, 0, 0, 1) 63%, rgba(246, 246, 250, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#f6f6fa", GradientType=1); }

#slider-fotos-veiculo-interna { width: 100%; height: auto; position: relative; float: left; margin-top: 110px; background-color: #000;}
.card-oferta-mobile { width: 100%; height: auto; position: relative; float: left; margin-bottom: 10px; background-color: #fff; border-radius: 10px; }
.div-foto-veiculo-card-mobile { width: 45%; height: 100%; position: relative; float: left; padding-bottom: 60px; }
.faixa-veiculo-foto-mobile { width: 100%; height: auto; position: relative; float: left; margin-top: 21px; }
.foto-veiculo-card-mobile { width: 90%; height: auto; position: relative; margin: auto; }
.cta-formulario-mobile { width: 80%; height: auto; position: absolute; left: 10%; bottom: 20px; background-color: #06b83c; color: #fff; font-size: 12px; border-radius: 8px; padding: 5px 0px; text-align: center; font-weight: 600; }
.div-conteudo-card-mobile { width: 55%; height: auto; position: relative; float: left; padding: 10px 10px; }
.logo-card-mobile { width: 100%; height: auto; position: relative; float: left; }
.logo-int-card-mobile { width: 90%; height: auto; position: relative; float: left; }
.nome-veiculo-card-mobile { width: 100%; height: auto; position: relative; float: left; margin-top: 5px; font-size: 18px; color: #000; font-weight: 500; line-height: 20px; }
.bloco-oferta-card-mobile { width: 100%; height: auto; position: relative; float: left; margin-top: 10px; font-size: 13px; color: #000; font-weight: 400; line-height: 17px; }
#faixa-cta-tds-ofertas { width: 100%; height: auto; position: relative; float: left; margin-top: 20px; }
.cta-tds-ofertas-int { width: 200px; height: auto; position: relative; margin: auto; padding: 9px 0px; border-radius: 8px; background-color: #12D03D; color: #fff; text-align: center; font-size: 18px; font-weight: 500; cursor: pointer; }
#box-selecao-de-lojas { width: 100%; height: auto; position: relative; float: left; margin-top: -30px; }
#box-selecao-lojas-int { width: 100%; height: 300px; position: relative; margin: auto; max-width: 1500px; padding-top: 18px; background-color: unset; border-radius: 15px; }
#box-selecao-lojas-int h4 { width: 100%; height: auto; position: relative; float: left; padding: 0px 20px; margin-top: 15px; font-size: 18px; color: #000; font-weight: 400; }
#faixa-cards-lojas { width: 100%; height: auto; position: relative; float: left; margin-top: -5px; padding-left: 0px; }
#faixa-cards-int-lojas { width: 100%; height: 140px; position: relative; float: left; margin-top: 10px; overflow: hidden; border-radius: 0px; overflow: hidden; }
.arrow-d-lojas { width: 6%; height: 80px; position: relative; float: right; padding: 45px 15px; cursor: pointer; display: none; }
.arrow-e-lojas { width: 6%; height: 80px; position: relative; float: left; padding: 45px 15px; cursor: pointer; display: none; }
#cta-ver-tds-lojas { width: 200px; height: auto; position: absolute; top: -60px; right: 80px; padding: 10px 20px; font-size: 20px; background-color: #12D03D; color: #fff; border-radius: 10px; cursor: pointer; text-align: center; display: none; }
.item-card-loja { width: 250px !important; height: 140px !important; position: relative; float: left; background-color: #000; border-radius: 10px; overflow: hidden; margin-left: 20px; margin-right: -12px !important; }

/*inicio formulário*/
#faixa-formulario-out { width: 100%; height: auto; position: relative; float: left; margin-top: -53px;        /* background-color: #fff; */ }
#bloco-formulario { width: 90%; height: 910px; position: relative; margin: auto; max-width: 1500px; background-color: #fff; border-radius: 10px; }
#div-chamada-form {
        width: 100%;
        height: 440px;
        position: relative;
        float: left;
        background-color: #0052DC;
        border-radius: 10px 10px 10px 10px;
    
    }
#bg-chamada-topo-form h4 { width: 100%; height: auto; position: relative; float: left; margin-top: 53px; font-weight: 600; font-size: 26px; color: #FFF; padding: 0px 20px; }
#bg-chamada-topo-form p { width: 100%; height: auto; position: relative; float: left; margin-top: -10px; color: #fff; font-size: 18px; padding: 0px 20px; font-weight: 300; }
#bg-chamada-topo-form p { width: 100%; height: auto; position: relative; float: left; margin-top: -10px; color: #fff; font-size: 18px; padding: 0px 20px; font-weight: 300; }
#personagem-formulario-int { width: 300px; height: auto; left: 50%; position: relative; float: left; margin-left: -150px; margin-top: -36px; }
#div-campos-formulario-out { width: 100%; height: auto; position: relative; float: left; padding-top: 15px; }
#faixa-divisoria-formulario-sessao { width: 100%; height: auto; position: relative; float: left; margin-top: 59px; padding: 0px 20px; color: #F10000; font-size: 16px; }
.item-faixa-campos-formulario { width: 100%; height: auto; position: relative; float: left; padding: 0px 20px; }
.label-form-2x { width: 100%; height: auto; position: relative; float: left; padding: 10px 0px; margin-right: 1%; margin-bottom: -37px; }
.label-form-1x { width: 100%; height: auto; position: relative; float: left; padding: 10px 0px; margin-right: 1%; }
#faixa-divisoria-formulario-sessao-2 {
        width: 100%;
        height: auto;
        position: relative;
        float: left;
        margin-top: 10px;
        padding: 0px 20px;
        color: #F10000;
        font-size: 16px;
    
    }
.label-form-2x-b { width: 100%; height: auto; position: relative; float: left; padding: 10px 0px; margin-right: 1%; margin-bottom: -35px; }
#faixa-cta-formulario { width: 100%; height: auto; position: relative; float: left; margin-top: 28px; padding: 0px 20px; }
#cta-formulario { width: 100%; height: auto; left: 0%; position: relative; float: left; margin-left: 0px; padding: 10px 25px; background-color: #0300ff; color: #fff; border-radius: 7px; cursor: pointer; text-align: center; font-size: 18px; font-weight: 600; }
#aviso-formulario { width: 100%; height: auto; position: relative; float: left; margin-top: 10px; font-size: 14px; color: #000000; padding: 0px 20px; line-height: 20px; text-align: center; }
#div-rodape-regulamento { width: 100%; height: auto; position: relative; float: left; background-color: #fff; margin-top: 30px; padding-bottom: 0px; }
#view-div-rodape-regulamento { width: 90%; height: auto; position: relative; margin: auto; max-width: 1500px; padding: 20px 20px; }
#view-div-rodape-regulamento h6 {
        width: 100%;
        height: auto;
        position: relative;
        float: left;
        text-align: center;
        margin-top: 30px;
        margin-bottom: -10px;
        font-size: 30px;
        color: #000;
        font-weight: 600;
        text-align: center;
    
    }
#view-div-rodape-regulamento p {
        width: 100%;
        height: auto;
        position: relative;
        margin-top: 1px;
        float: left;
        line-height: 18px;
        font-size: 14px;
        color: #000;
        text-align: left;
        padding: 0px 10px 40px 0px;
    
    }


/*Inicio página interna de loja*/
#faixa-filtro-lojas-mobile{width: 100%; height: auto; position: relative; float: left; margin-top: 150px;}
#banner-loja-pagina-interna { width: 100%; height: auto; position: relative; float: left; margin-top: 0px; background-color: #000; }
#faixa-logo-banner-loja-interna { width: 100%; height: 120px; position: absolute; top: 50%; margin-top: -5px; z-index: 200; }
#logo-loja { width: 250px; height: auto; position: relative; margin: auto; }
.bloco-ofertas-loja-fix { margin-top: -50px !important; }

/*Inicio listagem lojas*/
#box-cards-listagem-de-loja { width: 100%; height: auto; position: relative; float: left; max-width: 1500px; margin-top: 70px; background-color: #fff; border-radius: 10px; padding: 20px 20px; margin-bottom: 80px; }
#box-cards-listagem-de-loja h2 { width: 100%; height: auto; position: relative; float: left; font-size: 18px; color: #000; font-weight: 400; }
#box-lista-lojas-participantes { width: 100%; height: auto; position: relative; float: left; margin-top: 0px; }

/*Item loja participante*/
.item-loja-participante { width: 100%; height: auto; position: relative; float: left; padding: 17px 10px; border-bottom: 1px solid #fff; background-color: #fff; cursor: pointer; }
.logo-loja-participante-lista { width: 160px; height: auto; position: relative; float: left; }
.cta-ver-loja-lista { width: auto; height: auto; position: relative; float: right; padding: 10px 40px 10px 20px; background-color: #FF0200; color: #fff; font-size: 18px; border-radius: 10px; opacity: 0; display: none; }

/*Inicio página de ofertas*/
.fix-card-pg-oferta{margin-top: 48px !important;}

}

















