/*! 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: #242728 !important; 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; display: none; }
#logo-menu-topo { width: 261px; height: 50px; position: relative; float: left; margin-top: 2px; margin-right: 20px; background: url('img/byd-logo-4.png'); background-size: 261px; }
.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: #fff !important; }
.legenda-m-atv-menu { color: #fff !important; }

/*Inicio superbaner home*/
#div-superbanner { width: 100%; height: auto; position: relative; float: left; margin-top: 90px; background-color: #000; overflow: hidden; display: none; }
.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: #242728; 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: #D70D1A; }
#ctrl-d-banner-desktop { width: 80px; height: 80px; position: absolute; right: 0px; top: 50%; margin-top: -40px; background-color: #242728; 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: #D70D1A; }

/*#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; padding-top: 80px; }
#box-cards-ofertas { width: 100%; height: auto; position: relative; float: left; margin-top: 140px; background-color: #fff; border-radius: 15px; padding: 50px 50px; }

/*card oferta*/
.item-card-oferta {
    width: 31%;
    height: 600px;
    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: #D70D1A; color: #fff; text-align: center; border-radius: 5px; cursor: pointer; font-size: 18px; font-weight: 600; opacity: 0; }
.cta-int-card:hover { background-color: #f92c39; }
.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: #D70D1A; 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: #D70D1A; color: #fff; border-radius: 10px; cursor: pointer; text-align: center; }
#cta-ver-tds-lojas:hover { background-color: #ff2634; }
.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: #d02431; border-radius: 10px 10px 10px 10px; }
#bg-chamada-topo-form { width: 100%; height: 250px; position: relative; float: left; background-color: #242728; 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: #ed212e; }
#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: #D70D1A; color: #fff; border-radius: 7px; cursor: pointer; }
#cta-formulario:hover { background-color: #ff2634; }
#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: 270px; padding-bottom: 90px; }
#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: left; padding: 0px 100px; }
#view-div-rodape-regulamento p {
    width: 100%;
    height: auto;
    position: relative;
    margin-top: 10px;
    margin-bottom: 12px;
    float: left;
    line-height: 18px;
    font-size: 14px;
    color: #000;
    text-align: left;
    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: #323232; 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: #323232; 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: #333333 !important; 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: #333333 !important; 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: #D70D1A; color: #fff; font-size: 18px; border-radius: 10px; opacity: 0; }
.cta-ver-loja-lista:hover { background-color: #f92c39; }
.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: #323232; 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: #323232; 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: #242728; 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: #242728; 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: #242728 !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: 39px; position: absolute; left: 50%; top: 20px; margin-left: -70px; background: url('img/byd-logo-4.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; display: none !important; }

  /*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; display: none !important; 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: #323232; 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: #323232; 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: #ee0000; 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: #e43434; 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: 17px;        /* 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;
        padding: 0px 0px;
        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: #242728 !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/byd-logo-4.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: #323232; 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: #323232; 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; }
}