/* Folha de estilo */
@font-face {
    font-family: 'Lobster-Regular';
    src: url('../fonts/LobsterTwo-Regular.ttf');
}
@font-face {
    font-family: 'Lovelt';
    src: url('../fonts/Lovelt.ttf');
}
@font-face {
    font-family: 'DIN-Regular';
    src: url('../fonts/DIN-Regular.otf');
/*    font-weight: normal;
    font-style: normal;*/
}
/* Reset */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body {
    line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}
nav ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
/* Classes default  */
img{ max-width: 100%; }
.pd-none{ padding: 0px !important; }
.mg-none{ margin: 0px !important; }
.container-default
{
    width:      100%;
    height:     auto;
    display:    table;
    position:   relative;
    margin:     auto;
    overflow: hidden;
}
.img-fundo{ position: relative; max-width: 100%; height: 100%; }
.bloco-conteudo-abs
{
    width:      100%;
    height:     auto;
    /*position:   absolute;*/
    position:   relative;
    height:     auto;
    top:        0px;
}
.bloco-conteudo
{
    width:      100%;
    max-width:  855px;
    height:     auto;
    position:   relative;
    display:    table;
    margin:     auto;
}
.mold-lf-tp{ position: absolute; left: 0px; top: 0px; }
.mold-rgt-tp{ position: absolute; right: 0px; top: 0px; }
.mold-lf-bt{ position: absolute; left: 0px; bottom: 0px; }
.mold-rgt-bt{ position: absolute; right: 0px; bottom: 0px; }
.pd-tp-30{ padding-top: 30px; }
.pd-lf-30{ padding-left: 30px !important; }
.mg-tp-none{margin-top: 0px !important; } 
.mg-tp-cabine-depoimento{ margin-top: 13% !important;  }
/*.row{ margin: 0px !important; }*/
/* Classes default  */
.navbar-default{ 
    background-color:   transparent !important;
    border-color:       transparent !important;
    height:             95px !important;
    border:             0px solid transparent !important;
}
.bg-menu{ 
    width:              100%;
    height:             100%;
    background-color:   #fff;
    opacity:            0.9; 
    display:            table;
    position:           absolute;
}
.navbar-nav
{
    display:        table;
    float:          none !important;
    margin:         auto !important;
}
.img-logo
{
    padding: 0px 40px;
}
.link-menu-top  
{ 
    color:              #424043 !important; 
    text-decoration:    none; 
    font-family:        'Lobster-Regular';
    font-size:          17px !important; 
    padding-top:        44px !important; 
    padding-left:       7px !important;
    padding-right:      7px !important;
    border:             0px !important;
    float:              none !important;
    text-align:         center;
}
.link-menu-top:hover{ color: #eb008b !important; text-decoration: none; }
header
{
    position:   fixed;
    width:      100%;
    z-index:    99;
}
.bloco-titulo-principal
{
    max-width:  500px;
    max-height: 200px;
    height:     auto;
    display:    table;
    margin:     auto;
    position:   relative;
}
.titulo-principal
{
    text-align: center;
    padding:    40px 35px;
    position:   relative;
}
.titulo-principal-home
{
    /*font-size:  10px;*/
    font-size:  40px;
    color:      #fff !important;
    display:    table;
    font-family: 'DIN-Regular';
}
.bloco-titulo-principal-home{ margin-top: 277px; max-width: 480px; }
.titulo-principal-sobre
{
    color:          #414042;
    font-family:    'Lobster-Regular';
    padding:        20px 30px;
    margin:         0px;
    font-size:      2.4em;
}
.bloco-titulo-principal-sobre{ margin-top: 40px; }
.txt-sobre-nos
{
    color: #414042;
    font-size: 1em;
    font-family: 'DIN-Regular';
}
.frase-sobre-nos
{
    color: #b10069;
    font-size: 1.25em;
    font-family:    'Lobster-Regular';
}
.icones-sobre-nos
{
    height:         34px;
    display:        table;
    float:          left;
    padding:        0px 28px;
    margin-bottom:  6px;
}
.bloco-sobre-nos-mob{ margin-bottom: 40px; }
.bgParallax {
    
    margin:                 0 auto;
    width:                  100%;
    position:               relative;
    min-height:             100%;
    background-position:    50% 0;
    background-repeat:      no-repeat;
    background-attachment:  fixed;
    background-size:        cover;
}
/*.img-fundo-home{ background-image:   url(../img/inove-o-seu-evento.jpg);}*/
/*.img-fundo-sobre-nos{ background-image: url(../img/sobre-nos.jpg); }*/
.img-fundo-produtos
{ 
    /*background-image: url(../img/produtos.jpg); */
    background-repeat:      no-repeat;
    background-attachment:  fixed;
    background-size:        cover;
    padding-bottom:         30px;
}
.img-fundo-produto-espelho
{ 
    background-image: url(../img/espelho-magico-fundo.jpg); 
}   
.img-fundo-produto-likesantos
{
    background-image: url(../img/photo-like-santos-fundo.jpg); 
}
.img-fundo-produto-depoimento
{
    background-image: url(../img/cabine-depoimento.jpg); 
}
.img-fundo-produto-photogram
{
    background-image: url(../img/photogram.jpg); 
}
.img-fundo-produto-videocrazy
{
    background-image: url(../img/videocrazy.jpg); 
}
.container-default-produtos
{
    left: 100%;
    top: 0px;
    position: absolute;
    display: block !important;
    height: 100%;
    background-repeat:      no-repeat;
    background-attachment:  fixed;
    background-size:        cover;
    padding-bottom:         30px;
    background-position:    50% 0;
}
.bloco-logo-img-produto
{
    display: table;
    position: relative;
    border: 1px solid #fff;
    width: 96%;
    height: auto;
    margin-top: 40px;
    margin-bottom: 5px;
}
.bloco-txt-produto-left
{
    width: 96%;
    height: auto;
    position: relative;
    background-color: #fff;
    padding: 2%;
    opacity: 0.8;
}
.titulo-bloco-produto
{
    font-family: 'DIN-Regular';
    font-size: 17px;
    color: #414042;
    text-align: left;
    font-weight: bold;
}
.txt-bloco-produto
{
    font-family: 'DIN-Regular';
    font-size: 13px;
    color: #414042;
    text-align: left;
    margin: 0px !important;
}
.txt-bloco-produto span{ color: #1ea5dd; }
.span-rosa{ color: #e51a8a !important; }
.voltar-tela-default
{
    color: #1ea5dd;
    font-family: 'DIN-Regular';
    font-size: 13px;
    font-weight: bold;
    text-align: right;
    cursor: pointer;
    text-transform: uppercase;
}
.img-logo-produto
{
    display: table;
    margin: auto;
    padding: 15px 0px;
}
.titulo-principal-produtos{ color: #fff; }
.borda-peq{ max-width: 20px; }
.p-link-produto{ text-align: center; padding-top: 10px; font-size: 1em !important;  margin-top: 0px; }
.link-produto
{
    font-family:        'DIN-Regular';
    font-size:          1.2em;
    color:              #1ea6de;
    position:           relative;
    text-decoration:    none;
    font-weight:        bold;
}
.link-produto:hover
{
    text-decoration:    none;
    color:              #fff;  
}
.bloco-produtos{ padding-top: 43px; }
.pd-bt-5{ padding-bottom: 6px; }
.txt-bloco-produtos
{ 
    color: #fff; 
    position: absolute; 
    text-align: center; 
    font-family:    'Lobster-Regular';
    font-size: 1.2em;
    opacity: 0;
}
/*.bloco-gira-produtos
{
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
.bloco-gira-produtos:hover
{
-moz-transform: scaleX(-1);
-o-transform: scaleX(-1);
-webkit-transform: scaleX(-1);
transform: scaleX(-1);
filter: FlipV;
-ms-filter: "FlipV";
}
.txt-hover:hover .txt-bloco-produtos
{ 
    opacity: 1; 
    z-index: 9999;
    color: #000; 
}
*/
.img-fundo-diferencias
{
    background: #950058; 
    background: -moz-linear-gradient(left,  #bf0b75 0%, #b80970 58%, #950058 100%); 
    background: -webkit-linear-gradient(left,  #bf0b75 0%, #b80970 58%, #950058 100%);
    background: linear-gradient(to right,  #bf0b75 0%, #b80970 58%, #950058 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#950058', endColorstr='#bf0b75',GradientType=1 );
    padding-bottom: 30px;
}
.titulo-diferenciais
{
    font-family:        'DIN-Regular';
    font-size:          1.1em;
    color:              #fff;
    font-weight:        bold;
    text-align:         right;
    margin-bottom:      0px;
}
.txt-diferenciais
{
    font-family:        'DIN-Regular';
    font-size:          0.9em;
    color:              #fff;
    text-align:         right;
}
.align-left{ text-align: left; }
.img-fundo-clientes
{
    background-image:   url(../img/clientes.jpg); 
    padding-bottom:     30px;
}
.titulo-principal-clientes{ color: #8a8c8e; }
.img-fundo-galeria
{
    /*background-image: url(../img/galeria.jpg); */
    background-repeat:      no-repeat;
    background-size:        cover;
    padding-bottom:         30px;
}
.titulo-principal-galeria{ color: #414042; }
.moldura-foto
{
    width: 265px;
    height: 223px;
    background-image: url(../img/moldura-galeria.png);
}
.moldura-foto img{
    margin-left:    34px;
    margin-top:     35px;
    max-width:      189px;
    max-height:     142px;
}
.txt-galeria
{
    color:          #414042;
    font-size:      0.8em;
    font-family:    'Lovelt';
    text-align:     center;
    padding:        0px;
    margin:         0px;
}
.txt-galeria a{ text-decoration: none; color: #414042; }
.txt-galeria a:hover{ text-decoration: none; color: #414042; }
.bloco-txt-galeria
{
    background-color:   #fff;
    padding:            10px;
    -ms-transform:      rotate(1deg);
    -webkit-transform:  rotate(1deg); 
    transform:          rotate(1deg);
}
.img-galeria-meio .bloco-txt-galeria
{
    -ms-transform:      rotate(-1deg);
    -webkit-transform:  rotate(-1deg); 
    transform:          rotate(-1deg);
}
.img-fundo-orcamento
{
    /*background-image: url(../img/orcamento.jpg); */
    background-repeat:      no-repeat;
    background-size:        cover;
    padding-bottom:         30px;
}
.txt-orcamento
{
    font-family:        'DIN-Regular';
    font-size:          1.2em;
    color:              #fff;
    font-weight:        bold;
    text-align:         center;
    padding-top:        45px;
}
/*Formulario*/
.field-default
{
    border: 1px solid #fff !important;
    background-color: transparent !important;
    width: 100%;
    /*padding: 0px 15px;*/
    padding: 4px 15px;
    height: 30px;
    margin-bottom: 7px;
    color: #fff !important;
    font-family: 'DIN-Regular';
    border-radius: 0px !important;
}
.field-default-select
{
    background-color: #06070C !important;
    opacity: 0.8;
}
.field-default-half
{
    width: 99% !important;
}
.form-default textarea{ height: 120px; }
.form-default input[type = "submit"]{
    border: 1px solid #21a0d2;    
    background-color: transparent;
    height: 30px;
    color: #fff;
    font-family: 'DIN-Regular';
    width: 80px;
}
::-webkit-input-placeholder {
    color: #fff;
    font-family: 'DIN-Regular';
}

:-moz-placeholder {
    color: #fff;
    font-family: 'DIN-Regular';
}

:-ms-input-placeholder {  
    color: #fff;
    font-family: 'DIN-Regular';
}
.form-default 
{
    padding-top: 10px;
    max-width: 660px;
    display: table;
    margin: auto;
    position: relative;
    width: 100%;
}
/*Formulario*/
.img-fundo-rodape
{
    /*background-image: url(../img/rodape.jpg); */
    background-repeat:      no-repeat;
    background-size:        cover;
    padding-bottom:         30px;
}
.link-icones-rodape
{
    color: #fff; 
    font-family:    'Lobster-Regular';
    font-size: 1.2em;
    text-decoration: none;
    padding-left: 5px;
    padding-top: 3px;
}
.link-icones-rodape:hover{ color: #b10069; text-decoration: none; }
.bloco-contato-footer div
{
    margin: 10px 0px !important;
    margin-bottom: 10px;
}
.bloco-contato-footer{ padding-left: 90px !important; padding-top: 20px !important; }
.bloco-contatos-footer
{
    padding-top: 40px;
    max-width: 740px;
    width: 100%;
    display: table;
    position: relative;
    margin: auto;
}
.txt-footer
{
    font-family:        'DIN-Regular';
    font-size:          0.8em;
    color:              #414042;
    text-align:         center;
    text-transform:     uppercase;
}
.bloco-direitos
{
    width: 100%;
    height: auto;
    position: relative;
    display: table;
    background-color: #fff;
    padding: 35px 0px 40px 0px;
    margin: 0px;
}
.owl-pagination
{
    display: none !important;
}
#bloco-form-orcamento2
{
    width: 100%;
    padding: 15px;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 5px;
    display: none;
    margin-bottom: 20px;
    font-family:        'DIN-Regular';
    font-size:          1em;
    color:              #fff;
    text-align:         center;
    text-transform:     uppercase;
}
.txt-ok-form
{
    font-family:        'DIN-Regular';
    font-size:          1em;
    color:              #fff;
    text-align:         center;
    margin: 0px;
    padding: 0px;
    text-transform:     uppercase;
}
.testeaparece
{
    width: 100%;
    padding: 15px;
    background-color: transparent;
    border: 1px solid red;
    border-radius: 5px;
    display: none;
    margin-bottom: 20px;
    font-family:        'DIN-Regular';
    font-size:          1em;
    color:              red;
    text-align:         center;
    text-transform:     uppercase;
}
.bloco-img-produto-desc
{
    width:  217px;
    height: 219px;
    margin: auto;
    background: #fff;
    opacity: 0;
    position: absolute;
    display: none;
    top: 0px;
    left: 43px;
    border-radius: 50%;
    z-index: 9999;
}
.link-produto-1:hover  .bloco-img-produto-desc1
{
    opacity: 1 !important;
    display: block;
}
.link-produto-2:hover  .bloco-img-produto-desc2
{
    opacity: 1 !important;
    display: block;
}
.link-produto-3:hover  .bloco-img-produto-desc3
{
    opacity: 1 !important;
    display: block;
}
.link-produto-4:hover  .bloco-img-produto-desc4
{
    opacity: 1 !important;
    display: block;
    left: 39px;
}
.txt-bloco-produto-desc
{
    color: #b10069;
    font-size: 1.25em;
    font-family: 'DIN-Regular';
    text-align: center;
    padding: 75px 0px;
}







@media all and (max-width: 768px) {
    .mg-none-mob{ margin: 0px !important; }
    .bg-menu{ background-color: transparent !important; }
    .navbar-default {
        background-color: #f8f8f8 !important;
        opacity: 1;
        margin-bottom: 0px !important;
    }
    .img-logo {
        padding:    0px 0px;
        max-width:  180px;
    }
    .navbar-toggle{ margin-top: 28px !important; }
    .bg-menu-mob{ background-color: #fff;    /* height: 100%;*/ }
    .navbar-collapse{ border-color: transparent !important; }
    .img-fundo{ max-height: 100%; height: auto; }
    .mold-lf-tp{ max-width: 30px; }
    .mold-rgt-tp{ max-width: 30px; }
    .mold-lf-bt{ max-width: 30px; }
    .mold-rgt-bt{ max-width: 30px; }

    #owl-demo-index-mob .mold-lf-tp{ max-width: 20px; }
    #owl-demo-index-mob .mold-rgt-tp{ max-width: 20px; }
    #owl-demo-index-mob .mold-lf-bt{ max-width: 20px; }
    #owl-demo-index-mob .mold-rgt-bt{ max-width: 20px; }
    #owl-demo-index-mob .titulo-principal-home { font-size: 18px; }


    .titulo-principal-home{ font-size: 25px;  padding: 20px 35px; z-index: 9999999999999999999999; position: relative; }
    .bloco-titulo-principal-home { /*margin-top: 147px;*/     margin-top: 67px; max-width: 320px;}
    .img-fundo-home{/* margin-top: 100px; */min-height: 380px; }
    .img-fundo-home2{/* margin-top: 100px; */min-height: 380px; }
    .icones-sobre-nos{ float: none; display: table; margin: auto; margin-bottom: 15px; }
    .bloco-sobre-nos-mob{ padding: 0px 15px; } 
    .mg-bt-40-mob{ margin-bottom: 40px; }
    .center-mob{ display: table; margin: auto; }
    .titulo-diferenciais{ text-align: center; }
    .txt-diferenciais{ text-align: center; }
    .form-default{ width: 90%; }
    .field-default-half{  width: 100%; }
    .moldura-foto {
        display: table;
        margin: auto;
    }
    .bloco-destaques-banner {
        max-width: 330px;
        width: 100%;
        height: auto;
        margin: auto;
        display: block;
        position: relative;
        margin-top: 30px;
    }
    .bloco-tel-mob
    {
        display: table;
        width: 100%;
        /*height: 80px;*/
        padding: 15px;
        background-color: #fff;
        margin-top: 95px;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
    }
    .bloco-tel-mob .link-icones-rodape
    {
        color: #b10069; 
    }
    .img-fundo-sobre-nos{     background-color: #CBCBCB; }
    .img-fundo-home{ background-color: #000;     height: 240px; }
    .img-fundo-home2{ background-color: #000;     height: 240px; }
    .img-fundo-produtos{ background-color: #362124; }
    .img-fundo-galeria{ background-color: #ECE32A; }
    .img-fundo-orcamento{ background-color: #000; }
    .img-fundo-rodape { background-color: #008ABB;}
    .container-default{ min-width: 340px !important; }
    #owl-demo-clientes-mob .owl-buttons{ top: -185px !important; }
    #owl-demo-clientes-mob { top: 50px !important; }
    #owl-demo-sobre-mob .owl-buttons{ top: -165px !important; }
    .link-menu-top { margin-top:         0px !important; }
    .navbar-nav{ padding-top: 40px; }
    .navbar-brand { height: auto; position: relative; }
    .link-menu-top{ padding-top:        14px !important; }
    .bloco-contato-mob
    {   
        max-width: 280px;
        float: none !important;
        display: table;
        margin: auto;
        padding: 0px !important; 
    }    
    #owl-demo-index-mob .owl-buttons{     top: -215px; }
    #owl-demo-index-mob .owl-controls{ height: 5px; }
    .vitrine-index {
        max-width: 310px;
        left: 10px;
        width: 100%;
        height: auto;
        margin: auto;
        display: block;
        position: relative;
        /*margin-top: 30px;*/
    }
    .bloco-txt-produto-left{ left: 2%; }
    .bloco-logo-img-produto{ left: 2%; }
}
@media all  and (min-width: 768px) and (max-width: 920px) {
    .img-logo{ max-width:  310px !important; padding: 0px 20px;}
    .link-menu-top{ padding-left: 4px !important; padding-right: 4px !important; }
    .img-fundo-home{ max-height: 400px; }
    .img-fundo-home2{ max-height: 400px; }
    .bloco-sobre-nos-mob{ padding: 0px 15px; } 
}
@media all and (min-width: 768px) {
    .img-fundo-home{ height: 641px; }
    .img-fundo-home2{ height: 641px; }
    .pd-tp-20-desk{ padding-top: 20px; }
    .img-galeria-meio{ padding-top: 60px; }
    .right-so-dek{ float: right; }
    .bloco-destaques-banner {
        max-width: 850px;
        /*max-width: 1500px !important;*/
        width: 100%;
        height: auto;
        margin: auto;
        display: block;
        position: relative;
        margin-top: 30px;
        /*overflow: hidden;*/
    }
    .vitrine-index {
        max-width: 100%;
        margin: auto;
        display: block;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }
    .owl-prev{ left: -100px !important; }
    .owl-next{ right: -100px !important; }
    .img-fundo-sobre-nos{ background-image: url(../img/sobre-nos.jpg); }
    .img-fundo-home{ background-image:   url(../img/inove-o-seu-evento.jpg);}
    .img-fundo-home2
    {   
        background-image:   url(../img/foto-instantanea-e-entreterimento.jpg);
        background-repeat: no-repeat;
        background-position: 50% 0;
        background-size: cover !important;
    }
    .img-fundo-produtos{ background-image: url(../img/produtos.jpg); }
    .img-fundo-galeria{ background-image: url(../img/galeria.jpg); }
    .img-fundo-orcamento{ background-image: url(../img/orcamento.jpg); }
    .img-fundo-rodape { background-image: url(../img/rodape.jpg); }
    #owl-demo-index-mob .owl-next{     right: 50px !important; width: 50px; }
    #owl-demo-index-mob .owl-prev{     left: 50px !important; width: 50px; }
    #owl-demo-index-mob .owl-buttons{     top: -355px; }
    #owl-demo-index-mob .owl-controls{ height: 5px; }
    body { width: 100%; overflow-x: hidden; }
}
@media all and (max-width: 380px) {
/*    .bloco-width-mob
    {     
    max-width: 330px !important;
    margin: auto;
    position: relative;
     overflow: hidden; 
    }*/

   /* .bloco-conteudo {
        max-width: 310px;
    }*/
}
.testeVai{ /*display: none;*/ font-size: 20px; color: #fff; position: absolute; left: 100%; }