@font-face {
    font-family: 'bandera_probold';
    src: url('fonts/banderapro-bold-webfont.woff2') format('woff2'),
         url('fonts/banderapro-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bandera_proregular';
    src: url('fonts/banderapro-webfont.woff2') format('woff2'),
         url('banderapro-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bandera_proheavy';
    src: url('fonts/banderaproheavy-webfont.woff2') format('woff2'),
         url('fonts/banderaproheavy-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* ================== CONFIGURACAO GERAL ================== */
html, body { margin: 0 auto; padding: 0; height: auto; }
body,td,th, input, select, textarea { font-family: 'bandera_proregular'; font-size: 14px; color: #28211F; }
body { background: #FFF; }
img { border:0; }
p { margin: 0; }
ul { padding:0; list-style-type: none; }
*  { outline:none; }

a,
a:hover,
a:active,
a:focus { text-decoration: none; }

.container-fluid { padding-left: 0; padding-right: 0; }

.row { margin-left: 0; margin-right: 0; }

.squarepad { padding: 15px; }
.squarepad5 { padding: 25px; margin-top: -85px; }

/* ================== CONFIGURACAO PAGE ================== */
#page-home #t100 { background-image: url(../assets/t100/bkg-t100.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; width: 100%; height: 855px; }
#page-home #t100 .img-t100 { margin-top: 518px; margin-left: 24px; }
#page-home #t100 .canon-rebel { position: absolute; top: 105px; left: 443px; }
#page-home #t100 .cam { position: absolute; top: 380px; left: 435px; }
#page-home #t100 .iso { position: absolute; top: 724px; right: 60px; }
#page-home #t100 .selos { width: 550px; margin-top: 40px; }
#page-home #t100 .selos .row > [class*='col']:nth-child(3) { display: none; }

#page-home #eos { background-image: url(../assets/eos/bkg.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; width: 100%; height: 846px; }
#page-home #eos p.label { font-size: 33px; width: 473px; padding-top: 118px; margin-right: 181px; float: right; }
#page-home #eos p.label span { font-family: 'bandera_probold'; }
#page-home #eos .canon-rebel { position: absolute; margin-top: 487px; right: 181px; }
#page-home #eos .boxcam { position: absolute; margin-top: 350px; left: 30px; }

#page-home #lentes { background-image: url(../assets/lentes/bkg.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; width: 100%; height: 888px; }
#page-home #lentes p.label { font-size: 33px; width: 612px; padding-top: 45px; margin-right: 153px; float: right; text-align: right; }
#page-home #lentes .img-t100 { position: absolute; margin-top: 583px; right: 137px; }
#page-home #lentes .vermelho { position: absolute; margin-top: 810px; width: 498px; height: 68px; background-image: url(../assets/lentes/bgred.png); background-repeat: no-repeat; background-position: center center; }
#page-home #lentes .camera { position: absolute; margin-top: 360px; left: 45px; }
#page-home #lentes .camera img { display: inline-block; }
#page-home #lentes .camera img.lente { position: relative; margin-top: 84px; }

#page-home #lcd { background-image: url(../assets/lcd/bkg.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; width: 100%; height: 858px; }
#page-home #lcd p.label { font-size: 33px; width: 595px; padding-top: 45px; margin-right: 100px; float: right; color: #FFF; text-align: right; }
#page-home #lcd p.label span { font-family: 'bandera_proheavy'; font-size: 40px; }
#page-home #lcd img.cam { position: absolute; margin-top: 136px; }
#page-home #lcd span.borda { position: absolute; margin-top: 486px; left: 145px; display: block; width: 383px; height: 289px; border: 8px solid #16AF0B; }

#page-home #flash { background-image: url(../assets/flash/bkg.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; width: 100%; height: 909px; }
#page-home #flash p.label { font-size: 25px; color: #FFF; position: absolute; margin-top: 565px; left: 45px; width: 495px; }
#page-home #flash img.mpx { position: absolute; margin-top: 760px; left: 300px; }
#page-home #flash img.cam { position: absolute; margin-top: 160px; right: 0; }
#page-home #flash .flashin { position: absolute; background-image: url(../assets/flash/flash.png); background-repeat: no-repeat; background-position: 115px center; background-size: cover; width: 100%; height: 909px; z-index: 9; opacity: 0; }

#page-home #iso { background-image: url(../assets/iso/bkg-praia.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; width: 100%; height: 820px; }
#page-home #iso p.label { font-size: 29px; color: #FFF; position: absolute; margin-top: 50px; right: 75px; width: 710px; }
#page-home #iso img.iso { margin-top: 60px; margin-left: 200px; }
#page-home #iso .camera { margin-top: 24px; margin-left: 20px; background-image: url(../assets/iso/camera.png); background-repeat: no-repeat; background-position: center center; background-size: cover; width: 700px; height: 558px; }
#page-home #iso .camera .display { margin-top: 261px; margin-left: 93px; }

#page-home #sce { background-image: url(../assets/sce/bkg.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; width: 100%; height: 894px; }
#page-home #sce p.label { font-size: 30px; color: #FFF; position: absolute; margin-top: 700px; right: 15px; width: 473px; }
#page-home #sce p.label span { font-family: 'bandera_proheavy'; }
#page-home #sce img.amais { margin-top: 683px; position: relative; left: 50%; transform: translateX(-50%); }
#page-home #sce img.camera { position: absolute; margin-top: 585px; left: 15px; }
#page-home #sce span.box { position: absolute; display: block; width: 150px; height: 200px; border: 6px solid #16AF0B; }
#page-home #sce span.box.q1 { margin-top: 140px; left: 25px; }
#page-home #sce span.box.q2 { margin-top: 235px; left: 510px; }
#page-home #sce span.box.q3 { margin-top: 135px; left: 870px; }

#page-home #conect { background-image: url(../assets/conect/bkg.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; width: 100%; height: 854px; }
#page-home #conect p.label { font-size: 33px; color: #FFF; position: absolute; margin-top: 90px; right: 85px; width: 505px; }
#page-home #conect p.label span { font-family: 'bandera_proheavy'; }
#page-home #conect img.wifi { margin-top: 90px; margin-left: 175px; }
#page-home #conect .dispositivos { margin-top: 75px; }
#page-home #conect .dispositivos img { padding: 0 40px; }

#page-home #wifi { background-image: url(../assets/wifi/bkg.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; width: 100%; height: 784px; }
#page-home #wifi p.label { font-size: 40px; color: #FFF; position: absolute; margin-top: 500px; right: 210px; width: 432px; }
#page-home #wifi .wifi { position: absolute; margin-top: 75px; left: 125px; }
#page-home #wifi .sinal { position: absolute; margin-top: 75px; left: 370px; }
#page-home #wifi .cam1 { position: absolute; margin-top: 230px; left: 64px; z-index: 9; }
#page-home #wifi .cam2 { position: absolute; margin-top: 100px; right: 327px; }

#page-home #print { background-image: url(../assets/print/bkg.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; width: 100%; height: 854px; }
#page-home #print p.label { font-size: 33px; color: #FFF; position: absolute; margin-top: 590px; right: 45px; width: 367px; }
#page-home #print p.label span { font-family: 'bandera_proheavy'; }
#page-home #print .logo { position: absolute; margin-top: 75px; left: 225px; }
#page-home #print .cam { position: absolute; margin-top: 380px; left: 75px; }
#page-home #print .sinal { position: absolute; margin-top: 632px; right: 480px; }
#page-home #print .box { position: absolute; margin-top: 75px; right: 45px; }
#page-home #print .box .imp { position: relative; z-index: 2; }
#page-home #print .box .folha { position: absolute; top: 25px; left: 160px; opacity: 0; }

#page-home #app { background-image: url(../assets/app/bkg.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; width: 100%; height: 877px; }
#page-home #app p.label { font-size: 33px; color: #FFF; position: absolute; margin-top: 30px; right: 0; width: 851px; padding: 30px; background-color: rgba(6, 6, 6, .5); }
#page-home #app .cel { position: absolute; margin-top: 245px; left: 155px; }
#page-home #app .cam { position: absolute; margin-top: 320px; right: 115px; }
#page-home #app .mao { position: absolute; margin-top: 666px; left: 275px; }

#page-home #rodape { background-color: #E31B23; padding: 15px 0; position: relative; z-index: 1 }
#page-home #rodape ul.lista li.logos { display: inline-block; padding: 0 90px; }