/*
@import url(https://fonts.googleapis.com/css?family=Exo+2:400,500,500italic,700,700italic,900italic);
*/

body, input, button, form, textarea, h1, h2, h3, h4 {
    font-family: 'Exo 2', sans-serif;
    margin: 0; 
    padding: 0;
}

a, a:visited, a:link, a:hover {
    color: #000;
    text-decoration: none;
    outline: none;
    cursor: pointer;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
button, input[type="submit"] {
    height: 30px;
    cursor: pointer;
    vertical-align: middle;
    overflow: hidden;
    margin: 0;
    padding: 0 20px;
    border: 0;
    background-color: #b20000;
    font-size: 12px;
    color: #FFF;
    font-weight: 700;
    letter-spacing: 1pt;
    text-transform: uppercase;
}

button.fechar {
    background-color: #000;
}

.clearfloat {
    clear: both;
    height: 0;
    font-size: 1px;
    line-height: 0;
}

.red {
    color: #b20000;
}

.hide {
    display: none !important;
}

#div-icomenu-left, #div-icomenu-right {
    display: none;
}

#div-alphabox {
    background-color: #1d1d1d;
    position: absolute;
    z-index: 400;
    top: 0;
    left: 0;
}

a.x, .close-modal-x {
    float: right;
    margin: 4px;
    width: 26px;
    height: 26px;
    position: relative;
}

a.icomenu, a.essay-icomenu {
    width: 42px;
}

.div-box-gnr {
    width: 600px;
    height: 280px;
    position: absolute;
    overflow: hidden;
    z-index: 510;
    background-color: #FFF;
    border: 1px solid #bbb;
}

.div-box-gnr div {
    text-align: center;
    margin: 50px;
}

.div-box-gnr h2 {
    font-size: 36px;
}

.div-box-gnr h4 {
    font-size: 21px;
    font-weight: normal;
    padding-bottom: 20px;
}

#fFp > input[type="text"] {
    height: 30px;
    width: 350px;
    margin-bottom: 22px;
}

.barra-menu-top {
    background-color: #1d1d1d;
    height: 38px;
    overflow: visible;
    max-width: 100%;
    min-width: 1230px;
}

.menu-blocks, .top-menu-itens, .top-menu-itens span {
    display: inline-block;
}

.menu-blocks {
    font-size: 0;
}

.box-central {
    width: 1230px;
    margin: 0 auto;
}

#div-banner-mobile, #div-banner-desktop {
    float: right;
    overflow: hidden;
    border: none;
}

.logo {
    height: 117px;
    width: 460px;
    float: left;
    background-repeat: no-repeat;
}

.logo a {
    display: block;
    width: inherit;
    height: 70px;
    margin-top: 20px;
}

/*#div-banner-mobile {
  display: none;
  }*/

  #div-banner-desktop {
    height: 90px;
    width: 731px;
    margin-top: 14px;
}

#div-banner-desktop img {
    width:730px;
    height:90px;
}

#div-menu-top {
    position: relative;
    color: white;
}

#div-menu a {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    color: white;
}

.top-menu-itens a {
    color: #FFF;
    font-size: 12px;
    margin: 0 18px 0 0;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    height: 38px;
    line-height: 38px;
}

.focus {
    color: #b20000 !important;
}

#div-menu-block-right {
    float: right;
}

#div-menu {
    margin-left: 10px;
    float: left;
    height: 38px;
    overflow: hidden;
}

#div-menu div {
    display: none;
}

#div-menu h1 {
    display: inline;
    line-height: 0;
    font-weight: normal;
}

#div-menu2 {
    float: right;
}

#div-menu2 a {
    margin: 0 5px 0 5px;
}

#div-menu2-user-salute {
    display: none;
}

.menu-logado a {
    line-height: 44px;
}

div.menu-logado #div-menu2-user-salute {
    display: block;
    color: #fff;
    font-size: 10px;
    position: absolute;
    text-align: right;
    width: 155px;
    line-height: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 5px 0 5px;

}

div.social-itens {
    margin-right: 10px;
}

.social-itens a {
    margin: 6px 0px -6px !important;
    width: 26px;
}

.social-itens a.topfans {
    background-position: 0px 0;
}

.social-itens a.twitter {
    background-position: -26px 0;
}

.social-itens a.tiktok {
    background-position: -52px 0;
}

.social-itens a.whatsapp {
    background-position: -78px 0;
}

.social-itens a.youtube  {
    background-position: -104px 0;
}

.social-itens a.telegram {
    background-position: -130px 0;
}

/*
.social-itens a.gplus {
    background-position: -56px 0;
}

.social-itens a.tumblr {
    background-position: -84px 0;
}

.social-itens a.instagram {
    background-position: -112px 0;
}

.social-itens a.rss {
    background-position: -140px 0;
}
*/

.unit-menu-sel, .unit-menu {
    background-repeat: no-repeat;
    width: 18px;
}

.unit-menu-icodown {
    background-repeat: no-repeat;
    background-position: right center;
    width: 12px;
    margin: 0 !important;
}

#div-menu-units {
    top: 38px;
    left: 1010px;
    width: 220px;
    height: auto;
    display: none;
}

#div-menu-units a {
    display: block;
    margin: 0;
    padding: 0 35px 0 20px;
    font-size: 16px;
    line-height: 38px;
    color: #000;
}

#div-menu-units a:hover {
    background-color: #e9e9e9;
}

#div-menu-units span.unit-menu {
    float: left;
    height: 38px;
    margin-right: 6px;
}

#div-conteudo {
    min-height: 400px;
}

#div-copyright, #div-rodape {
    height: 30px;
    text-align: center;
}

#div-rodape {
    font-size: 15px;
    margin-top: 25px;
}

#div-rodape a {
    padding: 0 8px;
    border-right: 1px solid #333;
}

#div-copyright {
    font-size: 12px;
}

#div-box-login {
    width: 1040px;
    height: auto;
    overflow: hidden;
    z-index: 500;
    background-color: #FFF;
    border: 1px solid #bbb;
}

#div-box-login form {
    padding-top: 10px;
    text-align: center;
}

#div-box-login div.ja-socio, #div-box-login div.nao-socio, #div-box-login div.planos {
    font-weight: 700;
    font-size: 32px;
    text-transform: uppercase;
}

#div-box-login div.planos {
    margin-bottom: 20px;
}

#div-box-login table.planos-table {
    margin: 0 auto;
}

#div-box-login .planos-table td {
    color: #111;
    font-size: 19px;
    text-align: left;
}

#div-box-login .planos-table td.td1 {
    font-size: 20px;
    font-weight: 500;
    padding-right: 50px;
    height: 32px;
}

#div-box-login .planos-table td.td2 {
    font-weight: 700;
    padding-right: 50px;
}

#div-box-login .planos-table td.td2 span {
    font-size: 15px;
}

#div-box-login .planos-table td.td3 {
    font-weight: 700;
    color: #b20000;
}

#div-box-login .planos-table .pdN {
    font-weight: normal;
    font-size: 15px;
    color: #111;
    margin-right: 15px;
}

#div-box-login .planos-table .pdN strong {
    font-size: 20px;
    font-weight: 500;
}

#div-box-login div.ja-socio, #div-box-login div.nao-socio {
    border-bottom: 1px solid #999;
    height: 22px;
    margin: 0 40px 22px;
}

#div-box-login div.ja-socio span, #div-box-login div.nao-socio span {
    padding: 0 15px;
    background-color: #FFF;
}

#div-box-login div.nao-socio {
    margin: 20px 30px 40px;
}

#div-box-login div {
    text-align: center;
}

#div-box-login div strong {
    font-weight: 500;
    color: #222;
}

#div-box-login div.txt {
    font-size: 14px;
    padding-top: 12px;
}

#div-box-login div.do-login {
    color: #b20000;
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 1pt;
    text-transform: uppercase;
    margin-bottom: 15px;
}

#div-box-login div.ola-cliente {
    font-weight: 700;
    font-size: 29px;
    padding-right: 10px;
    vertical-align: middle;
    display: inline-block;
    height: 38px;
}

#div-box-login a {
    font-weight: 700;
}

#div-box-login div.field {
    background-color: #f2f2f2;
    border: 1px solid #ccc;
    color: #747474;
    width: 255px;
    height: 35px;
    line-height: 35px;
    font-size: 13px;
    border-radius: 6px;
    text-align: left;
    display: inline-block;
    margin: 0 3px;
}

#div-box-login div.field span {
    margin-left: 8px;
}

#div-box-login button[type="submit"] {
    margin: 0 3px 4px;
    width: 240px;
    height: 40px;
    color: #FFF;
    font-weight: 700;
    font-size: 21px;
    font-family: inherit;
    background-color: #000;
    border-radius: 6px;
    letter-spacing: normal;
}

#div-box-login input[type="text"], #div-box-login input[type="password"] {
    border: 0;
    background-color: #f2f2f2;
    width: 180px;
    height: 30px;
    float: right;
    margin-top: 4px;
    outline: none;
}

#div-box-login input[type="text"] {
    width: 198px;
}

#div-box-login input[type="password"] {
    width: 180px;
}

.pt-br #div-box-login input[type="password"] {
    width: 200px;
}

.es #div-box-login input[type="password"] {
    width: 175px;
}

#div-box-login button.assine {
    font-size: 20px;
    color: #FFF;
    font-weight: 700;
    margin: 25px auto;
    background-color: #6ca727;
    height: 45px;
    width: 255px;
    letter-spacing: normal;
    font-style: italic;
    display: block;
    border-radius: 6px;
    font-family: inherit;
}

#div-box-login div.assine-img {
    display: inline-block;
    vertical-align: top;
    background: url('../storage/2015/assine-img3.jpg') no-repeat;
    width: 529px;
    height: 360px;
    float: left;
    margin-left: 20px;
}

#div-box-login div.assine-txt {
    display: inline-block;
    vertical-align: top;
    background-repeat: no-repeat;
    margin-right: 40px;
    width: 430px;
    height: 350px;
    float: right;
    background-size: contain;
}

.dg-col1 div.assine-txt {
    float: left !important;
    margin-right: 0 !important;
}

.dg-col1 td.td1 {
    font-size: 15px !important;
    padding-right: 25px !important;
}

.dg-col1 td.td2 {
    padding-right: 25px !important;
}

.dg-col1 .planos-table td {
    font-size: 13px !important;
}

.dg-col1 {
    width: 490px;
    float: left;
    margin-left: 20px;
}

.dg-col2 {
    position: relative;
    width: 480px;
    height: 600px;
    float: right;
    margin-right: 30px;
    border-left: 2px solid #999;
    background-repeat: no-repeat;
    background-position: top right;
}

.dg-col2 a {
    display: inline-block;
    width: 90%;
    height: inherit;
}

.dg-or {
    position: absolute;
    top: 140px;
    left: -52px;
    width: 102px;
    height: 90px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
}

.pt-br .dg-or {
    background-image: url('../storage/br/2015/degustacao/ou.png');
}

.en .dg-or {
    background-image: url('../storage/en/2015/degustacao/ou.png');
}

.es .dg-or {
    background-image: url('../storage/mx/2015/degustacao/ou.png');
}

.pt-br .dg-col2 {
    background-image: url('../storage/br/2015/degustacao/img-popup-principal.png');
}

.en .dg-col2 {
    background-image: url('../storage/en/2015/degustacao/img-popup-principal.png');
}

.es .dg-col2 {
    background-image: url('../storage/mx/2015/degustacao/img-popup-principal.png');
}

.pt-br #div-box-login div.assine-txt {
    background-image: url('../storage/br/2015/desktop/login_banner_assine_3.png');
}

.en #div-box-login div.assine-txt {
    background-image: url('../storage/en/2015/desktop/login_banner_assine_3.png');
}

.es #div-box-login div.assine-txt {
    background-image: url('../storage/mx/2015/desktop/login_banner_assine_3.png');
}

/* generic */
.pop-menu, .assay-sec-menu {
    box-shadow: 2px 2px 4px #a0a0a0;
    position: absolute;
    z-index: 400;
    background-color: #FFF;
}

.pop-menu > li {
    display: block;
    border: 0;
    text-align: left;
    padding: 0;
}

.pop-menu > li a {
    display: block;
    margin: 0;
    padding: 0 35px;
    font-size: 16px;
    color: #000;
}

.pop-menu > li a:hover {
    background-color: #e9e9e9;
}

.bbox-content {
    background-color: #f2f2f2;
    font-size: 14px;
}

.bbox-content h1 {
    font-weight: 500;
}

.bbox-c-clean {
    margin-top: 12px;
    background-color: transparent !important;
}

.bbox-end-line {
    border-top: 1px solid #ccc;
    margin-top: 5px;
}

li.on a {
    color: #b20000 !important;
}

.guias {
    height: 35px;
}

.guias li {
    height: 34px;
    line-height: 33px;
    display: inline-block;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    border-right: 1px solid #000;
    padding: 0 12px;
}

.guias li h2 {
    display: inherit;
    height: inherit;
    margin: 0;
    padding: 0;
    font-weight: inherit;
    font-size: inherit;
}

.guias li.lg {
    border: none !important;
}

.nb {
    border: 0 !important;
}

.bg-oldsize {
    background-size: 109% !important;
}

.div-aviso18 {
    /*position: absolute;*/
    z-index: 450;
    width: 780px;
    height: auto;
    padding-top: 10px;
    padding-bottom: 35px;
    background-position: center 30px;
    background-repeat: no-repeat;
    background-color: #FFF;
    border: 1px solid #bbb;
    text-align: center;
}

.div-aviso18 div.txt {
    width: 84%;
    font-size: 16px;
    text-align: justify;
    margin: 45px auto 30px;
    color: #000;
}

.div-aviso18 a {
    vertical-align: top;
    text-decoration: none;
    color: #FFF;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    margin: 0 8px;
}

.div-aviso18 a.sim {
    padding: 0 25px;
    width: 245px;
    height: 50px;
    line-height: 48px;
    font-size: 22px;
    font-weight: 700;
    border-radius: 6px;
    background-color: #b20000;
}

.div-aviso18 a.nao {
    margin: 8px 8px 0;
    font-size: 15px;
    border-radius: 3px;
    width: 190px;
    height: 33px;
    line-height: 32px;
    padding: 0 16px;
    background-color: #464646;
}


/* imgs */
.social-itens a {
    background-image: url('/assets/img/social-icons-mobile-2023.png');
    background-repeat: no-repeat;
    background-size: 153px 27px;    
}

.unit-menu-sel, .unit-menu, .unit-menu-icodown {
    background-image: url('/assets/img/flags.png');
}

a.x, .close-modal-x {
    background: url('../storage/2015/ico_x_black-t.png') no-repeat;
}

a.icomenu, a.essay-icomenu {
    background: url('../storage/2015/ico_menu2.png') no-repeat center left;
}

/* Unidades  */
.pt-br .logo {
    background-image: url('../assets/img/logo-menu.png');
}

.en .logo {
    background-image: url('../storage/en/2015/d-bella-2.png');
}

.es .logo {
    background-image: url('../storage/mx/2015/d-bella-1.png');
}

.pt-br .unit-menu-sel, .unit-menu-br {
    background-position: left center;
}

.en .unit-menu-sel, .unit-menu-en {
    background-position: -37px center;
}

.es .unit-menu-sel, .unit-menu-mx {
    background-position: -74px center;
}

.a-degustar-assine {
    display: block;
    height: 60px;
    margin: 380px auto 0;
    width: 300px;
}

.div-xpopup-degustacao {
    width: 942px;
    height: 455px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    overflow: hidden;
    z-index: 499;
    background-color: #FFF;
    border: 1px solid #bbb;
}

.pt-br .div-xpopup-degustacao {
    background-image: url('../storage/br/2015/degustacao/popup3.png');
}

.en .div-xpopup-degustacao {
    background-image: url('../storage/en/2015/degustacao/popup3.png');
}

.es .div-xpopup-degustacao {
    background-image: url('../storage/mx/2015/degustacao/popup3.png');
}

/* addthis plugin 
* @deprecated 2015 atualizar api.
*/

.addthis-float-right {
    float: right;
    width: auto;
    overflow: hidden;
    text-align: right;
}

#divShareAddthis {
    position: relative;
    float: right;
    top: -4px;
    left: 10px;
    min-width: 110px;
    white-space: nowrap;
    overflow: hidden;
}

#divShareAddthis span {
    color: #444444 !important;
}

#at20mc span {
    color: #444444 !important;
}

.iframe-facebook {
    border: none;
    overflow: hidden;
    width: 90px;
    height: 21px;
    float: left;
}

.at300bs.at15t_facebook {
    background-position: -22px 0 !important;
}

.at300bs.at15t_orkut {
    background-position: -44px 0 !important;
}

.at300bs.at15t_compact {
    background-position: -66px 0 !important;
}

.aaddthis_button_google_plusone div {
    width: auto !important;
}

.aaddthis_button_google_plusone div iframe {
    margin-top: 2px !important;
    width: 58px !important;
}

#a-home {
    font-size: 15px;
    margin-left: 10px;
}

#a-subscribe {
    background-color: #ff6000;
    color: #ffffff !important;
    font-size: 17px;
    font-style: italic;
    margin-right: 10px;
    padding: 0 10px;
}

.title {
    width: 84%;
    line-height: 55px;
    text-align: center;
    margin: 0 auto;
    font-weight: 100;
}

.title div{
    margin: 40px auto 0 auto;
}

.title-text{
    font-size: 3.5em;
    margin: 0 auto;
    font-weight: 100;
    padding: 7px
}

.title-age{
    font-size: 3.5em;
    color: white;
    border-radius:0 5px 0 0;
    background-color: #b20000;
    font-weight: bold;
    padding: 7px;
}


/* regras tablet 980vp */  
@media screen and (max-width: 980px) {


    #a-subscribe {
        margin: 0 6px;
        font-size: 13px !important;
    }

    #a-home {
        margin: auto;
    }

    .barra-menu-top {
        min-width: 920px;
    }

    .box-central {
        width: 920px;
    }

    .logo {
        width: 185px;
    }

    #div-icomenu-right {
        display: inline-block;
        float: right;
    }

    #div-icomenu-right a {
        margin: 0 0 0 10px !important;
    }

    #div-menu2 {
        box-shadow: 2px 2px 4px #a0a0a0;
        position: absolute;
        z-index: 401;
        top: 38px;
        left: 698px;
        width: 220px;
        height: auto;
        background-color: #FFF;
        display: none;
    }

    #div-menu2 a {
        display: block;
        margin: 0;
        padding: 0 35px;
        font-size: 16px;
        color: #000;
    }

    #div-menu2 a:hover {
        background-color: #e9e9e9;
    }

    #div-menu-units.pop-menu {
        box-shadow: none;
        position: static;
        display: block;
        width: 100%;
        border-top: 1px solid #ccc;
    }

    #div-menu-units a {
        font-size: 14px;
    }

    .unit-menu-sel, .unit-menu-icodown {
        display: none !important;
    }

    div.menu-logado #div-menu2-user-salute {
        display: none;
    }

    .resp-menu-tablet {
        box-shadow: 2px 2px 4px #a0a0a0;
        position: absolute;
        z-index: 400;
        height: auto;
        background-color: #FFF;
    }

    #div-box-login a.assine-img {
        width: 460px;
        height: 320px;
        background-size: 100%;
    }

    #div-box-login div.assine-txt {
        width: 380px;
        height: 310px;
    }

    .dg-col1 div.assine-txt {
        width: 430px !important;
        height: 350px !important;
    }

    .pt-br .logo {
        background-image: url('../storage/br/2015/t-bella-1.png');
    }

    .es .logo {
        background-image: url('../storage/mx/2015/t-bella-1.png');
    }

    .en .logo {
        background-image: url('../storage/en/2015/t-bella-1.png');
    }

    /* ajuste unidades barra menu superior - largura tablet */
    .es .top-menu-itens a {
        margin: 0 11px 0 0;
    }

    .en .top-menu-itens a {
        margin: 0 15px 0 0;
    }

    .pt-br .top-menu-itens a {
        margin: 0 13px 0 0;
    }

    .div-xpopup-degustacao {
        width: 908px;
        height: 440px;
    }

    .pt-br .div-xpopup-degustacao {
        background-image: url('../storage/br/2015/degustacao/popup3-t.png');
    }

    .en .div-xpopup-degustacao {
        background-image: url('../storage/en/2015/degustacao/popup3-t.png');
    }

    .es .div-xpopup-degustacao {
        background-image: url('../storage/mx/2015/degustacao/popup3-t.png');
    }

    .a-degustar-assine {
        margin: 360px auto 0;
    }

    #div-menu a {
        font-size: 11px;
    }
}

/* regras mobile 650vp */
@media screen and (max-width: 650px) {

    #a-home {
        margin: auto;
    }

    #a-subscribe {
        margin: auto;
        font-size: 26px !important;
    }

    .barra-menu-top {
        min-width: 610px;
    }

    .box-central {
        width: 610px;
    }

    .logo {
        height: 82px;
        width: 118px;
    }

    #div-banner-desktop {
        height: 60px;
        width: 470px;
        margin-top: 10px;
        display: block;
    }

    #div-banner-desktop img {
        width:468px;
        height:60px;
    }

    /*
    * #div-banner-desktop {
    * display: none;
    *}
    */

    #div-rodape {
        height: auto;
    }

    #div-rodape a {
        height: 30px;
        line-height: 30px;
        display: inline-block;
        font-size: 15px;
        width: 180px;
        border-right: none;
        border-bottom: 1px solid #ccc;
    }

    #div-rodape a.nb {
        display: none;
    }

    #div-copyright {
        margin-top: 25px;
    }

    #div-box-login div.txt {
        font-size: 20px;
    }

    #div-box-login div.ja-socio, #div-box-login div.nao-socio, #div-box-login div.planos {
        font-size: 36px;
    }

    #div-box-login div.ja-socio {
        height: 26px;
        margin: 0 10px 22px;
    }

    #div-box-login div.nao-socio {
        height: 26px;
        margin: 20px 10px 40px;
    }

    #div-box-login div.field {
        height: 45px;
        width: 400px;
        margin: 8px auto;
    }

    #div-box-login div.field span {
        line-height: 45px;
        font-size: 19px;
    }

    #div-box-login div.ola-cliente {
        display: block;
        margin: 0 auto;
    }

    #div-box-login {
        height: auto;
        width: 570px;
    }

    #div-box-login input[type="text"] {
        width: 300px;
        height: 36px;
    }

    #div-box-login input[type="password"] {
        width: 280px;
        height: 36px;
    }

    .pt-br #div-box-login input[type="password"] {
        width: 300px;
    }

    .es #div-box-login input[type="password"] {
        width: 275px;
    }

    #div-box-login button[type="submit"] {
        width: 400px;
        display: block;
        margin: 10px auto;
        height: 50px;
    }

    #div-box-login div.assine-txt {
        display: block;
        width: 544px;
        float: none;
        margin: 0 auto;
        background-position: center top;
    }

    .dg-col1, .dg-col2 {
        display: block;
        float: none;
        width: 544px;
        margin: 0 auto;
    }

    .dg-col2 {
        border-left: none;
        background-position: top center;
        height: 650px;
    }

    .dg-or {
        display: none;
    }

    .pt-br .dg-col2 {
        background-image: url('../storage/br/2015/degustacao/img-popup-principal-m.png');
    }

    .en .dg-col2 {
        background-image: url('../storage/en/2015/degustacao/img-popup-principal-m.png');
    }

    .es .dg-col2 {
        background-image: url('../storage/mx/2015/degustacao/img-popup-principal-m.png');
    }

    #div-box-login a.assine-img {
        display: none;
    }

    #div-box-login .planos-table td {
        font-size: 16px;
    }

    #div-box-login .planos-table td.td1 {
        font-size: 18px;
        padding-right: 20px;
        height: 30px;
    }

    #div-box-login .planos-table td.td2 {
        padding-right: 20px;
    }

    #div-box-login .planos-table td.td2 span {
        font-size: 13px;
    }

    #div-box-login .planos-table .pdN {
        font-size: 13px;
        color: #111;
        margin-right: 5px;
    }

    #div-box-login .planos-table .pdN strong {
        font-size: 18px;
    }

    #div-box-login button.assine {
        font-size: 26px;
        height: 60px;
        width: 320px;
    }

    #div-icomenu-left {
        display: inline-block;
    }

    #div-icomenu-right, #div-menu2 {
        /*display: none;*/
    }

    #div-menu {
        box-shadow: 2px 2px 4px #a0a0a0;
        position: absolute;
        z-index: 401;
        top: 64px;
        left: -10px;
        width: 250px;
        height: auto;
        background-color: #FFF;
        display: none;
        float: none;
    }

    .resp-menu-mobile {
        box-shadow: 2px 2px 4px #a0a0a0;
        position: absolute;
        z-index: 400;
        height: auto;
        background-color: #FFF;
    }

    .resp-menu-mobile ul li , .pop-menu > li {
        height: 60px !important;
        line-height: 59px !important;
    }

    .resp-menu-mobile ul li a , .pop-menu > li a {
        font-size: 32px !important;
        line-height: 54px !important;
    }

    div.social-itens {
        margin: 0;
    }

    #div-menu a {
        display: block;
        margin: 0;
        padding: 0 35px;
        font-size: 26px;
        color: #000;
        height: 55px;
        line-height: 54px;
    }

    #div-menu a:hover {
        background-color: #e9e9e9;
    }

    #div-menu div {
        display: block;
        border-top: 1px solid #ccc;
    }

    a.icomenu, a.essay-icomenu {
        background-image: url('../storage/2015/ico_menu_m.png');
        background-repeat: no-repeat;
        width: 50px !important;
    }

    .barra-menu-top a.icomenu, .barra-menu-top a.essay-icomenu {
        width: 64px !important;
    }

    .barra-menu-top, .top-menu-itens a {
        height: 64px;
    }

    .social-itens a {
        width: 60px;
        background-image: url('/assets/img/social-icons-mobile-2023.png');
        background-size: 358px 58px;
        margin: 3px 2px!important;
    }

    .social-itens a.topfans {
        background-position: 0 0;
    }

    .social-itens a.twitter {
        background-position: -60px 0;
    }

    .social-itens a.tiktok {
        background-position: -120px 0;
    }

    .social-itens a.whatsapp {
        background-position: -180px 0;
    }

    .social-itens a.youtube {
        background-position: -240px 0;
    }

    .social-itens a.telegram {
        background-position: -300px 0;
    }

    /*
    .social-itens a.gplus {
        background-position: -128px 0;
    }

    .social-itens a.tumblr {
        background-position: -192px 0;
    }

    .social-itens a.instagram {
        background-position: -256px 0;
    }

    .social-itens a.rss {
        background-position: -320px 0;
    }
    */

    .div-aviso18 {
        width: 600px;
    }

    .div-aviso18 div.txt {
        width: 90%;
    }

    .pt-br .logo {
        background-image: url('../storage/br/2015/m-bella-1.png');
    }

    .en .logo {
        background-image: url('../storage/en/2015/m-bella-1.png');
    }

    .es .logo {
        background-image: url('../storage/mx/2015/m-bella-1.png');
    }

    .div-xpopup-degustacao {
        width: 598px;
        height: 288px;
    }

    .pt-br .div-xpopup-degustacao {
        background-image: url('../storage/br/2015/degustacao/popup3-m.png');
    }

    .en .div-xpopup-degustacao {
        background-image: url('../storage/en/2015/degustacao/popup3-m.png');
    }

    .es .div-xpopup-degustacao {
        background-image: url('../storage/mx/2015/degustacao/popup3-m.png');
    }

    .a-degustar-assine {
        margin: 220px auto 0;
    }

    #div-menu-units {
        display: block;
    }

    #div-menu2 {
        top: inherit;
        left: 50vw;
        width: 300px;
    }
    #div-menu2 > a {
        display: none;
    }

    #div-menu-units a {
        font-size: 25px;
        border-bottom: 1px solid lightgrey;
        height: 70px;
        line-height: 70px;
    }

    #div-menu-units span {
        margin-top: 15px;
    }

    #div-icomenu-right {
        width: 54px;
    }

    #div-icomenu-right .icomenu {
        background-image: url(/assets/img/flags.png);
        background-repeat: no-repeat;
        background-size: 220px 34px;
    }

    .pt-br #div-icomenu-right .icomenu {
        background-position-x: 9px;
    }

    .en #div-icomenu-right .icomenu {
        background-position-x: -64px;
    }

    .es #div-icomenu-right .icomenu {
        background-position-x: -138px;
    }

    .mx #div-icomenu-right .icomenu {
        background-position-x: -138px;
    }
}

#div-popup-news-rd {
    position: absolute;
    width: 752px;
    height: 260px;
    border: 1px solid #333;
    top: 0;
    left: 0;
    z-index: 100;
    background-color: #FFF;
}

#div-popup-news-rd div, #form-pop-news-rd {
    text-align: center;
}

.rdHomeH1 {
    padding: 34px 0 20px 0;
    color: #b50000;
}

.rdHomeH2 {
    font-size: 24px;
}

.rdHomeH1, .rdFtH1, .rdFtH2 {
    font-size: 36px;
    font-weight: 700;
}

.rdFtH1 {
    padding-top: 34px;
}

.rdFtH2 {
    color: #b50000;
}

#form-pop-news-rd {
    margin-top: 30px;
}

#form-pop-news-rd input, #form-pop-news-rd button {
    vertical-align: middle;
    display: inline-block;
    border-radius: 6px;
}

#form-pop-news-rd input {
    background-color: #f2f2f2;
    border: 1px solid #ccc;
    color: #747474;
    font-size: 14px;
    margin: 0 1px;
    padding-left: 5px;
    height: 34px;
    width: 220px;
}

#form-pop-news-rd button {
    background-color: #000;
    color: #fff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: normal;
    border: 0 none;
    text-transform: uppercase;
    height: 36px;
    width: 200px;
}

.addthis_inline_share_toolbox{
    position: relative;
    float: right;
}

/*.no-input-buttons::-webkit-inner-spin-button, */
/*.no-input-buttons::-webkit-outer-spin-button {*/
/*    -webkit-appearance: none;*/
/*    -moz-appearance: none; !* moz-appearance: textfield *!*/
/*    appearance: none;*/
/*    margin: 0; */
/*}*/
/*.no-input-buttons {*/
/*    -moz-appearance: textfield;*/
/*}*/

.subscribe-input-number {
    width: 235px;
}

.cpf-input {
    width: 200px;
}

#card-sec-number {
    width: 40px !important;
}

/*
* promoções agendadas
*/

.promotion {
    display:none;
    width: 120px;
    height: 600px;
    position: fixed;
    z-index: 11;
    top: 15%;
}

.promotion a {
    float:right;
    text-decoration:none;
    width:120px;
    height:600px;
}

.promotion a img{
    width:120px;
    height:600px;
}

.promo-left {
    right: 90%;

}

.promo-right {
    left: 90%;
}

@media screen and (min-width: 1600px) {
    .promotion {
        display:block;
    }
}

.table-thin {
    border-spacing: 0;
    border-collapse: collapse;
}
.table-spaced {
    border-collapse: separate;
}

.table-thin td {
    padding: 0;
}

.cell-2 {
    border-spacing: 2px;
}

.cell-3 {
    border-spacing: 3px;
}

.cell-5 {
    border-spacing: 5px;
}

.cell-8 {
    border-spacing: 8px;
}

td.nowrap {
    white-space: nowrap;
}

.centerize-tag {
    margin: 0 auto;
}

.nocellpd td {
    padding: 0;
}

.centerize-text-content {
    text-align: center;
}
/* BELLA UI - START */

.bg-red {
    background-color: #b20000;
}

.bg-orange {
    background-color: #FF6000;
}

.bg-black {
    background-color: #1d1d1d;
}

.bg-grey {
    background-color: #625a5a;
}

.text-red {
    color: #b20000;
}

.text-orange {
    color: #FF6000;
}

.text-black {
    color: #1d1d1d;
}

.text-grey {
    color: #625a5a;
}

.main-font-upper {
    font-family: 'Exo 2', 'Helvetica', 'Arial', sans-serif;
    text-transform: uppercase;
}

.logo-left-border {
    background-image: url('/assets/img/logo-canto.png');
    background-repeat: no-repeat;
    background-size: 175px;
}

.bella-button-final {
    width: inherit;
    border-radius: 5px;
    font-family: 'Exo 2', sans-serif;
    padding: 10px;
    height: auto;
    cursor: pointer;
    user-select: none;
    text-decoration: none;
    text-align: center;
}

.text-upper {
    text-transform: uppercase;
}

/* BELLA UI - END */

.toggleswitch-switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

/* Hide default HTML checkbox */
.toggleswitch-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* The slider */
.toggleswitch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #b20000;
    -webkit-transition: .4s;
    transition: .4s;
}

.toggleswitch-slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked+.toggleswitch-slider {
    background-color: #6CA727;
}

input:focus+.toggleswitch-slider {
    box-shadow: 0 0 1px #6CA727;
}

input:checked+.toggleswitch-slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.toggleswitch-slider.toggleswitch-round {
    border-radius: 34px;
}

.toggleswitch-slider.toggleswitch-round:before {
    border-radius: 50%;
}
@charset "utf-8";

div.arquivo-bc {
    width: 98.5%;
}

div.arquivo-bc li {
    height: 40px;
    line-height: 38px;
    border-bottom: 1px solid #dfdfdf;
    text-align: right;
}

div.arquivo-bc li a {
    padding: 0 20px;
    font-size: 14px;
    display: block;
    line-height: inherit;
    height: inherit;
}

div.arquivo-bc li a:hover {
    background-color: #f2f2f2;
}

div.arquivo-bc a.rss {
    font-size: 14px;
    background-image: url('/assets/img/rss_ico1.png');
    background-repeat: no-repeat;
    background-position: 255px 7px;
    padding-right: 47px;
}

.arquivo-bc div.comments-bc {
    border: 1px solid #dfdfdf;
    width: 100%;
    height: 200px !important;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 8px;
}

.arquivo-bc .comments-bc div {
    text-align: left !important;
    margin: 15px 0;
    font-size: 15px;
}

.arquivo-bc .comments-bc h3 {
    font-weight: 500;
    font-size: 21px;
}

.arquivo-bc .comments-bc a {
    text-decoration: underline;
}

.arquivo-bc .comments-bc a:link, .comments-bc a:visited {
    text-decoration: underline;
}

.arquivo-bc .comments-bc a:hover {
    text-decoration: underline;
    color: #b20000;
}

.arquivo-bc .comments-bc img {
    margin-right: 4px;
    vertical-align: bottom;
}

/* regras tablet 980vp */  
@media (max-width: 980px) {

    div.arquivo-bc {
        float: none;
        margin-bottom: 20px;
        width: 97%;
    }

    .arquivo-bc div.comments-bc {
        height: 170px !important;
        width: 100%;
    }

    .arquivo-bc > ul {
        display: none;
    }

    .arquivo-bc .comments-bc h3 {
        text-align: center;
        font-size: 23px;
    }
 
}

.rapStar {
    display: inline;
    color: white;
    cursor: pointer;
    font-size: 32px;
    position: relative;
    /* text-shadow: 0 0 8px #f2f2f2; */
    margin: 0px auto;
    clear: both;
    user-select: none;
}

.rapStarFront {
    top: -3px;
    color: yellow;
    display: block;
    overflow: hidden;
    position: absolute;
    z-index: 1;
}

.rapStarDisable {
    cursor: default;
}

.animated-progress {
    width: 300px;
    height: 15px;
    border-radius: 5px;
    margin: 10px 0px;
    border: 1px solid rgb(189, 113, 113);
    overflow: hidden;
    position: relative;
    background-color:#eaeaea
}

.animated-progress span {
    height: 100%;
    display: block;
    width: 0;
    color: rgb(255, 251, 251);
    line-height: 15px;
    position: absolute;
    text-align: end;
    font-size: 9px;
}

.progress-red span {
    background-color: #B20000;
}

.rating-album {
    display:flex;
    width:100%
}

.rating-value {
    font-size:20px;
    color:#b20000;
    font-weight:bold;
    cursor: pointer;
}

.rating-cta {
    margin:12px 0px;
    width:100%;
}

.rating-button {
    float:right;
    padding:5px;
    background-color:#b20000;
    color:#FFF;
    cursor:pointer
}

.rating-bars {
    display:flex;
    height:20px;
}

.rating-scale {
    color:#b20000;
    font-size:12px;
    font-weight:bold;
    margin: 8px 0px;
    width:10px
}

.rating-review {
    height:20px;
    text-align:center;
    width:300px;
    font-size:15px;
}

.rating-my-album {
    margin:2px 35px;
    font-size:16px;
    font-weight:bold;
    color:#b20000
}

.rating-other-album {
    margin:4px 2px;
    font-size:14px;
    font-weight:bold;
    color:#b20000
}

.album-like {
    background-image: url(/assets/img/cloud-like.png);
    background-size: 24px;
    height: 24px;
    width: 24px;
    float: left;
    background-repeat: no-repeat;
    margin-right: 5px;
    cursor: pointer;
}

.album-like-fill {
    background-image: url(/assets/img/cloud-like-fill.png);
    background-size: 24px;
    height: 24px;
    width: 24px;
    float: left;
    background-repeat: no-repeat;
    margin-right: 5px;
    cursor: pointer;
}

.top-like {
    background-image: url(/assets/img/cloud-like.png);
    background-size: 17px;
    height: 17px;
    width: 17px;
    float: left;
    background-repeat: no-repeat;
    margin-right: 3px;
    margin-top:3px;
}

.top-like-fill {
    background-image: url(/assets/img/cloud-like-fill.png);
    background-size: 17px;
    height: 17px;
    width: 17px;
    float: left;
    background-repeat: no-repeat;
    margin-right: 3px;
    margin-top:3px;
}
@charset "utf-8";

#post-content{
    margin-top:12px;
}

div.arquivo {
    width: '100%';
    float: right;
}

div.arquivo li {
    height: 40px;
    line-height: 38px;
    border-bottom: 1px solid #dfdfdf;
    text-align: right;
}

div.arquivo li a {
    padding: 0 20px;
    font-size: 14px;
    display: block;
    line-height: inherit;
    height: inherit;
}

div.arquivo li a:hover {
    background-color: #f2f2f2;
}

div.arquivo a.rss {
    font-size: 14px;
    background-image: url('/assets/img/rss_ico1.png');
    background-repeat: no-repeat;
    background-position: 255px 7px;
    padding-right: 47px;
}

.arquivo div.comments {
    border: 1px solid #dfdfdf;
    width: 277px;
    height: 1200px !important;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 8px;
}

.arquivo .comments div {
    text-align: left !important;
    margin: 15px 0;
    font-size: 15px;
}

.arquivo .comments h3 {
    font-weight: 500;
    font-size: 21px;
}

.arquivo .comments a {
    text-decoration: underline;
}

.arquivo .comments a:link, .comments-container a:visited {
    text-decoration: underline;
}

.arquivo .comments a:hover {
    text-decoration: underline;
    color: #b20000;
}

.arquivo .comments img {
    margin-right: 4px;
    vertical-align: bottom;
}

div.posts {
    width: 920px;
    float: left;
}

div.head {
    margin-top: 10px;
}

.head h2, .head h1 {
    float: left;
    text-align: left;
    font-weight: 500;
    margin: 0;
    padding: 0;
}

.head h2 a, .head h1 a {
    font-size: 27px;
}

.head span {
    color: #434342;
    font-size: 11px;
    border-left: 1px solid #434342;
    height: 30px;
    display: inline-block;
    float: right;
}

.head span.credits {
    padding-left: 8px;
    margin-left: 10px;
}

.head span.date {
    background: url(../2015/ico_blog_calendar.png) no-repeat;
    padding-left: 40px;
}

.head span strong {
    font-weight: 500;
}

/*.imagem {
  text-align: center;
  background-color: #f2f2f2;
  font-size: 0;
}

.imagem img {
  height: auto;
  width: auto;
  margin: 2px auto;
}

.imagem img.verti {
  width: 40%;
  cursor: pointer;
}

/*.imagem img.horiz,*/

/*
.imagem img.full {
  width: 918px;
  margin: 1px;
  }*/

.txt h2 {
    font-weight: normal;
    font-size: inherit;
}

div.posts .txt {
    color: #434342;
    font-size: 17px;
    line-height: 20px;
    text-align: justify;
    padding-top: 18px;
}

div.posts .txt h2 {
    font-size: 16pt;
}

div.posts .txt img {
    max-width: 100%;
    /*max-width: -moz-available;          !* WebKit-based browsers will ignore this. *!*/
    /*max-width: -webkit-fill-available;  !* Mozilla-based browsers will ignore this. *!*/
    /*max-width: fill-available;*/
    margin-bottom: 20px;
}

div.posts .txt strong, div.posts .txt b {
    /* font-weight: 500; */
    color: #111;
}

div.posts .separador {
    border-bottom: 1px solid #b2b3b5;
    height: 40px;
    margin-bottom: 30px;
}

div.posts .separador a {
    font-weight: 500;
    font-size: 17px;
}

div.posts .paginacao, div.posts .see-more {
    height: 60px;
    text-align: center;
}

div.posts .paginacao a {
    height: 50px;
    display: inline-block;
    background-color: #f2f2f2;
    padding: 0 40px;
    line-height: 50px;
    font-weight: 500;
    font-size: 16px;
}

div.posts .see-more a {
    background-color: #f2f2f2;
    line-height: 50px;
    font-weight: 500;
    font-size: 16px;
    width: 100%;
    /*width: fill-available;*/
}

div.posts .paginacao a:hover, div.posts .paginacao a:active, 
div.posts .see-more a:hover, div.posts .see-more a:active {
    color: #fff;
    background-color: #b20000;
}

.txt a {
    text-decoration: underline;
}

a.aAnteriores {
    float: left;
}

a.aPosteriores {
    float: right;
}

#div-blog-comment-return {
    background-color: #f2f2f2;
    font-size: 20px;
    font-weight: 500;
    line-height: 43px;
    margin: 18px 0;
    padding: 20px 51px;
    text-align: center;
}

div.comments-container {
    /*max-height:1500px; overflow:auto;*/
    margin: 0 6px 20px;
}

.comments-container div {
    color: #434342;
    margin: 20px auto;
    font-size: 16px;
    text-align: justify;
    word-wrap: break-word;
}

.comments-container a {
    text-decoration: underline;
}

.comments-container a:link, .comments-container a:visited {
    text-decoration: underline;
}

.comments-container a:hover {
    text-decoration: underline;
    color: #b20000;
}

.comments-container img {
    margin-right: 4px;
    vertical-align: bottom;
}

#form-comment-blog {
    margin-top: 8px;
    width: 100%;
}

#form-comment-blog > div {
    font-size: 14px;
    margin: 10px auto;
}

#form-comment-blog button[type=submit] {
    width: 200px;
    float: right;
}

#form-comment-blog textarea {
    height: 250px;
    width: 100%;
}

#form-comment-blog input[type=text] {
    height: 35px;
    padding: 2px 3px;
    width: 47%;
}

#form-comment-blog button[type=submit] {
    height: 50px;
    background-color: #f2f2f2;
    color: #000;
    font-size: 14px;
}

#form-comment-blog button[type=submit]:hover {
    color: #fff;
    background-color: #b20000;
}

.comments h3 {
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 23px;
}

/* regras tablet 980vp */  
@media (max-width: 980px) {

    div.arquivo {
        float: none;
        margin-bottom: 20px;
        width: 100%;
    }

    .arquivo div.comments {
        height: 170px !important;
        width: auto;
    }

    .arquivo > ul {
        display: none;
    }

    .arquivo .comments h3 {
        text-align: center;
        font-size: 23px;
    }

    .head h2, .head h1 {
        /*width: 620px;*/
    }
}

/* regras mobile 650vp */
@media (max-width: 650px) {

    div.posts {
        width: 100%;
    }

    div.posts .txt {
        padding: 18px 20px 0 15px;
    }

    div.head {
        margin-left: 15px;
    }

    .head h2, .head h1 {
        /*width: 300px;*/
    }

    .imagem img {
        max-width: 618px;
    }

    .imagem img.full {
        width: 618px;
    }

    .imagem img.verti {
        width: 70%;
    }
}

.footer h2, .footer h1 {
    float: left;
    text-align: left;
    font-weight: 500;
    margin: 0;
    padding: 0;
}

.footer h2 a, .footer h1 a {
    font-size: 17px;
}

.footer span {
    color: #434342;
    font-size: 11px;
    border-left: 1px solid #434342;
    height: 30px;
    display: inline-block;
    float: right;
}

.footer span.credits {
    padding-left: 8px;
    margin-left: 10px;
}

.footer span.date {
    background: url('/assets/img/calendar.png') no-repeat;
    padding-left: 40px;
}

.footer span strong {
    font-weight: 500;
}

.related-row {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    float: left;
}
.related-coluna {
    width: 33%;
    float: left;
    text-align: center;
    min-height: 220px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
    box-sizing: border-box;
}
.related-coluna img{
    width: 290px;
    height: 200px;
    border-radius:5px;
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
    transition: transform 2s, filter 1.5s ease-in-out;
    transform-origin: center center;
    filter: brightness(100%);
}
.related-coluna:hover img{
    transform: scale(1.03);						
    filter: brightness(70%);
    -moz-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    -o-transition: all 300ms ease-in-out 0s;
    -ms-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
}
.related-title{
    text-align: left;
}
.related-label {
    position: absolute;
    display: inline-block;
    height: 35px;
    line-height: 35px;
    background-color: rgba(178,0,0,.8);
    color: #FFF;
    padding: 0 9px;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;		
    z-index: 2;		
    border-radius: 5px 0px 0px 0px;
}
.related-text{
    font-weight: bold;
    font-size: 14px;
}
.related-box-3 {
    display: none;
}
.related-show {
    display: block;
}
.related-hide {
    display: none;
}
@media only screen and (max-width: 900px) {
    .related-coluna {
        width:50%;
    }
    .related-title{
        text-align: center;
    }
    .related-box-3 {
        display: block;
    }
}
#div-colunas-content.bbox-c-clean {
  margin-top: 12px;
  /*margin-left: 10px;*/
  background-color: transparent !important;
  /*width: 102% !important;*/

}

.adjust-width {
    margin-left: 7px;
    width: 102% !important;
}

.colunas-guias { 
  overflow: hidden;
  white-space: nowrap;
  height: 35px;
}

.colunas-guias ul {
  margin-top: 10px;
}

.colunas-guias li {
  height: 34px;
  line-height: 33px;
  display: inline-block;
  text-align: center;
  font-weight: 500;
  font-size: 15px;
  border-right: 1px solid #000;
}

.colunas-guias li:last-child{
  border: none; 
}

.colunas-guias li {
  line-height: normal;
  height: 25px;
}

.pt-br .colunas-guias li {
  padding: 0 7px;
}

.en .colunas-guias li {
  padding: 0 4px;
}


.es .colunas-guias li {
  padding: 0 4px;
}

#div-colunas-content .boxc {
  width: 300px;
  height: auto;
  margin: 0 7px 15px 0;
  float: left;
  overflow: hidden;
  display: inline-block;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: 300px 220px;
}

#div-colunas-content .boxc span.label {
  display: inline-block;
  height: 35px;
  line-height: 35px;
  background-repeat: repeat;
  color: #FFF;
  padding: 0 9px;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
  background-color: rgba(178,0,0,0.8)
}

#div-colunas-content .boxc span.text {
  margin-top: 185px;
  height: 130px;
  background-color: #f2f2f2;
  font-size: 12px;
  text-align: justify;
  display: block;
  padding: 0 9px;
  overflow: hidden;
  color: #111;
}

#div-colunas-content .boxc span.text strong {
  font-size: 16px;
  display: block;
  font-weight: 500;
  padding: 8px 0;
  text-align: left;
  color: #000;
}

.no-label {
  margin-top: 220px !important;
}

.no-text {
  height: 52px !important;
}

.post-text div.imagem {
  width: 420px;
  float: left;
  margin: 10px 20px 20px 0;
}

.post-text div.imagem img {
  width: 100%;
  height: auto;
  border: 0;
  display: block;
}

.post-text div.imagem > div.credits {
  font-size: 12px;
  background-color: #f2f2f2;
  text-align: left;
  padding: 3px 10px;
}

.post-text h1 {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 20px;
}

.post-text div.text {
  font-size: 15px;
  color: #111;
}

.post-text div.text h2 {
  font-size: inherit;
  font-weight: normal;
}

.post-text div.escritor {
  text-align: right;
  font-weight: 500;
}

a.cD {
  margin-right: 0 !important;
}

.colunas-guias a.mobile {
  display: none;
}

.post-text a {
  text-decoration: underline;
}

/* regras tablet 980vp */    
@media (max-width: 980px) {

  .colunas-guias li {
    font-size: 12px;
    height: 20px;
}

.en .colunas-guias li {
    padding: 0 6px;
}

.pt-br .colunas-guias li {
    padding: 0 7px;
}

.es .colunas-guias li {
    padding: 0 5px;
}

.post-text div.imagem {
    margin: 8px 20px 20px 0;
}

.post-text h1 {
    font-size: 26px;
}

a.cD {
    margin: 0 12px 15px 0 !important;
}

a.cT {
    margin-right: 0 !important;
}

.post-text div.text {
    padding: 0 20px 0 15px;
}
}

/* regras mobile 650vp */
@media (max-width: 650px) {
  .post-text div.imagem {
    float: none;
    margin: 0;
    width: 100%;
}

.adjust-width {
    margin-left: 0;
    width: 102% !important;
}

.post-text h1 {
    margin: 15px;
    font-size: 28px;
}

a.cT {
    margin: 0 10px 15px 0 !important;
}

a.cM {
    margin-right: 0 !important;
}

#div-colunas-content .boxc span.text strong {
    font-size: 19px;
}

#div-colunas-content .boxc span.text {
    font-size: 15px;
}

div.mobile {
    height: 50px !important;
    position: relative;
    overflow: visible;
}

.colunas-guias a.mobile {
    display: inline-block;
    margin: 0;
    float: left;
}

.colunas-guias a.icomenu {
    height: 44px;
}

#ul-colunas-subm {
    top: 50px;
    left: 0px;
    width: 330px;
    height: auto;
    display: none;
    text-align: left;
}

#ul-colunas-subm li {
    display: block;
    border: 0;
    text-align: left;
    padding: 0;
    height: 44px;
}

#ul-colunas-subm li a {
    display: block;
    margin: 0;
    padding: 0 35px;
    font-size: 26px;
    line-height: 44px;
    color: #000;
}

#ul-colunas-subm li a:hover {
    background-color: #e9e9e9;
}
} 
#div-contato-content {
	min-height: 560px;
	background: url(/storage/2015/contato-bg1.jpg) no-repeat scroll right top;
}

#div-contato-content .titulo1,
#div-contato-content .titulo2 {
	font-size: 32px;
	text-transform: uppercase;
	font-weight: 700; 
	margin: 15px 0 5px;
}

#div-contato-content .titulo2 {
	margin-top: 25px;
}

#div-contato-content .item {
	font-size: 20px;
	border-bottom: 1px solid #dfdfdf;
	height: 50px;
	line-height: 48px;
	cursor: pointer;
}

#div-contato-content .item span{
	background: url(img/seta.png) no-repeat center;
	padding-left: 30px;
	float: left;
	height: 50px;
}

#div-contato-content .item span.active {
	transform: rotate(90deg);
}

#div-contato-content .item span .active {
	background: url('/storage/2015/ico_seta_contato.png');
	background-repeat: no-repeat;
	background-size: 4px;
	background-position: center;
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

#div-contato-content .contato-delimitador {
	width: 608px;
}

.box {
	margin-bottom: 20px;
}

.box h2 {
	font-weight: normal;
	font-size: 15px;
	margin: 8px 0;
}

.box h4 {
	font-weight: 500;
	font-size: 16px;
	line-height: 30px;
}

.box p strong {
	font-weight: 500;
}

.box p {
	font-size: 15px;
}

.sent {
	padding: 20px;
	background-color: rgba(242, 242, 242, 0.5);
}

#div-contato-content form.login {
	text-align: center;
}

#div-contato-content form.login h3 {
	font-weight: 700;
	font-size: 30px;
	margin: 8px auto;
}

#div-contato-content form.login div {
	line-height: 30px;
	font-size: 14px;
}

form.login button,
form.form button {
	display: block;
	margin: 5px auto;
	color: #FFF;
	font-size: 20px;
	font-weight: 700;
	background-color: #000;
	height: 44px;
	width: 250px;
	letter-spacing: normal;
	border-radius: 6px;
	font-family: inherit;
}
#div-contato-content form.form
{
	width:610px;
}

#div-contato-content div.field,
form.form textarea,
form.form input[type=text],
form.form input[type=email],
form.login input[type=text],
form.login input[type=password],
form.form select {
	background-color: #f2f2f2;
	border: 1px solid #ccc;
	color: #747474;
	margin: 8px 5px;
	padding: 0 10px;
	font-size: 14px;
	border-radius: 6px;
}

#div-contato-content form.form select{
	width: 540px;
}

#recaptcha_response_field {
	border: 1px solid #ccc !important;
}

#div-contato-content .recaptchatable {
	border: 0 !important;
}

#div-contato-content form.form button {
	margin: 5px;
	width: 325px;
}

#div-contato-content form.login button:hover,
form.form button:hover {
	background-color: #B20000;
}

#div-contato-content form.login input[type=text],
form.login input[type=password],
form.form select {
	width: 200px;
}

#div-contato-content div.field,
form.form input[type=text],
form.form input[type=email],
form.login input[type=text],
form.login input[type=password],
form.form select {
	height: 35px;
	line-height: 35px;
}
#div-contato-content div.field,
form.form input[type=text],
form.form input[type=email],
form.form select {
	width: 540px;
}

#div-contato-content form.form textarea {
	width: 540px;
	height: 110px;
}

#div-contato-content form.fp input[type=text] {
	display: block;
	width: 350px;
	margin: 12px auto;
}

#div-contato-content form.fp input[type=email] {
	display: block;
	width: 350px;
	margin: 12px auto;
}

#div-contato-content form.fp button {
	width: 370px;
}

#div-qsub1,
#div-qsub2 {
	background-repeat: no-repeat;
	height: 170px;
	margin: 8px;
}

#div-qsub2 p, #div-qsub1 p {
	text-align: justify;
	width: 14.1cm;
	font-size: 0.9em;
	line-height: 18px;
}

#fContatoC label {
	line-height: 28px;
	margin: 0 5px;
}
#fContatoC.form button {
	font-size: 13px !important;
	padding: 0;
}
#div-box-cancelar-response> p {
	font-size: 18px;
	line-height: 28px;
}
@media (max-width: 1230px) {
	#div-contato-content {
		background: none;
	}
}
/* regras mobile 650vp */

@media (max-width: 915px) {
	#div-contato-content {
		background: none;
	}

	#div-contato-content .item {
		font-size: 24px;
	}
	form.login input[type=text],
	form.login input[type=password] {
		color: #111;
		display: block;
		width: 350px;
		margin: 8px auto;
	}
	form.login button {
		width: 370px;
	}

	#div-contato-content div.field,
	form.form textarea,
	form.form input[type="text"],
	form.form select{
		color: #111;
		font-size: 16px;
	}

	#div-contato-content form.form input[type="text"],
	form.form select {
		height: 45px;
	}

	#recaptcha_widget_div {
		margin: 0;
	}

	#recaptcha_widget_div div {
		line-height: normal !important;
		margin: 0;
		width: auto !important;
	}
}

@charset "utf-8";

.pt-br .send-ecard {
    background-image: url(/assets/img/web/ecard/br/ecard-bt-enviar.png);
}

.en .send-ecard {
    background-image: url(/assets/img/web/ecard/en/ecard-bt-enviar.png);
}

.es .send-ecard {
    background-image: url(/assets/img/web/ecard/es/ecard-bt-enviar.png);
}

.pt-br .cancel-ecard {
    background-image: url(/assets/img/web/ecard/br/ecard-bt-cancel.png);
}

.en .cancel-ecard {
    background-image: url(/assets/img/web/ecard/en/ecard-bt-cancel.png);
}

.es .cancel-ecard {
    background-image: url(/assets/img/web/ecard/es/ecard-bt-cancel.png);
}

.pt-br .finalizar-ecard {
    background-image: url(/assets/img/web/ecard/br/ecard-bt-finalizar.png);
}

.en .finalizar-ecard {
    background-image: url(/assets/img/web/ecard/en/ecard-bt-finalizar.png);
}

.es .finalizar-ecard {
    background-image: url(/assets/img/web/ecard/es/ecard-bt-finalizar.png);
}

.pt-br #div-form-ecard-sent {
    background-image: url(/assets/img/web/ecard/br/ecard-enviado-msg.png);
}

.es #div-form-ecard-sent {
    background-image: url(/assets/img/web/ecard/es/ecard-enviado-msg.png);
}

.en #div-form-ecard-sent {
    background-image: url(/assets/img/web/ecard/en/ecard-enviado-msg.png);
}

.pt-br #div-ecard-body {
    background-image: url(/assets/img/web/ecard/br/ecard-bg-form.jpg);
}

.es #div-ecard-body {
    background-image: url(/assets/img/web/ecard/en/ecard-bg-form-2.jpg);
}

.en #div-ecard-body {
    background-image: url(/assets/img/web/ecard/en/ecard-bg-form-2.jpg);
}

#div-ecard-img {
    position: absolute;
    left: 53px;
    top: 30px;
    width: 376px;
    height: auto;
    z-index: 1;
}

#div-ecard-img > img {
    width: 100%;
    height: auto;
}

#div-ecard-form {
    position: absolute;
    left: 440px;
    top: 144px;
    width: 368px;
    height: auto;
    z-index: 2;
}

#form-ecard {
    color: #2c2b2b;
    font-size: 16px;
    padding-left: 20px;
}

#form-ecard input,
#form-ecard textarea {
    width: 268px;
    margin-bottom: 6px;
}

#form-ecard a,
#div-form-ecard-sent a {
    vertical-align: bottom;
    display: inline-block;
    background-repeat: no-repeat;
    position: relative;
}

#form-ecard .send-ecard, #form-ecard .cancel-ecard {
    border: 0px;
}

#form-ecard .send-ecard {
    width: 136px;
    height: 31px;
    margin-top: -8px;
}

#form-ecard .cancel-ecard {
    width: 83px;
    height: 26px;
}

#div-form-ecard-sent {
    background-repeat: no-repeat;
    background-position: center top;
    margin-top: 40px;
    padding-top: 150px;
    text-align: center;
}

#div-form-ecard-sent .finalizar-ecard {
    width: 136px;
    height: 31px;
}

#div-ecard-body {
    position: relative;
    height: 625px;
    width: 902px;
    background-repeat: no-repeat;
    margin: 0 auto;
    background-position: -40px 0;
    border-left: 1px solid #cccccc;
}

#recaptcha_table {
    width: 348px;
}

/* regras mobile 650vp */

@media (max-width: 915px) {
    #div-ecard-body {
        width: 100%;
        background-size: 106%;
    }

    #div-ecard-img {
        top: 20px;
        left: 26px;
        width: 270px;
    }

    #div-ecard-form {
        top: 94px;
        left: 290px;
        width: 368px;
    }

}

.ecard-h { 
    position: relative; 
    margin-top: 4px; 
    margin-left: 10px;
    height: 35px; 
}

.ecard-h h1 { 
    float:left; 
    height: 34px; 
    display: inline-block; 
    font-weight: 500; 
    font-size: 24px; 
    margin-right: 25px; 
}

.ecard-h a.menuMais {  
    height: 34px; 
    width: 18px; 
    float:right; 
    background: url(/assets/img/icons-assay2.png) no-repeat -214px 5px; 
}

.ecard-h div.n {  
    float:left; 
    height: 34px;  
    border-left:1px solid #000; 
    border-right:1px solid #000;  
    padding-left:20px; 
}

.ecard-h ul { 
    overflow: hidden;  
    height: 34px; 
    display:block; 
    list-style: none; 
    margin: 0; 
    padding: 0; 
}

.ecard-h ul li { 
    height: 34px; 
    line-height: 33px; 
    margin:0 5px; 
    display: inline-block; 
    text-align: center; 
    font-weight: 500; 
    font-size: 15px; 
}

.guias li {
    border: 0; 
}

#div-box-ecards.bbox-c-clean {
    background-color: transparent !important;
}

#div-box-ecards ul li { 
    float:left; 
    margin: 0px 1px 9px 10px; 
    display: inline-block;
    width:194px; 
    height:auto; 
    text-align: center; 
}

#div-box-ecards ul li > a { 
    display:block; 
    padding-top:288px; 
    background-repeat: no-repeat; 
    background-size:contain;  
}

#div-box-ecards ul li > a > span {  
    background-color: #f2f2f2;  
    font-size: 15px; 
    height: 34px; 
    line-height: 32px; 
    display:block; 
    text-align: center; 
    overflow: hidden; 
    font-weight: 400; 
}

.assay-sec-menu { 
    height: auto !important; 
}

.ecard-h div.n, .assay-sec-menu { 
    max-width: 1095px;  
}

.assay-sec-menu > li { 
    width:30px; 
}

.assay-sec-menu a.x { 
    margin:4px 4px 42px; 
}     

/* regras tablet 980vp */  
@media (max-width: 1230px) {
    .ecard-h h1 {  
        margin-right: 18px; 
    }
    
    #div-box-ecards ul li { 
        width: 174px; 
    }
    
    #div-box-ecards ul li > a { 
        padding-top: 260px; 
    }
    
    .ecard-h div.n, .assay-sec-menu { 
        max-width:800px; 
    }
}

/* regras mobile 650vp */
@media (max-width: 915px) {  
    .ecard-h { 
        margin:10px 0 15px 0; 
    }
    
    .ecard-h h1 { 
        margin-right: 15px;  
        font-size: 32px; 
        line-height: 30px; 
    } 
    
    #div-box-ecards ul li {  
        width:194px; 
        margin: 0 12px 15px 0; 
    }
    
    #div-box-ecards ul li > a { 
        padding-top: 288px;  
    }
    
    #div-box-ecards ul li > a > span { 
        font-size: 16px; 
    }
    
    li.c3 { 
        margin-right: 0 !important; 
    }
    
    .ecard-h div.n, .assay-sec-menu { 
        max-width:480px; 
    }
    
    .ecard-h ul li { 
        margin:0 1px; 
    }
    
    .assay-sec-menu > li { 
        width:48px; 
        height: 45px !important; 
    }
    
    div.n ul li > a {
        padding: 0 4px; 
        font-size: 26px;
    }
    
    .assay-sec-menu a.x { 
        margin:4px; 
    }
}


@media (max-width: 650px) {

    #div-box-ecards{
        width:620px !important;
    }

    #div-box-ecards ul li {  
        width: 198px;
        margin: 0px 8px 15px 0;
    }
}

#div-assay-content {
    width: 1244px;
}

#div-assay-content .bbox-c-clean {
    margin-top: 7px !important;
}

#div-model-header-fotos {
    display: inline-block;
}

#div-model-header-fotos div.fs {
    height: 34px;
    min-width: 36px;
    padding: 0 10px;
    text-align: center;
    float: left;
    vertical-align: top;
}

div.fs h4, div.fs span, div.fs a {
    display: inline-block;
    vertical-align: top;
    line-height: 45px;
}

div.fs h4 {
    display: inline-block;
    margin: 0 4px 0 0;
    padding: 0;
    font-size: 12px;
    font-weight: normal;
}

div.icoSecoes {
    display: none;
    cursor: pointer;
}

div.icoSecoes a {
    background: url(../../storage/2015/ico_secoes.png) no-repeat center 14px;
    width: 20px;
    cursor: pointer;
    height: inherit;
}

div.icoZoom {
    cursor: pointer;
}

div.icoZoom a {
    cursor: pointer;
    background: url(../../storage/2015/icone-zoom.png) no-repeat center 13px;
    width: 20px;
    height: inherit;
}

span.slideshow > a {
    height: 28px;
    vertical-align: middle;
    width: 23px;
    background-repeat: no-repeat;
    background-position: center;
}

span.slideshow {
    font-size: 0 !important;
    white-space: nowrap;
    background-position: 6px 18px;
    background-repeat: no-repeat;
}

span.slideshow-0 {
    background-image: url("../../storage/2015/slide-show-icones-play.png");
}

span.slideshow-1 {
    background-image: url("../../storage/2015/slide-show-icones-pause.png");
}

.slide-play {
    background-image: url("../../assets/img/play.jpg");
}

.slide-pause {
    background-image: url("../../assets/img/pause.jpg");
}

.slide-mais {
    background-image: url("../../assets/img/mais.jpg");
}

.slide-menos {
    background-image: url("../../assets/img/menos.jpg");
}

/* ************** TOOLTIPS ********************** */
.slide-tooltip {
    position: relative;
}

.slide-tooltip:after {
    content: attr(alt);
    color:#fff;
    background:rgba(51,51,51,1);
    padding:5px;
    position:absolute;
    left:-9999px;
    bottom:100%;
    white-space:nowrap;
    transition:0s linear;
    line-height: 20px !important;
    font-size: 15px !important;
    width: 55px;
}

.slide-tooltip:hover:after {
    left:5px;
    opacity:1;
}

.maintenance-tooltip {
    position: relative;
}

.maintenance-tooltip:after {
    content: attr(alt);
    color:#fff;
    background:rgba(51,51,51,1);
    padding:5px;
    position:absolute;
    left:-9999px;
    bottom:100%;
    white-space:nowrap;
    transition:0s linear;
    line-height: 20px !important;
    font-size: 15px !important;
    margin-left: -43px;
}

.maintenance-tooltip:hover:after {
    left:5px;
    opacity:1;
}

/*********************************************/

.nav-secoes-n {
    width: 60px;
    height: auto;
    margin-right: 10px;
    /*max-height: 602px;*/
    float: left;
    overflow: hidden;
    position: relative;
}

.nav-secoes-n ul {
    position: relative;
}

.nav-secoes-n ul > li {
    display: block;
}

.nav-secoes-n ul > li > a {
    display: inherit;
    font-size: 16px;
    color: #404040;
    display: inherit;
    font-size: 12px;
    height: 30px;
    line-height: 29px;
    text-align: center;
    white-space: nowrap;
}

.en .nav-secoes-n ul > li > a, .es .nav-secoes-n ul > li > a {
    font-size: 12px;
}

.nav-secoes-n ul > li > a.on {
    font-weight: 700;
}

.nav-secoes-n ul.partB{
    margin: 5px 0px;
}

.nav-secoes-n ul.partB:first-child{
    margin-top: 0px;
}

.nav-secoes-n ul.partB li {
    background-color: #000;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
}

.nav-secoes-n  ul.partD li {
    background-color: #b20000 !important;
    height: 42px;
}


.nav-secoes-n  ul.partD li span {
    display: block !important;
    background-color: #000;
    line-height: 11px;
}

li.n0 a, li.n1 a {
    color: #b20000 !important;
}

li.s1 a:hover, li.n1 a:hover {
    background: url(../../storage/2015/cadeado.png) no-repeat scroll center center;
    color: transparent !important;
}

li.hovered a:hover, li.hovered a:hover {
    /*background: url(../../storage/2015/cadeado-aberto-p.png) no-repeat scroll center center;*/
    color: rgb(178, 0, 0) !important;
    font-weight: bold;
}

li.s0 a:hover, li.n0 a:hover, li.s1 a:hover, li.n1 a:hover {
    /*border: 1px solid #ba0000;*/
}

ul.isSec {
    float: left;
    width: 110px;
    text-align: left;
}

ul.isSec li > a {
    background-repeat: no-repeat;
    width: 108px;
    height: 30px;
    display: block;
    margin-bottom: 5px;
    border: 1px solid #fff;
    outline: none;
}

ul.isSec li > a:hover {
    border: 1px solid #b20000;
}

ul.isSec li > a.on {
    border: 1px solid #b0b0b0;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

#div-assay-fotos-content.loading {
    background-image: url(../../storage/2015/loading1.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

#div-assay-fotos-content {
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    /*text-align: center;*/
} 

#div-assay-fotos-content img {
    width: auto;
    height: auto;
    background-position: center;
    background-repeat: no-repeat;
} 


#div-assay-fotos-content.zoom {
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 101;
    height: 100vh;
    background-color: #fff;
    min-height: 700px;
    overflow: visible;
}

#div-assay-fotos-content.zoom img{
    background-size: contain;
}

div.zoomSpacer, div.zoomBar {
    display: none;
}

div.zoomBar a {
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    line-height: 42px;
    height: 43px;
    margin: 0 10px;
}

div.zoomBar a.p {
    background: url(../../storage/2015/z-seta-right.png) no-repeat right center;
    padding-right: 15px;
}

div.zoomBar a.a {
    background: url(../../storage/2015/z-seta-left.png) no-repeat left center;
    padding-left: 15px;
}

div.zoomBar a.x {
    background: url(../../storage/2015/icone-fechar-branco.png) no-repeat center center;
}

div.zoomBar a.slideshow, div.zoomBar a.btz {
    border-left: 1px solid #fff;
    cursor: default;
    height: 26px !important;
    line-height: 24px !important;
    padding-left: 16px;
    vertical-align: middle;
}

div.zoomBar a.btz {
    cursor: pointer;
    width: 45px;
}

div.zoomBar span.slideshow {
    width: 104px !important;
    height: 26px !important;
    margin: 10px 0 0 10px;
    vertical-align: top;
    display: inline-block;
    background-position: center 4px;
}

div.zoomBar span.slideshow > a {
    width: 30px;
    margin: 0 10px 0 0;
}

div.zoomBar span.slideshow-0 {
    background-image: url('/assets/img/icones-play.png');
}

div.zoomBar span.slideshow-1 {
    background-image: url('/assets/img/icones-pause.png');
}

div.zoomBar span.slideshow a.slide-menos{
    height: 44px !important;
    background-image: none;
}

div.zoomBar span.slideshow a.slide-play{
    height: 44px !important;
    background-image: none;
}

div.zoomBar span.slideshow a.slide-pause{
    height: 44px !important;
    background-image: none;
}

div.zoomBar span.slideshow a.slide-mais{
    height: 44px !important;
    background-image: none !important;;
}

#div-ensaio-fotoframe {
    width: 1054px;
    float: left;
}

#div-assay-datagallery {
    float: left;
    width: 188px;
    height: auto;
}

#a-secoes-mais {
    background-image: url(../../storage/2015/ico_secoes_plus_minus.png);
    clear: both;
    display: block;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    margin: 0 14px;
}

.icoSM {
    background-position: 0 -24px !important;
}

.header-thumbs {
    font-size: 13px;
    color: #3e3e3e;
    line-height: 26px;
}

.header-thumbs span.txt-secoes {
    padding-left: 8px;
}

.header-thumbs span.txt-fotos {
    float: right;
    margin-right: 43px;
}

#div-assay-fotos-content.zoom div.zoomBar {
    display: block !important;
    position: fixed;
    text-align: center;
    background-color: #000;
    height: 44px;
    width: 100%;
    z-index: 10;
}

#div-assay-fotos-content.zoom div.zoomSpacer {
    display: block !important;
    height: 44px;
}

#div-assay-fotos-content.zoom div.controls {
    display: none;
}

#div-assay-fotos-content  div.controls {
    background-repeat: no-repeat;
    width: 80px;
    background-position: center center;
    opacity: 0.5;
    filter: alpha(opacity=50);
    height: 700px;
    position: relative;
}

#div-assay-fotos-content div.previous {
    background-image: url(../../storage/mobile/left-arrow.png);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    cursor: pointer;
}

#div-assay-fotos-content div.previous:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

#div-assay-fotos-content div.next {
    background-image: url(../../storage/mobile/right-arrow.png);
    float: right;
    cursor: pointer;
    z-index: 10;
}

#div-assay-fotos-content div.next:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

#div-scroll-control-sub, #div-scroll-control a {
    height: 100%;
}

#div-header-fotos {
    display: none;
}

#ul-model-subm li {
    line-height: 42px;
}

#div-loading-mobile {
    display: none;
}


/* regras tablet 980vp */    
@media (max-width: 980px) {



    #div-assay-content {
        width: inherit;
    }

    #div-ensaio-fotoframe {
        float: none;
        width: 100%;
    }

    /*#div-assay-fotos-content img,*/
    #div-assay-fotos-content div.controls {
        height: 600px;
    }

    #div-assay-fotos-content {
        min-height: 916px;
    }

    #div-assay-datagallery {
        display: none;
        float: none;
        position: absolute;
        box-shadow: 2px 2px 4px #a0a0a0;
        top: 195px;
        z-index: 20;
        background-color: #fff;
        padding: 5px 0 10px 8px;
    }

    div.icoSecoes {
        display: inline-block;
    }

    .header-thumbs {
        display: none;
    }
}     

/* regras mobile 650vp */
@media (max-width: 650px) {

    #div-assay-content {
        position: relative;
        width: inherit;
    }

    #div-assay-datagallery {
        top: 0px;
        left: 0px;
        z-index: 20;
        width: 385px;
    }

    ul.isSec {
        width: 194px;
    }

    ul.isSec li > a {
        height: 50px;
        width: 179px;
        background-size: cover;
        margin: 10px 0 15px;
    }

    .nav-secoes-n {
        width: 178px;
        margin-right: 10px;
        margin-top: 10px;
    }

    .nav-secoes-n ul > li > a {
        height: 48px;
        line-height: 48px;
        font-size: 26px;
    }

    .nav-secoes-n ul.partD li, .nav-secoes-n ul.partB  li {
        line-height: 48px;
        height: 48px;
        font-size: 25px;
    }

    .pt-br .partD li { background-image: url(../../storage/br/2015/ensaio-tag-new-part-v2.png); background-repeat: no-repeat; }
    .en .partD li { background-image: url(../../storage/en/2015/ensaio-tag-new-part-v2.png); background-repeat: no-repeat;}
    .es .partD li { background-image: url(../../storage/mx/2015/ensaio-tag-new-part-v2.png); background-repeat: no-repeat;}

    .partD li span { display:none !important; }

    #a-secoes-mais {
        width: 44px;
        height: 44px;
        background-position: 6px 0px;
        background-size: cover;
    }

    .icoSM {
        background-position: 6px -44px !important;
    }

    #div-assay-secoes-menu {
        min-width: 315px !important;
    }

    #ul-assay-secoes-menu {
        width: 315px !important;
    }

    #div-assay-fotos-content img {
        height: auto;
        width: 100%;
        min-height: 0;
    }

    div.icoZoom {
        display: none;
    }

    #div-assay-fotos-content.loading {
        background-position: center 130px;
    }

    span.slideshow {
        background-position: 6px 18px;
    }

    span.slideshow > a {
        height: 44px;
        width: 35px;
    }

    div.fs h4 {
        margin: 0;
        font-size: 13px;
    }
    
    /*
    span.slideshow-0 {
        background-image: url(../../storage/2015/slide-show-icones-play-2.png);
        background-position: center center;
    }

    span.slideshow-1 {
        background-image: url(../../storage/2015/slide-show-icones-pause-2.png);
        background-position: center center;
    }
    */
    .slide-play {
        background-image: url("../../assets/img/play-mobile.png");
    }

    .slide-pause {
        background-image: url("../../assets/img/pause-mobile.png");
    }

    .slide-mais {
        background-image: url("../../assets/img/mais-mobile.png");
    }

    .slide-menos {
        background-image: url("../../assets/img/menos-mobile.png");
    }
    
    div.icoSecoes a {
        background: url(../../storage/2015/ico_secoes-2.png) no-repeat center;
        width: 35px;
        cursor: pointer;
        height: 44px;
    }
    
    span.slideshow > a {
        margin-right: 5px;
    }

    #div-loading-mobile {
        display: block;
        position: absolute;
        z-index: 12;
        width: 64px;
        height: 64px;
        left: 273px;
        top: 240px;
        background: url(../../storage/2015/loading-transparent-2.png) no-repeat;
        -webkit-animation: spin1 1.8s infinite linear;
        -moz-animation: spin1 1.8s infinite linear;
        -o-animation: spin1 1.8s infinite linear;
        -ms-animation: spin1 1.8s infinite linear;
        animation: spin1 2s infinite linear;
    }

    @-webkit-keyframes spin1 {
        0% { -webkit-transform: rotate(0deg);
        }

        100% {
            -webkit-transform: rotate(360deg);
        }
    }

    @-moz-keyframes spin1 {
        0% {
            -moz-transform: rotate(0deg);
        }

        100% {
            -moz-transform: rotate(360deg);
        }
    }

    @-o-keyframes spin1 {
        0% {
            -o-transform: rotate(0deg);
        }

        100% {
            -o-transform: rotate(360deg);
        }
    }

    @-ms-keyframes spin1 {
        0% {
            -ms-transform: rotate(0deg);
        }

        100% {
            -ms-transform: rotate(360deg);
        }
    }

    /*@-keyframes spin1 {*/
    /*    0% {*/
    /*        transform: rotate(0deg);*/
    /*    }*/

    /*    100% {*/
    /*        transform: rotate(360deg);*/
    /*    }*/
    /*}*/
}    

.AssineEnsaioSecoes {  
    width: 178px; 
    height: 136px; 
    display: block; 
    background-repeat: no-repeat; 
    margin-top:10px; 
}

.pt-br .AssineEnsaioSecoes { 
    width: 178px; 
    height: 136px; 
    display: block; 
    background-repeat: no-repeat; 
    margin-top:10px; 
    background-image: url('/assets/img/bt-assinar-ensaio-1-br.png'); 
}

.en .AssineEnsaioSecoes { 
    width: 178px; 
    height: 136px; 
    display: block; 
    background-repeat: no-repeat; 
    margin-top:10px; 
    background-image: url('/assets/img/bt-assinar-ensaio-1-en.png'); 
}

.es .AssineEnsaioSecoes {
    width: 178px; 
    height: 136px; 
    display: block; 
    background-repeat: no-repeat; 
    margin-top:10px; 
   background-image: url('/assets/img/bt-assinar-ensaio-1-es.png'); 
}

.bannerVerticalLateralFoto {
    position: absolute; 
    z-index: 8; 
    top: 0px; 
    width: 178px; 
    height: 703px;
    background-repeat:no-repeat;
}

.pt-br .bannerVerticalLateralFoto { 
    background-image: url('/assets/img/bt-assinar-ensaio-2-br.png'); 
}

.en .bannerVerticalLateralFoto { 
    background-image: url('/assets/img/bt-assinar-ensaio-2-en.png'); 
}

.es .bannerVerticalLateralFoto { 
    background-image: url('/assets/img/bt-assinar-ensaio-2-es.png'); 
}

.zoom > .bannerVerticalLateralFoto { 
    display: none; 
}


#div-assay-fotos-content img { 
    z-index: 9; 
    position: absolute;
    /*transform: translate(-50%);*/
}

@media (max-width: 980px) {       
    .AssineEnsaioSecoes, .bannerVerticalLateralFoto { display: none; }
}

@media (max-width: 650px) { 
    .AssineEnsaioSecoes, .bannerVerticalLateralFoto { display: none; } 
}



	#li-ge-wallpapers a { color:#b20000;  }
	ul.wallpapers > li {
		float: left; width: 234px; background-color: #f2f2f2;
		margin: 0 6px 14px 6px;
		text-align: center;
	}
	ul.wallpapers > li img { 
		width: 234px;
	}
	ul.wallpapers > li div {
		text-transform: uppercase; 
		font-size: 16px; 
		line-height: 30px;
		cursor:pointer;
		position: relative;
		width: inherit;
		display: block;
		user-select:none;
	}

	ul.wallmenu { 
		z-index: 400;
	    width: inherit;
	    height: 176px;
	    display: table-cell;
	    vertical-align: bottom;
	    background-repeat: no-repeat !important;

	}

	ul.wallmenu li {
	    display: none;
	    line-height: 28px;
	    border-bottom: 1px solid #747474;
	    text-align: center;
	    bottom: 0;
	    background-color: rgba(0,0,0,0.7);
	    width: inherit;
	}

	ul.wallmenu li a {
		color: #FFF;
		font-size: 16px;
		display:inherit;
		line-height: inherit;
	}

	ul.wallmenu li a:hover, ul.wallmenu li a:active{
		background-color: #b20000;
	}

	.wallpapers .ajust-size {
		bottom: 0;
	}

	/* regras tablet 980vp */  
	@media (max-width: 980px) {  
		ul.wallpapers > li, ul.wallpapers > li img {
			width: 218px;
		}
	}

	/* regras mobile 650vp */
	@media (max-width: 650px) {  
		ul.wallpapers > li, ul.wallpapers > li img {
			width: 274px;
		}

		ul.wallpapers > li {
			margin:0 14px 28px 14px;
		}
		
		ul.wallpapers > li div {
			line-height: 45px; font-size: 22px;
		}

		ul.wallmenu li {
			line-height: 40px;
		}
	}
#banner-call-to-action {
  display: none;
}

.model-header {
  position: relative;
}

.model-header h1 {
  float: left;
  height: 34px;
  display: inline-block;
  font-weight: 500;
  font-size: 28px;
  margin-right: 20px;
  line-height: 33px;
}

.model-header h1.n1 {
  font-size: 26px;
}

.model-header h1.n2 {
  font-size: 25px;
}

.model-header h1.n3 {
  font-size: 18px;
}
/*
#div-model-header-fotos {
  display: none;
}*/

.model-header ul {
  vertical-align: top;
  height: 34px;
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

#ul-model-subm li {
  font-size: 15px;
  padding: 0 4px  0 8px;
  border: none !important;
}

.model-header a.essay-icomenu {
  height: 34px;
  margin: 0 20px;
}

.model-header a.essay-tablet {
  display: none;
}

li.on a {
  color: #b20000;
}

#div-ensaio-opcs {
  float: right;
  text-align: right;
}
  
  /* oculta nome de modelo em video (menu) */
.menu-video h1 {
  display: none;
}
  
  /* regras essay-tablet 980vp */  
@media (max-width: 1230px) {
  
  .model-header h1 {
    margin-right: 16px;
  }

  .model-header h1.n1 {
    font-size: 25px;
  }

  .model-header h1.n2 {
    font-size: 24px;
  }

  .model-header h1.n3 {
    font-size: 16px;
  }

  .model-header a.essay-tablet {
    display: inline-block;
    margin-right: 0px;
  }

  #ul-model-subm {
    top: 33px;
    left: 718px;
    width: 200px;
    height: auto;
    display: none;
  }

  #ul-model-subm li {
    display: block;
    border: 0;
    text-align: left;
    padding: 0;
  }

  #ul-model-subm a {
    display: block;
    margin: 0;
    padding: 0 35px;
    font-size: 16px;
    color: #000;
  }

  #ul-model-subm li a:hover {
    background-color: #e9e9e9;
  }
}

/* regras mobile 650vp */
@media (max-width: 915px) {
  
  .model-header h1 {
    font-size: 25px;
    display: block;
  }

  .model-header h1.n1 {
    font-size: 23px;
  }

  .model-header h1.n2 {
    font-size: 21px;
  }

  .model-header h1.n4 {
    font-size: 15px;
  }

  .model-header a.essay-tablet {
    margin: 0;
    width: 50px;
    background-size: 100% auto;
  }

  #ul-model-subm {
    left: 300px;
    top: 85px;
    width: 300px;
  }

  #ul-model-subm li {
    line-height: 64px;
    height: 65px;
  }

  #ul-model-subm li a {
    font-size: 38px;
    text-align: right;
    letter-spacing: 0.4pt;
  }
}

.zoomTop { /* feature + fix for new slideshow */
    margin-top: 44px;
}

.fix-assay-content-credits {
    width: auto !important;
}

.fix-header-margins {
    margin-top: auto !important;
    margin-left: auto !important;
}

.fix-menu-list-essay > li {
    line-height: 33px !important;
}
#div-bannerRDVanessa { 
		position: fixed;
		z-index: 12;
		padding-left:10px;
		width:1220px;
		height:203px;
		bottom: 0;
	}

	.rdbannervanessa {
		background-repeat: no-repeat;
		display: block;
		width: inherit;
		height: inherit;
	}

	.pt-br .rdbannervanessa {
		background-image: url(/storage/banners/br/rd-vanessa-banner2.jpg);
	}

	.en .rdbannervanessa {
		background-image: url(/storage/banners/en/rd-vanessa-banner2.jpg);
	}

	.es .rdbannervanessa {
		background-image: url(/storage/banners/es/rd-vanessa-banner2.jpg);
	}

	@media (max-width: 980px) {

		#div-bannerRDVanessa {
			width: 910px;
			height: 152px;
		}

		.pt-br .rdbannervanessa {
			background-image: url(/storage/br/2015/tablet/rd-vanessa-banner2.jpg);
		}

		.en .rdbannervanessa {
			background-image: url(/storage/en/2015/tablet/rd-vanessa-banner2.jpg);
		}

		.es .rdbannervanessa {
			background-image: url(/storage/mx/2015/tablet/rd-vanessa-banner2.jpg);
		}
	}

	@media (max-width: 650px) {
		
		#div-bannerRDVanessa {
			width: 600px;
			height: 101px;
		}

		.pt-br .rdbannervanessa {
			background-image: url(/storage/br/2015/mobile/rd-vanessa-banner2.jpg);
		}

		.en .rdbannervanessa {
			background-image: url(/storage/en/2015/mobile/rd-vanessa-banner2.jpg);
		}

		.es .rdbannervanessa {
			background-image: url(/storage/mx/2015/mobile/rd-vanessa-banner2.jpg);
		}
	}
#div-bannerRDVanessa { 
		position: fixed;
		z-index: 12;
		padding-left:10px;
		width:1220px;
		height:203px;
		bottom: 0;
	}

	.rdbannervanessa {
		background-repeat: no-repeat;
		display: block;
		width: inherit;
		height: inherit;
	}

	.pt-br .rdbannervanessa {
		background-image: url(/storage/banners/br/rd-vanessa-banner2.jpg);
	}

	.en .rdbannervanessa {
		background-image: url(/storage/banners/en/rd-vanessa-banner2.jpg);
	}

	.es .rdbannervanessa {
		background-image: url(/storage/banners/es/rd-vanessa-banner2.jpg);
	}

	@media (max-width: 980px) {

		#div-bannerRDVanessa {
			width: 910px;
			height: 152px;
		}

		.pt-br .rdbannervanessa {
			background-image: url(/storage/br/2015/tablet/rd-vanessa-banner2.jpg);
		}

		.en .rdbannervanessa {
			background-image: url(/storage/en/2015/tablet/rd-vanessa-banner2.jpg);
		}

		.es .rdbannervanessa {
			background-image: url(/storage/mx/2015/tablet/rd-vanessa-banner2.jpg);
		}
	}

	@media (max-width: 650px) {
		
		#div-bannerRDVanessa {
			width: 600px;
			height: 101px;
		}

		.pt-br .rdbannervanessa {
			background-image: url(/storage/br/2015/mobile/rd-vanessa-banner2.jpg);
		}

		.en .rdbannervanessa {
			background-image: url(/storage/en/2015/mobile/rd-vanessa-banner2.jpg);
		}

		.es .rdbannervanessa {
			background-image: url(/storage/mx/2015/mobile/rd-vanessa-banner2.jpg);
		}
	}
@charset "utf-8";
#div-ftVp-ct, #iframe-vimeo {
    background-color: #000;
}
#div-freetourVideoPlayer {
    cursor: pointer;
}
#div-freetourVideoPlayer,
#div-ftVp-ct,
#iframe-vimeo {
    height: 467px;
    width: 830px;
    float: left;
}

div.freetour-box-video {
    background-repeat: no-repeat;
    margin-top: 7.55px; 
}

a.freetour-txt1 {
    background-repeat: no-repeat;
}

div.freetour-box-video {
    height: 465px;
    background-size: 827px;
}

.pt-br div.freetour-box-video {
    background-image: url(../storage/freetour/br/freetou-img-video-2.jpg);
}
.en div.freetour-box-video {
    background-image: url(../storage/freetour/en/freetou-img-video-2.jpg);
}
.es div.freetour-box-video {
    background-image: url(../storage/freetour/es/freetou-img-video-2.jpg);
}
.only-tablet, .only-mobile {
    display: none;
}

#div-freetour-zoom img {
    width: 100%;
}
#div-freetour-zoom a.x {
    z-index: 2;
    top: 35px;
    position: relative;

}
.freetour-plan span.titulo-desc {
    display: block;
    text-align: center;
    height: 26px;
}
.promo span.titulo-desc {
    height: 44px;
    line-height: 31px;
    font-size: 48px;
    color: #ff6000;
    font-weight: 700;
}
.freetour-plan {
    background-color: #f2f2f2;
    display: inline-block;
    width: 506px;
    height: 245px;
    float: left;
    margin-bottom: 8px;
}
.freetour-plan div.linha {
    height: 222px;
    border-left: 1px solid #3e3e3e;
    margin-top: 13px;
}
.freetour-plan div.planline {
    background-color: #6ca727;
    color: #FFF;
    width: 412px;
    height: 30px;
    line-height: 25px;
    margin: 0 auto 2px;
    overflow: hidden;
}
.freetour-plan div.planline > span {
    display: inline-block;
    height: inherit;
    line-height: inherit;
    overflow: hidden;
}
.freetour-plan span.plan-txt1 {
    width: 112px;
    padding-left: 10px;
    font-size: 14px;
    font-weight: 500;
}
.freetour-plan span.plan-txt2,
.promo span.plan-txtPromo,
.promo2 span.plan-txtPromo {
    width: 106px;
    font-size: 18px;
    font-weight: 700;
}
.freetour-plan span.plan-txt3 {
    font-weight: 700;
    font-size: 14px;
    color: #ff6000;
}
.freetour-plan span.plan-txt3 > span.pdN {
    font-weight: 400;
    font-size: 11px;
    color: #FFF;
    white-space: nowrap;
    margin-right: 0px;
}
.promo span.plan-txt1,
.promo span.plan-txt2,
.promo span.plan-txtPromo,
.promo span.plan-txt3 {
    width: 96px !important;
}
.en .promo span.plan-txt1,
.en .promo span.plan-txt2,
.en .promo span.plan-txtPromo,
.en .promo span.plan-txt3 {
    width: 105px !important;
}
.promo span.plan-txt2,
.promo2 span.plan-txt2 {
    color: #cfe2b8;
    text-decoration: line-through;
    font-weight: 400 !important;
}
.freetour-plan span.pdN > strong {
    font-weight: 400;
}
.freetour-plan a.bt-assinar {
    width: 412px;
    height: 54px;
    background-repeat: no-repeat;
    margin: 6px auto 2px;
    display: block;
    color: transparent;
}
.pt-br .freetour-plan a.bt-assinar {
    background-image: url(../storage/freetour/br/bt-assinar.png);
}
.en .freetour-plan a.bt-assinar {
    background-image: url(../storage/freetour/en/bt-assinar.png);
}
.es .freetour-plan a.bt-assinar {
    background-image: url(../storage/freetour/es/bt-assinar.png);
}
.en .freetour-plan div.planline,
.es .freetour-plan div.planline,
.en .freetour-plan a.bt-assinar,
.es .freetour-plan a.bt-assinar {
    width: 443px;
}
.freetour-plan2 span.titulo-desc {
    height: 180px;
}
.promo2 span.titulo-desc {
    height: 100px;
    margin-top: 150px;
    font-size: 39px;
    color: #ff6000;
    font-weight: 700;
    text-transform: uppercase;
}
.promo2 span.titulo-desc span {
    color: #3e3e3e;
    font-weight: 500;
    display: block;
    font-size: 32px;
}
.freetour-plan2 {
    float: right;
    height: 465px; 
    width: 391px;
    background-repeat: no-repeat;
    background-position: 0 40px;
}
.promo2 {
    background-position: top center;
}
.pt-br .freetour-plan2 {
    background-image: url(../storage/freetour/br/freetour-txt2-v11.png);
}
.en .freetour-plan2 {
    background-image: url(../storage/freetour/en/freetour-txt2-v11.png);
}
.es .freetour-plan2 {
    background-image: url(../storage/freetour/es/freetour-txt2-v11.png);
}
.pt-br .freetour-plan2 a.bt-assinar {
    background-image: url(../storage/freetour/br/bt-assinar-rodape.png);
}
.en .freetour-plan2 a.bt-assinar {
    background-image: url(../storage/freetour/en/bt-assinar-rodape.png);
}
.es .freetour-plan2 a.bt-assinar {
    background-image: url(../storage/freetour/es/bt-assinar-rodape.png);
}
.freetour-plan2 div.planline,
.freetour-plan2 a.bt-assinar,
.en .freetour-plan2 div.planline,
.es .freetour-plan2 div.planline,
.en .freetour-plan2 a.bt-assinar,
.es .freetour-plan2 a.bt-assinar {
    width: 356px !important;
}
.freetour-plan2 a.bt-assinar {
    height: 58px;
}
.freetour-plan2 span.plan-txt1 {
    padding-left: 12px;
    width: 100px;
}
.freetour-plan2 span.plan-txt2 {
    width: 100px;
}
.freetour-plan2 span.plan-txt3 > span.pdN {
    display: none;
}
.promo2 span.plan-txt3 > span.pdN {
    display: inline-block !important;
    font-size: 10px !important;
}
.promo2 span.plan-txt1 {
    width: 75px !important;
    font-size: 13px !important;
}
.promo2 span.plan-txt2,
.promo2 span.plan-txtPromo {
    width: 88px !important;
}
.promo2 span.plan-txt3 {
    width: 70px !important;
}
.pt-br .promo2 span.plan-txt2,
.pt-br .promo2 span.plan-txtPromo {
    width: 82px !important;
}
.pt-br .promo2 span.plan-txt3 {
    width: 80px !important;
}
a.freetour-txt1 {
    background-color: #f2f2f2;
    height: 245px;
    width: 724px;
    display: inline-block;
    float: left;
}
.pt-br a.freetour-txt1 {
    background-image: url(../storage/freetour/br/freetour-txt1-v14.avif);
}
.en a.freetour-txt1 {
    background-image: url(../storage/freetour/en/freetour-txt1-v14.avif);
}
.es a.freetour-txt1 {
    background-image: url(../storage/freetour/es/freetour-txt1-v13.png);
}
a.freetour-banner-vv {
    /*height: 286px;*/
    clear: both;
    display: block;
    margin-bottom: 8px;
    cursor: pointer;
    text-decoration: none;
    background-repeat: no-repeat;
}
/*
.pt-br a.freetour-banner-vv {
    background-image: url(../storage/freetour/br/freetour-banner-vanessa.jpg);
}
.en a.freetour-banner-vv {
    background-image: url(../storage/freetour/en/freetour-banner-vanessa.jpg);
}
.es a.freetour-banner-vv {
    background-image: url(../storage/freetour/es/freetour-banner-vanessa.jpg);
}
.en .promo span.plan-txt1 { font-size:12px !important;     width: 84px !important; }
.en .promo span.plan-txt2, .en .promo span.plan-txtPromo  { font-size:17px !important; width: 86px !important; }
.en .promo span.plan-txt3 { font-size:13px !important; }
.en .promo2 span.plan-txt1 { width:94px !important;  }
.es .promo span.plan-txt1 { width: 80px !important; }
.es .promo span.plan-txt2, .es .promo span.plan-txtPromo  { font-size:17px !important; width: 86px !important; }
.es .promo span.plan-txt3 { font-size:13px !important; }
*/
/* regras tablet 980vp */

@media (max-width: 980px) {
    .only-desktop {
        display: none;
    }
    .only-tablet {
        display: block;
    }
    .only-mobile {
        display: none;
    }
    img.freetour-imgs {
        height: 792px;
        background-size: cover;
    }
    a.freetour-txt1 {
        float: none;
        background-position: center center;
        background-size: contain;
        width: auto;
        display: block;
    }
    .freetour-plan {
        display: block;
        float: none;
        width: auto;
        margin-top: 8px;
        background-position: 20px 40px;
        background-repeat: no-repeat;
        padding-left: 380px;
    }
    .freetour-plan div.linha {
        border: 0px;
        height: auto;
        margin: 0;
        padding-top: 10px;
    }
    .pt-br .freetour-plan {
        background-image: url(../storage/freetour/br/freetour-txt2-v11.png);
    }
    .en .freetour-plan {
        background-image: url(../storage/freetour/en/freetour-txt2-v11.png);
    }
    .es .freetour-plan {
        background-image: url(../storage/freetour/es/freetour-txt2-v11.png);
    }
    .freetour-plan2 {
        display: none;
    }
    div.freetour-box-video,
    #div-freetourVideoPlayer,
    #div-ftVp-ct, #iframe-vimeo {
        background-size: 827px;
        width: 920px;
        height: 520px;
    }
    a.freetour-banner-vv {
        height: 214px;
    }
    .pt-br a.freetour-banner-vv {
        background-image: url(../storage/freetour/br/modelos-banner-vanessa-tablet.jpg);
    }
    .en a.freetour-banner-vv {
        background-image: url(../storage/freetour/en/modelos-banner-vanessa-tablet.jpg);
    }
    .es a.freetour-banner-vv {
        background-image: url(../storage/freetour/es/modelos-banner-vanessa-tablet.jpg);
    }
}
/* regras mobile 650vp */

@media (max-width: 650px) {
    .only-desktop {
        display: none;
    }
    .only-tablet {
        display: none;
    }
    .only-mobile {
        display: block;
    }
    .bbox-c-clean {
        width: 610px;
        margin: 10px auto 0;
    }
    img.freetour-imgs {
        height: 858px;
        background-size: cover;
    }
    .pt-br .freetour-plan,
    .en .freetour-plan,
    .es .freetour-plan {
        padding-left: 0px;
        background-image: none;
    }
    div.freetour-box-video,
    #div-freetourVideoPlayer,
    #div-ftVp-ct, #iframe-vimeo {
        width: 610px;
        height: 345px;
        float: none;
        background-size: contain;
    }
    a.freetour-banner-vv {
        height: 141px;
    }
    .pt-br a.freetour-banner-vv {
        background-image: url(../storage/freetour/br/modelos-banner-vanessa-mobile.jpg);
    }
    .en a.freetour-banner-vv {
        background-image: url(../storage/freetour/en/modelos-banner-vanessa-mobile.jpg);
    }
    .es a.freetour-banner-vv {
        background-image: url(../storage/freetour/es/modelos-banner-vanessa-mobile.jpg);
    }

    div.freetour-box-video {
        background-size: contain;       
    }

}

#div-popup-news-rd { 
    position: absolute;
    top: 100px;
    width: 752px;
    height: 260px;
    border:1px solid #333;
    top:0px;
    left:0px;
    z-index:100;
    background-color: #FFF; 
}

#div-popup-news-rd div, #form-pop-news-rd { 
    text-align: center; 
}

.rdHomeH1 { 
    padding: 34px 0 20px 0; 
    color:#b50000; 
}

.rdHomeH2 { 
    font-size: 24px; 
}

.rdHomeH1, .rdFtH1, .rdFtH2 { 
    font-size: 36px; 
    font-weight: 700; 
}

.rdFtH1 {  
    padding-top:34px; 
}

.rdFtH2 { 
    color:#b50000; 
}

#form-pop-news-rd { 
    margin-top:30px; 
}    

#form-pop-news-rd input, 
#form-pop-news-rd button { 
    vertical-align: middle; 
    display:inline-block; 
    border-radius: 6px; 
}

#form-pop-news-rd input {
    background-color: #f2f2f2;
    border: 1px solid #ccc;
    color: #747474;
    font-size: 14px;
    margin:0 1px;
    padding-left: 5px;
    height: 34px;
    width: 220px;
}

/* NEW CSS below */

.freetour-box-images {
    display: flex;
}
.img-list-tour.featured {
    width: initial;
    display: flex;
    flex-direction: column;
    margin-right: 11.32px;
}

.img-list-tour.normal{
    width: initial;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.img-list-tour img {
    max-width: 25%;
    max-height: 283.46px;
    margin: 5.66px 0 5.66px 0;
}

.img-list-tour img.tour-bigger {
    max-width: 426px;
}

@media screen and (max-width: 992px) {
    .img-list-tour img {
        max-width: 100%;
        min-width: 190px;
    }
    .img-list-tour.normal {
        justify-content: space-evenly;
    }
}

@media screen and (max-width: 650px) { /* segundo todos os tamanhos do chrome, o celular mais largo teria esta largura */
    .freetour-box-images {
        flex-wrap: wrap;
    }
    .img-list-tour.featured {
        width: 100%;
        align-items: center;
    }
    .img-list-tour.normal {
        justify-content: space-around;
    }
    .img-list-tour {
        margin-top: 16px;
    }

    .img-list-tour img.tour-bigger {
        width: 100%;
        height: auto;
    }

    .img-list-tour img {
        margin: 6px;
    }
}

.img-list-tour > img {
    cursor: pointer;
}

#iframe-vimeo {
    display: none;
}

@charset "utf-8";

.home-container {
	overflow: hidden;
	width: inherit;
	white-space: nowrap;
}

div.home-container .ht {
	display: none;
}

.home-container h1, .home-container h2, .home-container h3, .home-container h4 {
	font-weight: normal;
	display: inline;
}

.capa {
	width: 610px;
	height: 510px;
	margin-bottom: 10px;
	float: left;
	overflow: hidden;
	position: relative;
}


.capa a {
	top: 0px;
	left: 0px;
	width: 610px;
	height: 450px;
	position: absolute;
	z-index: 10;
}

.capa img {
	top: 0px;
	left: 0px;
	width: 610px;
	height: 450px;
	position: absolute;
	z-index: 10;
	display: none;
}

.capa img:first-child {
	display: block;
}

.capa .text {
	z-index: 12;
	top: 450px;
	position: absolute;
	height: 60px;
	width: 590px;
	line-height: 60px;
	background-color: #f2f2f2;
	font-size: 24px;
	text-align: center;
	display: block;
	padding: 0 10px;
	overflow: hidden;
	font-weight: normal;
}

.capa .l1, .capa .l2, .capa .l3, .capa .l4, .capa .l5 {
	font-size: 17px !important;
	line-height: 24px !important;
	white-space: normal !important;
	white-space: normal !important;
}

.capa .l1 {
	width: 370px !important;
	padding: 6px 120px 0 !important;
}

.capa .l2 {
	width: 430px !important;
	padding: 6px 90px 0 !important;
}

.capa .l3 {
	width: 480px !important;
	padding: 6px 65px 0 !important;
}

.capa .l4 {
	width: 490px !important;
	padding: 6px 60px 0 !important;
}

.capa .l5 {
	padding: 6px 10px 0 !important;
}

.boxhome {
	width: 300px;
	height: 250px;
	margin: 0 0 10px 10px;
	float: left;
	overflow: hidden;
	display: inline-block;
	cursor: pointer;
	background-repeat: no-repeat;
}

.boxhome div {
	position: absolute;
	z-index: -1;
	border: none;
}

.boxhome img {
	position: absolute;
	z-index: -1;
	border: none;
}

#div-banner-quadrado a {
	width: 300px;
	height: 250px;
	display: inline-block;
}

.boxhome span.label {
	display: inline-block;
	height: 35px;
	line-height: 35px;
	background-repeat: repeat;
	color: #FFF;
	padding: 0 9px;
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
}

.boxhome span.text {
	margin-top: 185px;
	height: 30px;
	line-height: 30px;
	background-color: #f2f2f2;
	font-size: 15px;
	text-align: center;
	display: block;
	padding: 0 9px;
	overflow: hidden;
}


.boxhome h1.text {
	margin-top: 185px;
	height: 30px;
	line-height: 30px;
	background-color: #f2f2f2;
	font-size: 15px;
	text-align: center;
	display: block;
	padding: 0 9px;
	overflow: hidden;
	font-weight: normal;
}


.boxhome h2.text {
	margin-top: 185px;
	height: 30px;
	line-height: 30px;
	background-color: #f2f2f2;
	font-size: 15px;
	text-align: center;
	display: block;
	padding: 0 9px;
	overflow: hidden;
	font-weight: normal;
}

.no-label {
	margin-top: 220px !important;
}

.boxhome-assine {
	float: right;
	/*margin:0 10px 0 0;*/
	/*display: inline-block;*/
	width: 300px;
	height: 510px;
}

.boxhome-newsletter, .boxhome-ecard {
	display: inline-block;
	height: 100px;
	float: left;
	overflow: hidden;
}

.boxhome-newsletter {
	width: 920px;
	margin-bottom: 10px;
}

.boxhome-newsletter form {
	width: 550px;
	float: right;
	margin: 0 26px;
	text-align: center;
}

.boxhome-newsletter label.label {
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	height: 46px;
	line-height: 46px;
}

.boxhome-newsletter input[type=email] {
	width: 280px;
	height: 34px;
	margin: 0;
	padding: 0 6px;
	font-size: 11px;
	background-color: #FFF;
	border: none;
}

.boxhome-newsletter button {
	height: 35px;
	padding: 0 12px;
}

.boxhome-ecard {
	width: 300px;
	margin: 0 0 10px 10px;
}

.boxhome-enquete, .boxhome-freetour, .boxhome-assine-b {
	width: 610px;
	height: 344px;
	overflow: hidden;
	margin-bottom: 10px;
	display: inline-block;
	float: left;
}

.boxhome-freetour {
	background-size: cover;
}

.boxhome-freetour a {
	cursor: pointer;
	display: block;
	width: inherit;
	height: inherit;
}

.boxhome-enquete {
	width: 300px;
	background-color: #f2f2f2;
	margin-left: 10px;
}

.boxhome-enquete div.label, #div-home-enquete-content {
	width: 265px;
	margin: 0 auto;
	font-style: italic;
	white-space: normal;
}

.boxhome-enquete div.label {
	font-size: 19px;
	text-transform: uppercase;
	font-weight: 900;
	margin: 28px auto 5px;
	letter-spacing: 1pt;
}

a.home-heading-fit {
	display: block;
	height: inherit;
	width: inherit;
}

a.boxhome-fit {
	display: inline-block;
	height: inherit;
	width: inherit;
	position: absolute;
}

#div-home-enquete-content {
	font-size: 14px;
	font-weight: 500;
}

#div-home-enquete-content div {
	text-align: center;
}

#div-home-enquete-content input[type=radio] {
	margin: 3px 3px 0px 5px;
}

#div-home-enquete-content .resposta span {
	float: left;
	width: 160px;
}

#div-home-enquete-content div.alert {
	color: #B20000;
	text-align: left !important;
	font-size: 18px;
	margin-bottom: 5px;
}

#div-home-enquete-content ul {
	margin: 16px 4px;
	list-style: none;
	padding: 0;
}

#div-home-enquete-content li {
	display: block;
	margin-bottom: 5px;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
}

.boxhome-assine-b {
	width: 300px;
	margin: 0 0 10px 10px;
}

.line-home {
	display: block;
	background-color: #f2f2f2;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	height: 24px;
	margin-bottom: 10px;
	text-transform: uppercase;
	text-align: center;
	vertical-align: middle;
}

.line-home a {
	line-height: 23px;
	font-size: 13px;
	font-weight: 500;
}

.pt-br .line-home a {
	margin: 0 7px;
}

.en .line-home a {
	margin: 0 4px;
}

.es .line-home a {
	margin: 0 4px;
}

/* imgs */
.boxhome-newsletter {
	background-image: url('../storage/2015/home-bg-news.jpg');
}

.boxhome span.label {
	background-color: rgba(178,0,0,0.8);
}

.pt-br .boxhome-ecard { 
	background-image: url(../storage/br/2015/recomende_br.jpg);
}

.en .boxhome-ecard {
	/*background-image: url(../storage/en/2015/home-indique.png);*/
	background-image: url(../storage/en/2015/recomende_en.jpg);
}

.es .boxhome-ecard {
	/*background-image: url(../storage/mx/2015/home-indique.png);*/
	background-image: url(../storage/mx/2015/recomende_es.jpg);
}

.bxb1, .bxc1, .bxb5 { 
	margin-left: 0 !important; 
}

.bxc4 { 
	display: none;
}

/* regras tablet 980vp */    
@media (max-width: 980px) {

	.boxhome-assine, .bxb8, .bxb7, .bxc4, .bxc3 { 
		display: none;
	}

    .bxb4 { 
        margin-left: 0 !important; 
    }

    .bxb5 { 
        margin-left: 10px !important; 
    }

	.boxhome-newsletter {
		width: 610px;
	}

	.boxhome-newsletter form {
		float: none;
		width: 100%;
		margin: 0;
	}

	.boxhome-assine-b {
		display: none;
	}

	.line-home a {
		font-size: 10px;
		margin: 0 8px;
	}
}

/* regras mobile 650vp */
@media (max-width: 650px) {

	.boxhome-assine, .line-home, .bxb8, .bxb7, .bxc4 {
		display: none;
	}

	.bxc3 {
		display: block;
	}
    .bxb3, .bxb5, .bxc3 { 
        margin-left: 0 !important; 
    }

    .bxb4 { 
        margin-left: 5px !important; 
    }

	.boxhome{
		margin-left: 5px;
	}

	.boxhome-ecard {
		background-position: center center;
		background-repeat: repeat;
		background-size: 610px 110px;
		margin: 0 10px 10px 0;
		width: 610px;
	}

	.pt-br .boxhome-ecard {
		background-image: url("../storage/br/2015/recomende_br_mobile.jpg");
		background-repeat: no-repeat;
	}

	.en .boxhome-ecard {
		background-image: url("../storage/en/2015/recomende_en_mobile.jpg");
		background-repeat: no-repeat;
	}

	.boxhome-freetour {
		display: block;
		float: none;
		width: 610px;
		margin: 0 0 10px 0;
	}

	.boxhome-enquete {
		margin: 0 0 10px 0;
	}

	.boxhome-enquete, .boxhome-assine-b {
		width: 300px;
		display: inline-block;
	}

	.boxhome-enquete div.label, #div-home-enquete-content {
		width: 265px;
	}

	.boxhome-enquete div.label {
		margin: 12px auto 5px;
	}

	#div-home-enquete-content li {
		font-size: 17px;
	}

	.boxhome-enquete div.label {
		font-size: 26px;
	}

	.boxhome span.text, #div-home-enquete-content {
		font-size: 16px;
	}

	.boxhome span.label {
		font-size: 24px;
	}

	.capa .text {
		font-size: 24px;
		font-weight: normal;
	}
} 

.firstSlide {
	width: 610px;
	height: 450px;
}

/* regras mobile 650vp */
@media (max-width: 650px) {

	.bxc4 {
		display: none;
	}

}
#div-menu-opca, #div-menu-nomeexib, #div-menu-newalbum {
    display: none;
}

.mb-header {
    position: relative;
}

.mb-header h1 {
    display: inline-block;  
    float: left;  
    font-size: 26px;  
    font-weight: 500;
    height: 42px;  
    line-height: 35px; 
    margin-right: 20px;
}

.mb-hmenu-container {
    float:right;
    text-align: right;
}

.mb-hmenu-container ul > li {
    border: none !important;
    font-size: 15px;
    padding: 0 4px 0 8px; 
    line-height: 42px; 
    display: inline;
    font-weight: 500;
}

.mb-hmenu-container  ul > li > a  {
    line-height:21px; 
    background-repeat: no-repeat; 
    background-position: left center;
}

.mb-ico-top {
    background-image: url("../../storage/2015/mb-ico-red-folder.png"); 
    padding-left: 24px;
}

.mb-ico-fav {
    background-image: url("../../storage/2015/mb-red-favoritas.png"); 
    padding-left: 24px;
}

.bar-mais-albuns{
    clear:both; 
    display: block; 
    height:48px; 
    line-height: 48px; 
    background-color:#f2f2f2; 
    color: #333; 
    text-align: center; 
    cursor: pointer; 
    text-transform: uppercase; 
    font-weight: 700; 
    font-size: 15px; 
    margin:0 10px 0 0;
}

.listAlbuns h2, .listModels h2 {
    font-size: 26px;  
    font-weight: 500; 
    border-top: 1px solid #ccc; 
    line-height: 45px; 
    margin-top: 20px; 
    clear:both;
}

#ul-mb-list-ma {
    /*max-height: 520px; */
    overflow: hidden;
}
.listAlbuns {
    clear: both; 
    width: 101%;
}

.listAlbuns > ul > li {
    width: 300px; 
    height:255px; 
    background-color:#f2f2f2; 
    margin:0 10px 10px 0;
    display:inline-block;
    background-image: url("../../storage/2015/mb-folder-aba-s.png");  
    background-repeat: no-repeat; 
    background-position: top left;  
    float: left;
}   

.isDono > ul > li {
    height:250px !important; 
    background-image: url("../../storage/2015/mb-folder-aba-opcs.png") !important;
}

.listAlbuns > ul > li > span.header {
    height: 25px; 
    display: block; 
    padding-left: 8px;
}

.listAlbuns > ul > li > a.thumbs {
    height: 184px; 
    display: block; 
    padding-left: 9px; 
    overflow: hidden;
}

.listAlbuns > ul > li > a.thumbs span {
    float: left; 
    height: 87px; 
    width: 87px; 
    display: inline-block; 
    margin: 0 10px 10px 0; 
    background-repeat: no-repeat; 
    background-position: top center; 
    background-size: cover; 
    background-color: #ececec;
}

.listAlbuns > ul > li > a.label {
    display: block; 
    padding: 0 10px; 
    font-size:10px; 
    width: 280px;  
    text-align: center;  
}

.listAlbuns > ul > li > a.label span  {
    display: inline-block;  
    text-align: center;  
}

.listAlbuns > ul > li > a.label span.titulo {
    color:#b20000; height: 17px; 
    line-height: 17px; 
    width: 280px; 
    overflow: hidden; 
    text-transform: uppercase; 
    font-size: 14px; 
    padding-top: 10px;
}

.listAlbuns > ul > li > a.label span.by {
    font-size: 11px; 
    color:#5b5b5b; 
    background: url("../../storage/2015/mb-ico-by.png") no-repeat center left; 
    padding-left:11px;
}

.isDono .header > a {
    display: inline-block;
    height: inherit;
    margin-left: 10px;
    width: 30px;
}

.isDono > ul > li > a.label span.titulo {
    height:40px; 
    line-height:40px; 
    padding-top: 0;
}

.isDono .drag {
    float:none; 
    background: none; 
    cursor: move;  
    display: inline-block;
    height: inherit;
    margin-left: 4px;
    width: 100px;
}

.priv1 {
    background: url("../../storage/2015/cadeado.png") no-repeat center left; 
    width: 12px; 
    height: 40px; 
    float: right; 
    margin-right: 6px;
}

.priv2 {
    padding: 0 !important; 
}

/* menu opc album dono */
#div-menu-nomeexib {
    width:310px; 
    padding:14px 0 14px 14px; 
    left:904px;  
    top:38px;
}

#div-menu-newalbum {
    width:310px; 
    padding:14px 0 14px 14px; 
    left:904px;  
    top:38px;
}

#div-menu-opca {
    width:270px;
}

#div-menu-opca li {
    line-height: 35px;
}

#div-menu-opca li a {
    font-size: 15px; 
    display: block;  
    padding-left: 14px; 
    white-space: nowrap;
}

#div-menu-opca li a:hover {
    background-color: #e9e9e9;
}

.renomear {
    padding:8px 0 10px 14px;
}

.fmb button, .fmb input {
    vertical-align: top; 
    border-radius: 4px; 
}

.fmb button {
    font-family: inherit;  
    padding:0; 
    margin:0 0 0 2px;  
    letter-spacing: normal;
    height: 37px; 
    width:68px; 
    background-color: #000; 
    font-size: 13px;
}

.fmb input  {
    background-color: #f2f2f2;
    border: 1px solid #ccc;
    color: #747474;
    font-size: 14px;   
    padding: 0 8px; margin: 0; 
    width:150px; height: 35px; 
    line-height: 35px;
}

#div-menu-nomeexib input, #div-menu-newalbum input {
    width: 200px;
}

#div-mbh-mmenu {
    display: inline;
}

.mb-header a.mobile {
    display: none;
}

span.header > span {
    display:inline-block; 
    float:left; 
    width:19px; 
    height:22px; 
    background-position: center left; 
    background-repeat: no-repeat; 
    background-image: url("../../storage/2015/mb-m-star0.png");
}

span.r1 > span:first-child, 
span.r2 > span:nth-child(1), 
span.r2 > span:nth-child(2),
span.r3 > span:nth-child(1), 
span.r3 > span:nth-child(2),
span.r3 > span:nth-child(3),
span.r4 > span:nth-child(1), 
span.r4 > span:nth-child(2),
span.r4 > span:nth-child(3),
span.r4 > span:nth-child(4),
span.r5 > span {
    background-image: url("../../storage/2015/mb-m-star1.png") !important;
}

div.comments-mb {
    border:1px solid #dfdfdf; 
    width:282px; 
    height: 1032px; 
    overflow-y: auto; 
    overflow-x: hidden; 
    margin:0 12px 10px 0;
    padding: 8px; 
    float:right;
}

.comments-mb div {
    text-align:left !important; 
    margin:10px 0; 
    font-size: 12px;
}

.comments-mb h3 {
    font-weight: 500; 
    font-size: 19px; 
    overflow: hidden; 
    white-space: nowrap;
}

.comments-mb a  {
    text-decoration: underline;
}

.comments-mb a:link, .comments-mb-container a:visited {
    text-decoration: underline;
}

.comments-mb a:hover {
    text-decoration: underline; 
    color: #b20000;
}

.comments-mb img {
    margin-right: 4px; 
    vertical-align: bottom;
}

/* regras tablet 980vp */
@media (max-width: 980px) {
    #div-menu-nomeexib, #div-menu-newalbum {
        left:594px;
}
    .listAlbuns {
        width: 102%;
}
    div.comments-mb {
        height: 170px; 
        width: auto; 
        float: none; 
        margin: 0 20px 10px 0;
}
    .comments-mb h3 {
        text-align: center;
        font-size: 23px;
}
}

/* regras mobile 650vp */
@media (max-width: 650px) {
    #div-menu-nomeexib, #div-menu-newalbum {
        left:124px;
}

    #div-mbh-mmenu {
        top:50px;  
        left:225px;  
        width:370px; 
        height:auto; 
        display: none; 
        text-align: right;
}

    .mb-header a.mobile {
        display: inline-block; 
        margin:0;  
        height:44px; 
        margin: 0 20px;
}

    .listAlbuns {
        width: 104%;
}

    #div-mbh-mmenu li > a:hover {
        background-color: #e9e9e9;
}

    .guias-mb {
        height: auto;
}

    .mb-hmenu-container ul > li {
        display: block; padding:0;
}

    .mb-hmenu-container ul > li > a {
        background-position: 10px 20px;
        background-repeat: no-repeat;
        display: block;
        line-height: 21px;
        padding: 0 0 0 40px;
        text-align: left;
}
}

.ico-add-meubella {
    font-size: 12px;
    background: url("../../storage/2015/mb-add-pasta.png") no-repeat center left;
    line-height:20px;
    padding-left:25px;
    display: inline-block;
    position: relative;
    top: -2px;
}

.ico-menualbum {
    background-image: url("../../storage/2015/mb-folder-aba-opcs.png");
    width:42px;
    height:26px;
    display: inline-block;
}

.mb-texto {
    font-size: 18px;
    text-align: justify;
    margin-right: 10px;
    clear: both;
}

.mb-texto > div {
    background-repeat: no-repeat;
    background-position: center left;
    line-height: 30px;
    margin-bottom: 13px;
    padding-left: 38px;
}

.ico-feat1 {
    background-image: url("../../storage/2015/mb-info/crie.png");
}

.ico-feat2 {
    background-image: url("../../storage/2015/mb-info/escolha.png");
}

.ico-feat3 {
    background-image: url("../../storage/2015/mb-info/organize.png");
}

.ico-feat4 {
    background-image: url("../../storage/2015/mb-info/classifique.png");
}

.ico-feat5 {
    background-image: url("../../storage/2015/mb-info/comente.png");
}

.ico-feat6 {
    background-image: url("../../storage/2015/mb-info/compartilhe.png");
}
#ul-mb-list-ma
.ico-feat7 {
    background-image: url("../../storage/2015/mb-info/veja.png");
}

ul.album {
    list-style: none;
    display: block;
    clear: left;
    /*max-height: 902px;*/
    overflow: hidden;
    width: 101%;
}

span.modelo > span.del , span.moveFoto {
    display: none;
}

span.modelo > span {
    padding-left: 12px;
    white-space:nowrap;
    overflow: hidden;
    display: inline-block;
}

span.modelo > span.del {
    float:right;
    padding:0;
    height: 30px;
    width: 22px;
    background: url(../../storage/2015//mb-ico-lixeira.png) no-repeat center center;
}

ul.album > li span.modelo {
    display:block;
    line-height: 29px;
    /*background: url(../../storage/2015/bg-preto60.png) repeat;*/
    height: 30px;
    width:  calc(100% - 7px);
    position: absolute;
    top:264px;
    left:0;
    color:#FFF;
    font-size:14px;
}

ul.album > li > a:hover span.moveFoto {
   background: url(../../storage/2015//bg-preto60.png) repeat;
   display: block;
   cursor: move;
   height: 20px;
   left: 0px;
   position: absolute;
   top: 0px;
   /*width: 197px;*/
   width: calc(100% - 7px);
}

ul.album > li > a:hover span.modelo > span.del {
    display: inline-block;
}

span.moveFoto span {
    background:url(../../storage/2015//mb-ico-move2.png) no-repeat;
    width: 13px;
    height:13px;
    margin:3px;
    float:right;
}

ul.album > li.h img, li.h span.modelo , li.h span.moveFoto {
    width: 404px !important;
}
 /* crop aut */
div.header {
    margin-bottom: 8px;
}

div.header h1 {
    font-weight: 500;
    font-size: 26px;
    display: inline-block;
}

div.header span.voltar  {
    margin-right: 10px;
    float:right;
    display: inline-block;
    line-height: 36px;
    font-size: 14px;
}

/*div.header span.voltar a {
    background: url(../../storage/2015//mb-ico-folder1.png) no-repeat;
    padding-left: 24px;
}
*/
#div-bar-vermais {
    clear:both;
    display: block;
    height:48px;
    line-height: 48px;
    background-color:#000;
    color: #FFF;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    margin-right: 10px;
}

/* ------------ */

.bella-cloud-my-album-menu {
    width: 100px;
    position: absolute;
    margin: 0 0 0 9px;
    background-color: white;
    font-family: 'Exo 2', 'Helvetica', 'Arial', sans-serif;
    font-size: 18px;
    display: none;
}

.bella-cloud-my-album-menu a {
    user-select: none;
    display: block;
    padding: 10px;
}

.bella-cloud-my-album-menu a:hover {
    background-color: lightgray;
}

#ul-mb-list-ma .header {
    cursor: pointer;
}
ul.album {
    list-style: none;
    display: block;
    clear: left;
    /*max-height: 902px;*/
    overflow: hidden;
    width: 101%;
}

ul.album > li {
    float: left;
    list-style: none;
}

ul.album > li img {
    float: left;
    height: 294px;
    width: auto;
    margin: 0 7px 7px 0;
    background-size: cover;
    background-position: center center;
}

ul.album > li > a {
    float: left;
    position: relative;
}

span.lock {
    background: url(../../storage/2015/ico-lock-makingof.png) no-repeat center center;
    top: 0;
    left: 0;
    position: absolute;
    height: 294px;
    width: 197px;
}

span.modelo, span.moveFoto {
    display: none;
}

span.modelo > span {
    padding-left: 12px;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
}

span.modelo > span.del {
    float: right;
    padding: 0;
    height: 30px;
    width: 22px;
    background: url(../../storage//mb-ico-lixeira.png) no-repeat center center;
}

ul.album > li > a:hover span.modelo {
    display: block;
    line-height: 29px;
    background: url(../../storage/2015/bg-preto60.png) repeat;
    height: 30px;
    /*width: 197px;*/
    position: absolute;
    top: 264px;
    left: 0;
    color: #FFF;
    font-size: 14px;
}

ul.album > li > a:hover span.moveFoto {
    background: url(../../storage/2015/bg-preto60.png) repeat;
    display: block;
    cursor: move;
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    /* width: 197px; */
    width: calc(100% - 7px);
}

span.moveFoto span {
    background: url("../../storage/2015/mb-ico-move2.png") no-repeat;
    width: 13px;
    height: 13px;
    margin: 3px;
    float: right;
}

ul.album > li.h img, li.h span.modelo, li.h span.moveFoto, li.h span.lock {
    width: 404px !important;
}

/* crop aut */
div.header {
    margin-bottom: 8px;
}

div.header h1 {
    font-weight: 500;
    font-size: 26px;
    display: inline-block;
}

div.header span.voltar, div.header span.avalie {
    margin-right: 10px;
    float: right;
    display: inline-block;
    line-height: 36px;
    font-size: 14px;
}

/*div.header span.voltar a { background: url(../storage/2015/mb-ico-folder1.png) no-repeat; padding-left: 24px; }*/
span.avalie a {
    background: url(../../storage/2015/mb-ico-star0.png) no-repeat left top;
    display: inline-block;
    width: 26px;
    height: 26px;
    vertical-align: middle;
}

span.avalie a.s, span.avalie a:hover {
    background: url(../../storage/2015/mb-ico-star1.png) no-repeat left top;
}

#div-bar-vermais {
    clear: both;
    display: block;
    height: 48px;
    line-height: 48px;
    background-color: #000;
    color: #FFF;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    margin-right: 10px;
}

.fvAlphabox {
    z-index: 300;
    background-color: #000;
    opacity: 0.8;
    filter: alpha(opacity=80);
    width: 1000px;
    height: 1000px;
}

.fvContainer {
    z-index: 301;
    margin: 0 auto;
    vertical-align: middle;
    height: 820px;
    min-width: 610px;
}

.fvContainer, .fvAlphabox {
    position: absolute;
    top: 0;
    left: 0;
}

.fvZoomSpacer, .fvModelo a.p, .fvModelo a.a, .fvModelo a.x, .fvModelo a.btz {
    display: none;
}

.fvX {
    height: 27px;
}

.fvX a.x {
    background: url(../../storage/2015/mb-fechar.png) no-repeat top center;
    height: inherit;
    margin: 0 65px;
}

.fvContainer a.controls {
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0.4;
    filter: alpha(opacity=40);
    cursor: pointer;
    width: 70px;
    height: 730px;
    float: left;
    display: inline-block;
}

.fvContainer a.previous {
    background-image: url(../../storage/2015/mb-seta-left.png);
}

.fvContainer a.next {
    background-image: url(../../storage/2015/mb-seta-right.png);
}

.fvContainer a.previous:hover, .fvContainer a.next:hover {
    opacity: 1.0;
    filter: alpha(opacity=100);
}

.fvImg {
    background-color: #fff;
    padding: 8px 8px 0 8px;
    float: left;
    min-width: 469px;
}

.fvImg img {
    display: block;
}

.fvModelo {
    height: 45px;
    line-height: 44px;
    font-size: 15px;
    font-weight: 700;
    overflow: hidden;
    display: block
}

.fvModelo span, .fvModelo a.icoZ {
    float: right;
    display: inline-block;
}

.fvModelo a.icoZ {
    background: url(../../storage/2015/icone-zoom.png) no-repeat center center;
    width: 26px;
    height: 44px;
}

#img-fv-loading {
    background-image: url(../../storage/2015/loading1.gif);
    background-position: center center;
    background-repeat: no-repeat;
    height: 704px;
    width: 469px;
}

#img-fv-loading.h {
    width: 1054px;
}

#div-conteudo h2 {
    font-size: 26px;
    font-weight: 500;
    line-height: 80px;
    clear: both;
}

/* zoom */
#div-album-photoview.zoom .fvAlphabox,
#div-album-photoview.zoom .fvX,
#div-album-photoview.zoom .fvModelo a.icoZ,
#div-album-photoview.zoom .controls {
    display: none;
}

#div-album-photoview.zoom .fvContainer {
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 101;
    height: auto;
    background-color: #fff;
    min-height: 700px;
    overflow: visible;
}

#div-album-photoview.zoom .fvImg {
    padding: 0;
    width: 100%;
}

#div-album-photoview.zoom .fvModelo {
    position: fixed;
    text-align: left;
    background-color: #000;
    height: 44px;
    width: 100%;
    z-index: 10;
    top: 0;
    left: 0;
}

#div-album-photoview.zoom .fvModelo span.avalie {
}

#div-album-photoview.zoom .fvZoomSpacer {
    display: block !important;
    height: 44px;
}

#div-album-photoview.zoom #img-fv-loading, #div-album-photoview.zoom #img-fv-loading.h {
    width: 100%;
}

#div-album-photoview.zoom .fvModelo > a {
    float: left;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    line-height: 42px;
    height: 43px;
    margin: 0 10px;
}

#div-album-photoview.zoom .fvModelo a.modelname {
    text-transform: none;
    font-size: 20px;
    height: 43px;
    margin: 0 14px;
    line-height: 39px;
}

#div-album-photoview.zoom .fvModelo a.p {
    background: url(../../storage/2015/z-seta-right.png) no-repeat right center;
    padding-right: 15px;
}

#div-album-photoview.zoom .fvModelo a.a {
    background: url(../../storage/2015/z-seta-left.png) no-repeat left center;
    padding-left: 15px;
}

#div-album-photoview.zoom .fvModelo a.x {
    float: right;
    background: url(../../storage/2015/icone-fechar-branco.png) no-repeat center center;
}


#div-mba-comment-return {
    background-color: #f2f2f2;
    font-size: 20px;
    font-weight: 500;
    line-height: 43px;
    margin: 18px 0;
    padding: 20px 51px;
    text-align: center;
}

div.comments-container {
    margin: 0 6px 20px;
}

.comments-container div {
    color: #434342;
    margin: 20px auto;
    font-size: 16px;
    text-align: justify;
    word-wrap: break-word;
}

.comments-container a {
    text-decoration: underline;
}

.comments-container a:link, .comments-container a:visited {
    text-decoration: underline;
}

.comments-container a:hover {
    text-decoration: underline;
    color: #b20000;
}

.comments-container img {
    margin-right: 4px;
    vertical-align: bottom;
}

#form-comment-mba {
    margin-top: 8px;
    width: 592px;
}

#form-comment-mba > div {
    font-size: 14px;
    margin: 10px 6px;
}

#form-comment-mba input[type=text] {
    width: 200px;
}

#form-comment-mba textarea {
    width: 572px;
    padding: 2px 3px;
}

#form-comment-mba button[type=submit], #recaptcha_table {
    width: 580px;
}

#form-comment-mba textarea {
    height: 80px;
}

#form-comment-mba input[type=text] {
    height: 35px;
    padding: 2px 3px;
    width: 277px;
}

#form-comment-mba button[type=submit] {
    height: 50px;
    background-color: #f2f2f2;
    color: #000;
    font-size: 14px;
}

#form-comment-mba button[type=submit]:hover {
    color: #fff;
    background-color: #b20000;
}

.comments {
    margin-top: 20px;
}

.comments h3 {
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 23px;
}

/*
div.fvZoomBar span.slideshow {
    width: 104px !important;
        margin:10px 0 0 10px;
        vertical-align: top; display: inline-block;
        background-position: center 4px;
}
div.fvZoomBar span.slideshow > a {
    width: 30px;
    margin:0 10px 0 0;
}

//div.zoomBar span.slideshow-0 { background-image: url(../storage/2015/z-icones-play.png);   }
//div.zoomBar span.slideshow-1 { background-image: url(../storage/2015/z-icones-pause.png);   }
*/

/* regras tablet 980vp */
@media (max-width: 980px) {
}

/* regras mobile 650vp */
@media (max-width: 650px) {
}
#div-minhaconta-content {
  min-height: 500px;
  background: url(/storage/imagens/minhaconta-bg-model.jpg) no-repeat top right;
}

#div-minhaconta-content h1 {
  font-size: 32px;
  text-transform: uppercase;
  font-weight: 700;
}

#div-minhaconta-content .user {
  margin: -12px 0;
  font-size: 22px;
}

#div-minhaconta-content .user strong {
  font-size: 30px;
}

#div-minhaconta-content .opcoes {
  width: 100%;
}

#div-minhaconta-content .opcoes a {
  background: url("/storage/2015/ico_seta_contato.png") no-repeat 4px center;
  font-size: 20px;
  padding-left: 30px;
  border-bottom: 1px solid #dfdfdf;
  height: 50px;
  line-height: 48px;
  cursor: pointer;
  display: block;
  width: 600px;
}

#div-minhaconta-content table {
  width: 100%;
  border-left: 1px solid #CCC;
}

#table{
  max-width: 930px;
  height: 530px;
  overflow-y: scroll;
}

#div-minhaconta-content th {
  color: #FFFFFF;
  background-color: #3f6c0b;
  line-height: 20px;
}

#div-minhaconta-content td {
  font-size: 14px;
  padding: 2px;
  border-bottom: 1px solid #CCC;
  border-right: 1px solid #CCC;
}

form.form button {
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  background-color: #000;
  height: 44px;
  width: 250px;
  letter-spacing: normal;
  border-radius: 6px;
  font-family: inherit;
}

#div-minhaconta-content form.form input[type=text],
form.form input[type=password] {
  background-color: #f2f2f2;
  border: 1px solid #ccc;
  color: #747474;
  padding: 0 10px;
  font-size: 14px;
  height: 35px;
  line-height: 35px;
  border-radius: 6px;
  width: 340px;
}

#div-minhaconta-content form.form button:hover {
  background-color: #B20000;
}

#div-minhaconta-content form.form {
  width: 600px;
  margin-top: 20px;
}

#div-minhaconta-content form.form div {
  margin: 8px 0;
}

#div-minhaconta-content form.form input[type=radio] {
  margin: 8px;
}

#div-minhaconta-content form.form div > span {
  display: inline-block;
  text-align: right;
  min-width: 175px;
  font-size: 16px;
  margin-right: 8px;
}

.campoRequerido {
  color: #B20000;
  font-size: 13px;
  font-weight: 500;
}

@media (max-width: 1230px) {

  #div-minhaconta-content {
    background: none;
  }
}

/* regras mobile 650vp */
@media (max-width: 915px) {
  #div-minhaconta-content {
    background: none;
  }

  #div-contato-content .opcoes a {
    font-size: 24px;
  }

  #div-minhaconta-content table {
    width: 100%;
  }
  
  #div-minhaconta-content form.form input[type=text],
  form.form input[type=password] {
    color: #111;
    font-size: 16px;
    height: 45px;
    line-height: 45px;
  }
}

#div-minhaconta-content {
  min-height: 500px;
  background: url(/storage/imagens/minhaconta-bg-model.jpg) no-repeat top right;
}

#div-minhaconta-content h1 {
  font-size: 32px;
  text-transform: uppercase;
  font-weight: 700;
}

#div-minhaconta-content .texto {
  margin: 10px 0;
  font-size: 18px;
}

#div-minhaconta-content .texto strong {
  font-weight: 500;
}

#div-minhaconta-content ul.texto-opcs {
  width: 600px;
}

#div-minhaconta-content ul.texto-opcs li {
  background: url("/storage/2015/ico_seta_contato.png") no-repeat 4px center;
  font-size: 19px;
  padding-left: 30px;
  border-bottom: 1px solid #dfdfdf;
  height: 50px;
  line-height: 48px;
  display: block;
}

form.login {
  text-align: center;
  width: 600px;
  margin-top: 30px;
}

form.login h3 {
  font-weight: 700;
  font-size: 30px;
  margin: 8px auto;
}

form.login div {
  line-height: 30px;
  font-size: 14px;
}

form.login button {
  display: block;
  margin: 5px auto;
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  background-color: #000;
  height: 44px;
  width: 250px;
  letter-spacing: normal;
  border-radius: 6px;
  font-family: inherit;
}

form.login input[type=text], form.login input[type=password] {
  background-color: #f2f2f2;
  border: 1px solid #ccc;
  color: #747474;
  margin: 8px 5px;
  padding: 0 10px;
  font-size: 14px;
  border-radius: 6px;
  height: 35px;
  line-height: 35px;
  width: 200px;
}

form.login button:hover {
  background-color: #B20000;
}


  /* regras mobile 650vp */
@media (max-width: 915px) {
  #div-minhaconta-content {
    background: none;
  }

  form.login input[type=text], form.login input[type=password] {
    color: #111;
    display: block;
    width: 350px;
    margin: 8px auto;
  }

  form.login button {
    width: 370px;
  }
}
#pre-modal, .generic-pre-modal {
    width: 100%;
    min-height: 100%;
    position: fixed;
    opacity: 0.6;
    background-color: #1d1d1d;
    z-index: 400;
    top: 0;
    left: 0;
    display: none;
}

.bella-modal {
    background-color: #fff;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 500;
    border: 1px solid #bbb;
    overflow: hidden;
    height: auto;
    display: none;

}

.bella-modal img {
    max-width: 590px;
    max-height: 570px;
}

#legal-warning, #popup-promo, #manutencao, .generic-modal {
    position: fixed;
    margin-top: 15px;
}

#login-modal {
    position: absolute;
    background-color: #fff;
    left: 50%;
    top: 3%;
    transform: translate(-50%);
    z-index: 500;
    overflow: hidden;
    height: auto;
    display: none;
}

#forgotpass {
    position: fixed;
}

.lEnviado{
    display: none;
}

.generic-modal {
    position: fixed;
    width: 90%;
}

.generic-modal * {
    line-height: normal;
}

.generic-modal-addons {
    text-align: center;
    margin: 10px auto 30px;
}

.generic-modal-title {
    font-size: 50px;
    margin-top: 20px;
}

.generic-modal-button {
    padding: 13px;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 8px;
    width: inherit;
    font-size: 25px;
    color: white !important;
}

.generic-modal-text {
    width: 84%;
    font-size: 14px;
    margin: 30px auto 30px;
    color: #000;
    line-height: normal;
    font-family: Arial, sans-serif;
}

.bella-modal-content {
    line-height: 55px;
    text-align: center;
    margin: 0 auto;
    font-weight: 100;
}


.footer-promo-banner {
    display: none;
}

/*@media (max-width: 650px) {*/
    .footer-promo-banner {
        position: fixed;
        display: block;
        bottom: -1px;
        opacity: 0.7;
        z-index: 10;
        width: inherit;
    }

    .footer-promo-banner img {
        width: -webkit-fill-available;
    }

/*}*/

#newsletterPopup {
    width: 636px;   
    height: 467px;       
    border: 0px;
    z-index: 499;
}

.newsletterForm {
    display: flex;
}

.newsletter-div-left {
    margin-bottom: -4px;
    width: 50%;
}

.newsletter-div-left img {
    max-width: 100%;
    max-height: 100%;    
}

.newsletter-div-right {
    width: 50%;
}

.newsletter-text1 {
	font-size: 19px;
	letter-spacing: -1px;
	margin-top: 45px;
}

.newsletter-text2 {
	margin-top: 5px;
	font-size: 46px;
	font-weight: bold;
	color: #b20000;
	letter-spacing: -1px;
	line-height:0.5;
	margin-bottom: 43px;
}

.newsletter-text3 {
    letter-spacing: -1px;  
    font-size:17px;  
}

.newsletter-text5 {
	margin-bottom: 45px;
    letter-spacing: -1px;    
    font-size:17px;
}

.newsletter-form-input {
	padding-left: 10px;
	border-radius: 10px;
	width: 85%;
	height: 25px;
	border: 1px solid #444444;
    letter-spacing: -0.5px;    
}

.newsletter-form-space {
	font-size:3px;
}

.newsletter-form-button {
	border-radius: 10px;
	width: 90%; 
}

.newsletter-close {
	margin-top: 10px;	
}

.newsletter-close a {
	font-size: 10px;
	text-decoration: underline;
}

.newsletter-logo {
	margin-top: 60px;	
}

.newsletter-logo p {
	margin: -7px;
}

.newsletter-logo span {
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 14px;
}

@media (max-width: 650px) {

    #newsletterPopup {
        width: 600px;   
        height: 440px;
    }

    .newsletter-text1 {
        margin-top: 40px;	
    }    

    .newsletter-logo {
        margin-top: 50px;	
    }

}

.lgpd-accept {
    left: 50%;
    transform: translate(-50%, -10%);
	width: 95%;
	background-color: #ffffff;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
	position: fixed;
	bottom: 0px;
	font-family: 'Exo 2';
	display: none;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
}

.lgpd-accept-div {
	display: flex;
	position: relative;
	max-width: 1230px;
	width: 90%
}

.lgpd-accept-div-left {
	line-height: 1.7;
	width: 45%;
	padding: 30px 20px 30px 10px;
	font-size: 13px;
	color: black;
    text-align: justify;
	font-weight: 100;
}

.lgpd-accept-div-right {
	display: flex;
	width: 55%;
	justify-content: space-around;
    align-items: center;	
}

.lgpd-accept-div-right input{
	width: 45%;
}

.lgpd-accept-btn-allow {
	background-color: #6CA727;
	border: 0px;
	padding: 10px 30px;
	border-radius: 10px;
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	cursor: pointer;
}

.lgpd-accept-btn-not-allow {
	background-color: #f2f2f2;
	border: 0px;
	padding: 10px 30px;
	border-radius: 10px;
	color: #1d1d1d;
	font-size: 15px;
	cursor: pointer;
}

.lgpd-accept-manager {
	color: #b20000;
	cursor: pointer;
}

@media screen and (max-width: 980px) {

	.lgpd-accept-div {
		display: block;		
	}	

	.lgpd-accept-div-right {
		display: block;
		margin-bottom: 30px;
	}	

	.lgpd-accept-div-right input{
		width: 100%;
		margin: 10px;
	}

	.lgpd-accept-div-left, .lgpd-accept-div-right  {
		width: 95%;		
	}	
}

@media screen and (max-width: 650px) {

	.lgpd-accept-div {
		display: block;
	}	

	.lgpd-accept-div-right {
		display: block;
		margin-bottom: 30px;
	}	

	.lgpd-accept-div-right input{
		width: 100%;
		margin: 10px;
	}
}

.lgpd-modal {
    position: fixed;
    width: 600px;
    background-color: #FFF;
    border: 1px solid #bbb;
    text-align: center;
	border-radius: 10px;
}

.lgpd-modal-top {
	text-align: left;
	padding-left: 20px;
	padding-top: 10px;	
}

.lgpd-modal-middle {
	text-align: left;
	padding: 0 25px 0 25px;
    overflow-y: scroll; 
    height: 550px;    
}

.lgpd-modal-bottom {
	padding: 20px;
	text-align: right;
}

.lgpd-modal-text-1 {
	font-size: 16px;
	font-weight: bold;
	margin:10px 0 10px 0;
}

.lgpd-modal-text-2 {
	font-size: 14px;
	font-weight: bold;
}

.lgpd-modal-text-3 {
	font-size: 13px;
	text-align: justify;
	font-weight: 100;
}
.model-header {
    position: relative;
    margin-top: 4px;
    margin-left: 10px;
}

.model-header h1 {
    float: left;
    height: 34px;
    display: inline-block;
    font-weight: 500;
    font-size: 24px;
    margin-right: 25px;
}

.model-header div.busca {
    float: right;
    display: inline;
}

.model-header div.busca select {
    background-color: #f2f2f2;
    border: 1px solid #b2b2b2;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 500;
    color: #797979;
    height: 28px;
    width: 240px;
    padding: 0 10px;
    margin: 2px -1px 0;
}

.model-header ul {
    float: left;
    height: 34px;
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.model-header ul li {
    height: 34px;
    line-height: 33px;
    display: inline-block;
    text-align: center;
    font-weight: 500;
    font-size: 15px;
}

.model-header ul.n {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    padding: 0 10px;
}

.model-header ul.n li {
    margin: 0 11px;
}

.model-header ul.m li {
    border-right: 1px solid #000;
    padding: 0 12px;
}

.model-header a.icomenu {
    height: 34px;
    margin: 0 20px;
}

.model-header a.tablet, .model-header a.mobile {
    display: none;
}

#div-models-subm {
    display: inline;
}

.div-arquivo-modelos{
    width: 1247px;
}

.div-arquivo-modelos div {
    display: inline-block;
    line-height: 21px;
    width: 180px;
    height: 162px;
    margin: 7px 12px;
}

.div-arquivo-modelos a {
    float: left;
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
    line-height: 21px;
    width: 180px;
    height: 162px;
    text-align: center;
    overflow: hidden;
    background-color: #f2f2f2;
}

.bella-cloud-new-album-input {
    border: 1px solid #ccc;
    color: #747474;
    padding: 0 10px;
    display: block;
    font-size: 14px;
    height: 35px;
    line-height: 35px;
    border-radius: 6px;
    width: 258px;
    cursor: auto !important;
}

/* @todo: remover tmp teste */
#banner-call-to-action {
    display: none;
}


/* regras tablet 980vp */  
@media (max-width: 980px) {

    .div-arquivo-modelos{
        width: 940px;
    }

    .div-arquivo-modelos div {
        margin: 7px 1px;
    }

    .model-header h1 {
        width: 100%;
        margin-right: 18px;
    }

    .model-header a.tablet {
        display: inline-block;
    }

    .model-header ul.m {
        top: 33px;
        left: 537px;
        width: 200px;
        height: auto;
        display: none;
    }

    .model-header ul.m li {
        display: block;
        border: 0;
        text-align: left;
        padding: 0;
    }

    .model-header ul.m li a {
        display: block;
        margin: 0;
        padding: 0 35px;
        font-size: 16px;
        color: #000;
    }

    .model-header ul.m li a:hover {
        background-color: #e9e9e9;
    }
}

/* regras mobile 650vp */
@media (max-width: 650px) {

    .div-arquivo-modelos{
        width: 610px;
    }

    .div-arquivo-modelos div {
        margin: 7px 10px;
    }

    .model-header {
        margin: 10px 0 15px 0;
    }

    .model-header h1 {
        margin-right: 15px;
        line-height: 44px;
    }

    .model-header a.tablet {
        display: none;
    }

    .model-header a.mobile {
        display: inline-block;
        margin: 0;
        float: right;
    }

    .model-header a.icomenu {
        height: 44px;
    }

    .model-header ul {
        margin: 0;
        height: 44px;
        padding: 0 5px;
    }

    .model-header ul.n li {
        margin: 0;
        height: inherit;
    }

    .model-header ul.n li a {
        padding: 0 6px;
        font-size: 26px;
        height: inherit;
        line-height: 44px;
        display: inline-block;
    }

    .model-header ul.m {
        box-shadow: none;
        position: static;
        display: block;
        width: 97%;
        margin-bottom: 10px;
    }

    /** 
    * .model-header ul.m li { line-height: 38px; height: 40px; }
    * .model-header ul.m li a { font-size: 20px; }
    */
    #div-models-subm {
        top: 84px;
        left: 207px;
        width: 400px;
        height: auto;
        display: none;
        text-align: right;
    }

    .model-header div.busca select {
        font-size: 20px;
        width: 280px;
        height: 48px;
    }

    .model-header div.busca {
        float: none;
        display: block;
        padding: 12px 10px;
    }
}
.table-afiliado {
    border-left:1px solid #CCC;
}

.table-afiliado th {
    background-image:url(/layout/imagens/account_listhead_bg.gif);
    background-repeat:repeat-x;
    color:#FFFFFF;
    background-color:#ce0000;
    line-height:20px;
    background: linear-gradient(#9e0000,#e20000, #ca0000);
    font-weight: normal;
    padding-left: 11px;
    padding-right: 11px;
}

.table-afiliado td {
    padding:2px;
    border-bottom:1px solid #CCC;
    line-height:20px;
    border-right:1px solid #CCC;
}

.table-afiliado tr > td:last-child {
    color:#B80000;
}

.table-afiliado tr > td:first-child {
    white-space: nowrap;
}

.table-afiliado tr {
    text-align: center;
}

.table-afiliado tfoot td {
    font-weight: bold;
}

.seta-submit:before {
    content: '\2192';
    color: white;
}

.guias-afiliado li {
    border-right: 1px solid black !important; 
}

#select-partner-modelimg{
    margin-top: 20px;
    margin-bottom: 20px;
}

@media (max-width: 650px) {

    #select-partner-modellist{
        width: 100%;
        height: 50px;
        font-size: 30px;
    }

    #input-partner-modelurl{
        width: 100%;
        font-size: 30px;   
    }

}

@charset "utf-8";
#div-box-paywall { width:806px;  position:absolute; overflow:hidden; z-index:490; 
             background-color: #FFF; border:1px solid #bbb; }

.pw-content, #div-pw-cad-email { width: 690px; margin:0 auto; padding-top: 10px; }
#div-pw-cad-email { padding-bottom: 20px; }

.pw-overline { border-bottom: 2px solid #999; height: 20px; }
.pw-overline span { background-color: #fff;  padding: 0 15px; }

.pw-box2 { background-color: #fff; padding:14px 0; }

.pw-txt1, .pw-txt2, .pw-txt3 { letter-spacing: -1px; text-align: center; font-size:28px; font-weight:700; text-transform: uppercase; } 
.pw-txt2 { font-size:22px !important;  }
.pw-txt3 { font-size:20px !important;  }

.pw-login-c1 {  padding-top: 24px; text-align: center; }
.pw-login-c1 .ola-cliente { font-weight:700; font-size:18px;  vertical-align: top; 
              display: inline-block; height: 32px; line-height: 32px; width:222px; text-align: right; overflow: hidden; }
.pw-login-c1 input[type="text"], #div-pw-cad-email input[type="text"], 
.pw-login-c1 input[type="password"] {
    background-color: #f2f2f2; border: 1px solid #ccc; color:#747474;
    width:216px; height:32px; line-height: 32px; font-size: 13px; 
    border-radius: 5px;
    text-align: left; display: inline-block;  margin: 0 2px; outline: none;
    padding-left: 6px; vertical-align: top;
}
.pw-login-c1 button[type="submit"] ,  #div-pw-cad-email button[type="submit"]
{ 
    margin:0;  vertical-align: top;
    width:222px; height:32px; 
    color:#FFF; font-weight:700; font-size: 16px; font-family: inherit;
    background-color: #000;  border-radius: 5px;
    letter-spacing: normal;
}

.pw-login-c2 { text-align: center; padding-top: 8px; }
.pw-login-c2 span { display:inline-block; margin: 0 25px; font-size:12px; }
.pw-login-c2 span a { font-weight: 700; }

.pw-login-c3 { padding:14px 0 16px 0; text-align: center }

.pw-assine-img, .pw-assine-txt {  height:258px; display: inline-block; vertical-align: top;  background-repeat: no-repeat; }
.pw-assine-img { width:345px;  background-image:url(../2015/pw-modelo-assine.jpg); }
.pw-assine-txt {  width:341px; float: right;}

.pw-assine-table { float:left; width:460px; display: inline-block; padding: 16px 0; }
.pw-assine-bt { float:right; margin-top:20px; width: 169px; height: 129px; display: inline-block; background-repeat: no-repeat; }

.pw-button { margin:0 1px; background-repeat: no-repeat; width:225px; height:35px; display: inline-block; text-decoration: none; }

.br #button-pw-fb-c { background-image: url(../br/2015/desktop/bt-cadastro-facebook.jpg); }
.en #button-pw-fb-c { background-image: url(../en/2015/desktop/bt-cadastro-facebook.jpg); }
.mx #button-pw-fb-c { background-image: url(../mx/2015/desktop/bt-cadastro-facebook.jpg); }

.br #button-pw-gl-c { background-image: url(../br/2015/desktop/bt-cadastro-google.jpg); }
.en #button-pw-gl-c { background-image: url(../en/2015/desktop/bt-cadastro-google.jpg); }
.mx #button-pw-gl-c { background-image: url(../mx/2015/desktop/bt-cadastro-google.jpg); }

.br #button-pw-cm-c { background-image: url(../br/2015/desktop/bt-cadastro-email.jpg); }
.en #button-pw-cm-c { background-image: url(../en/2015/desktop/bt-cadastro-email.jpg); }
.mx #button-pw-cm-c { background-image: url(../mx/2015/desktop/bt-cadastro-email.jpg); }

.br #button-pw-fb-l { background-image: url(../br/2015/desktop/bt-login-facebook.jpg); }
.en #button-pw-fb-l { background-image: url(../en/2015/desktop/bt-login-facebook.jpg); }
.mx #button-pw-fb-l { background-image: url(../mx/2015/desktop/bt-login-facebook.jpg); }

.br #button-pw-gl-l { background-image: url(../br/2015/desktop/bt-login-google.jpg); }
.en #button-pw-gl-l { background-image: url(../en/2015/desktop/bt-login-google.jpg); }
.mx #button-pw-gl-l { background-image: url(../mx/2015/desktop/bt-login-google.jpg); }

.br .pw-assine-bt { background-image: url(../br/2015/desktop/paywall-bt-assinar.jpg); }
.en .pw-assine-bt { background-image: url(../en/2015/desktop/paywall-bt-assinar.jpg); }
.mx .pw-assine-bt { background-image: url(../mx/2015/desktop/paywall-bt-assinar.jpg); }

.br .pw-assine-txt { background-image: url(../br/2015/desktop/paywall-assine-txt.jpg); }
.en .pw-assine-txt { background-image: url(../en/2015/desktop/paywall-assine-txt.jpg); }
.mx .pw-assine-txt { background-image: url(../mx/2015/desktop/paywall-assine-txt.jpg); }

.pw-assine-table div.planos { color:#ff6000; }
.pw-assine-table table.planos-table { margin:0 auto; }
.pw-assine-table .planos-table td  { color:#111; font-size: 13px; text-align: left; }
.pw-assine-table .planos-table td.td1 { font-size: 14px; font-weight: 500; padding-right: 20px; height: 23px; }
.pw-assine-table .planos-table td.td2 { color:#6ca727; font-weight: 700; padding-right: 20px; }
.pw-assine-table .planos-table td.td2 span { font-size:12px;   }
.pw-assine-table .planos-table td.td3 { font-weight: 700; color:#6ca727; }
.pw-assine-table .planos-table .pdN { font-weight:normal; font-size: 10px; color:#000; margin-right: 15px; }
.pw-assine-table .planos-table .pdN strong { font-size: 10px; font-weight: 500; }

#div-pw-cad-email div { font-size: 28px; margin-bottom: 15px; }

/* regras tablet 980vp */  
@media (max-width: 980px) {  }
/* regras mobile 650vp */
@media (max-width: 650px) {
    .pw-content, #div-pw-cad-email { width:476px; }
    .pw-content  {   text-align: center; }
    .pw-login-c1 .ola-cliente { text-align: center; width:auto; display: block; font-size: 24px; }
    .pw-login-c1 input[type="text"], 
    .pw-login-c1 input[type="password"]    
    {  width: 310px; height: 46px; margin:10px 0; }
    .pw-login-c1 button[type="submit"]  { font-size: 26px; width: 320px; height: 52px; }    
    .pw-login-c2 span { font-size: 20px; padding: 8px 0; }
    .pw-txt1 { font-size: 25px; }
    .pw-txt2 { font-size: 19px !important; }
    .pw-txt3 { font-size: 15px !important; }
    .pw-box-assine1 { display:none; }
    .pw-box-assine2 { background-color:#f2f2f2; padding-top: 1px; }
    .pw-assine-table { padding: 0 0 16px 0; width:100% }
    .pw-assine-bt {
        background-size: contain;
        display: inline-block;
        float: none;
        height: 42px;
        width: 314px;
      }
    .br .pw-assine-bt { background-image: url(../br/2015/desktop/bt-assinar-rodape.png); }
    .en .pw-assine-bt { background-image: url(../en/2015/desktop/bt-assinar-rodape.png); }
    .mx .pw-assine-bt { background-image: url(../mx/2015/desktop/bt-assinar-rodape.png); }    
    .pw-button {
      background-size: contain;
      display: block;
      height: 50px;
      margin: 6px auto;
      width: 310px;
    }
    .pw-overline { height: 18px; }
    #fLogin { margin:10px 0 18px 0; }
    .pw-login-c3 { padding:14px 0 0 0; }
    
}

.div-thumbs {
	font-size: 0; white-space: nowrap;
}    
.ul-thumbs {
	display:inline-block; 
	list-style:none; margin:0; padding:0; overflow:hidden; height:62px; width:380px; text-align:left;
}
.ul-thumbs li {
	list-style:none; margin-right:4px; padding:0;
	background-repeat:no-repeat; background-size: 100%;
	display:inline-block; 
}
.ul-thumbs li, .ul-thumbs li a  { height:62px; width:92px; }
.ul-thumbs li a  {
	float:left; cursor:pointer; text-decoration:none;  
	background-color: transparent;  
}
.ul-thumbs li a:hover {
	opacity:0.3;     filter:alpha(opacity=30);     background-color:#FFFFFF;
}
.ul-thumbs li a.on {
	opacity:0.5;    filter:alpha(opacity=50);    background-color:#FFFFFF;
}    

#div-nav-up, #div-nav-down { display:inline-block; background-image:url(/storage/2015/colunas-seta-gal.png); background-repeat:no-repeat; background-position:top center; height:62px; width: 20px; cursor:pointer; }
#div-nav-up {  background-position:left top; }
#div-nav-down { background-position:right top; }


.post-text div.audio {
	float: left;
	margin-top: 10px;
}
.post-text div.audio div.txtTitle {    
	text-align: center; text-transform: uppercase; font-style: italic; font-weight: 700; font-size: 18px;
	height: 45px; line-height: 44px; background-color: #cdcdcd;
	width: 420px;
}
.post-text div.txtAssine {    
	float:right;
	width: 790px;
	background-color: #fff;    
}
.post-text div.txtAssine > a {    
	text-align: center; text-transform: uppercase; font-style: italic;
	margin-bottom: 14px;
	height: 31px; line-height: 30px;
	font-size: 16px;
	font-weight: 500;
	background-color: #cdcdcd;
	display: block;
}
.post-text a.aAssine {
	background-color: #ff6000 !important; 
}

.post-text div.audio audio {    
	width: 420px;
}

.post-text div.audio {
	width: 1230px; 
}

@media (max-width: 980px) {
	.post-text div.audio {  width: 920px; }
	.post-text div.txtAssine {  width: 490px; }
	.mx .post-text div.txtAssine > a { font-size: 14px; }
}
@media (max-width: 650px) { 
	.post-text div.audio, .post-text div.audio audio, .post-text div.txtAssine, .post-text div.audio div.txtTitle {  width: 100%; }
	.post-text div.txtAssine { float:none; }
}
 .padding4 { 
 	padding: 4px; 
 }

 #lTerms { 
 	border: 1px solid #CCC; 
 	width: 650px;
 	height: 125px;
 	overflow: auto; 
 	padding: 10px; 
 }

 #lMsgBox { 
 	border: 1px solid #b20000; 
 	margin: 6px; padding:12px; 
 	width: 580px; 
 }

 #div-affiliate-faq ul li { 
 	line-height: 50px; 
 	background: url(../storage/imagens/setared.png) no-repeat left center; 
 	border-bottom: 1px solid #e1e1e1; 
 	padding-left: 18px; 
 	font-size: 15px; 
 }
 
 #lBTafl { 
 	margin-top: 10px;
 	width: 650px;
 	text-align: right; 
 }
 
 .terms-big { 
 	font-size: 30px;  
 	background: url(../storage/imagens/setared.png) no-repeat 0 11px; 
 	padding-left: 18px; 
 	margin: 10px 0; 
 }

 #div-affiliate-faq ul {
 	cursor: pointer;
 	user-select: none;
 }

 #table-programa-afiliados td {
 	padding: 4px;
 }

 #table-programa-afiliados input[type=text], 
 #table-programa-afiliados input[type=number] {
 	width: 226px;
 }

 #table-programa-afiliados #afiliado_address, 
 #table-programa-afiliados #afiliado_company, 
 #table-programa-afiliados input[type=email], 
 #table-programa-afiliados input[type=url]  {
 	width: 366px;
 }

 #table-programa-afiliados #afiliado_zip_code,
 #table-programa-afiliados #afiliado_fone {
 	width: 156px;
 }


 #table-programa-afiliados td:first-child {
 	font-weight: bold;
 }

 #lTerms p {
 	text-align: justify;
 }

 #div-affiliate-formapply {
 	padding:20px 40px;
 	min-height:500px;
 }

 .account-row {
 	display: none;
 }

 .email-row {
 	display: table-row;
 }

 .field-error {
 	border: 1px solid red !important;
 }

 #div-affiliate-home {
 	text-align: justify;
 }
 #div-affiliate-home .header {
 	max-width: 910px;
 }
#div-assine-topo {
    background: url(../storage/2015/assine-img.jpg) no-repeat top left;
    height: 408px;
    margin-bottom: 30px;
}


#div-assine-topo .top-txt {
    width: 535px;
    height: 386px;
    float: right;
    margin: 12px 70px 0 0;
    background-repeat: no-repeat;
}


.pt-br #div-assine-topo .top-txt {
    background-image: url(../storage/br/2015/desktop/assine-txt6.png);
    position: relative;
}


.en #div-assine-topo .top-txt {
    background-image: url(../storage/en/2015/desktop/assine-txt6.png);
    background-position: center left;
}

.es #div-assine-topo .top-txt {
    background-image: url(../storage/mx/2015/desktop/assine-txt6.png);
    background-position: center left;
}

.en .top-txt a {
    display: none;
}

.pt-br .top-txt a {
    height: 30px;
    position: absolute;
    top: 317px;
    width: 120px;
}

.es .top-txt a {
    display: none;
}

#div-alert-box .atencao {
    background-repeat: no-repeat;
    height: 72px;
    background-position: top center;
}

#div-alert-box {
    text-align: center;
}

#div-alert-box div.red {
    font-weight: 500;
    font-size: 20px;
}

.pt-br #div-alert-box .atencao {
    background-image: url(../storage/br/2015/assine-atencao.png);
}

.en #div-alert-box .atencao {
    background-image: url(../storage/en/2015/assine-atencao.png);
}

.es #div-alert-box .atencao {
    background-image: url(../storage/mx/2015/assine-atencao.png);
}

#div-alert-box div {
    margin-bottom: 15px;
    padding: 0 30px;
    font-size: 16px;
}

#div-picpay-qrcode .atencao {
    background-repeat: no-repeat;
    height: 72px;
    background-position: top center;
}

#div-picpay-qrcode {
    text-align: center;
}

#div-picpay-qrcode div.red {
    font-weight: 500;
    font-size: 20px;
}

.pt-br #div-picpay-qrcode .atencao {
    background-image: url(../storage/br/2015/assine-atencao.png);
    font-size: 20px;
}

.en #div-picpay-qrcode .atencao {
    background-image: url(../storage/en/2015/assine-atencao.png);
    font-size: 20px;
}

.es #div-picpay-qrcode .atencao {
    background-image: url(../storage/mx/2015/assine-atencao.png);
    font-size: 20px;
}

#div-picpay-qrcode div {
    margin-bottom: 15px;
    padding: 0 30px;
    font-size: 16px;
}

.assine-box-exp {
    margin-bottom: 18px;
    padding: 15px 10px;
    background-color: #f2f2f2;
    text-align: center;
    font-size: 22px;
}

.assine-box-exp span {
    display: block;
    font-weight: 700;
    color: #b20000;
    font-size: 34px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.assine-box1 {
    margin: 10px 0;
    padding: 15px 10px;
    background-color: #f2f2f2;
    border-bottom: 1px solid #a0a0a0;
    border-top: 1px solid #a0a0a0;
}

.assine-box1 h2,
.assine-box2 h2 {
    font-size: 22px;
    height: 48px;
    line-height: 48px;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 700;
}

.assine-box1 div.info,
.assine-box2 div.info,
.assine-box1 h3,
.assine-box2 h3 {
    font-size: 14px;
    text-align: center;
    color: #747474;
    padding: 8px 124px;
}

.assine-box2 div.info {
    padding: 0;
    font-size: 12px;
    line-height: 18px;
}

.assine-box1 h3 {
    font-size: 18px;
    margin-bottom: 14px;
}

div.selo-ssl {
    float: right;
    margin-top: 1px;
    font-size: 10px;
}

.assine-box1 > table {
    margin: 0 auto;
    width: 80%;
}

.assine-box1 input[type=radio] {
    margin: 10px 10px 10px 20px;
}

.assine-box1 > table td {
    border-bottom: 2px solid #f2f2f2;
    background-color: #6ca727;
    color: #fff;
    height: 40px;
    font-size: 19px;
}

.tdHead {
    color: #FFFFFF;
    background-color: #3f6c0b !important;
    height: 25px !important;
}

.assine-box2 {
    width: 620px;
    margin: 0 auto 10px;
}

.assine-box2 .bg {
    background-color: #f2f2f2;
    padding: 12px 16px;
    margin-bottom: 10px;
}

.assine-box2 .bg > div {
    margin-bottom: 5px;
}

.assine-box2 div.small {
    font-size: 12px;
    text-align: right;
    color: #747474;
    margin: 5px 0 0;
}

.assine-box2 div.small strong {
    font-weight: 500;
}

.assine-box2 div.small a {
    color: #747474;
}

.assine-box2 h2 {
    font-size: 20px;
}

.assine-form1 span {
    font-size: 14px;
    font-weight: 500;
    width: 186px;
    height: 46px;
    line-height: 46px;
    display: inline-block;
    text-align: right;
    text-transform: uppercase;
}

.assine-form1 h3 > span {
    display: inline;
    width: auto;
    height: auto;
    line-height: inherit;
    font-size: inherit;
    text-align: inherit;
}

.assine-form1 input[type=text],
.assine-form1 input[type=email],
.assine-form1 input[type=password],
.assine-form1 select {
    font-size: 16px;
    border: 0;
    border-radius: 6px;
    background-color: #fff;
    width: 370px;
    height: 46px;
    float: right;
    color: #747474;
    padding: 0 10px;
}

.assine-form1 .bg div {
    position: relative;
}

.assine-form1 select {
    width: 370px;
}

.assine-form1 input[type=checkbox] {
    margin: 10px;
    transform: scale(2);
    content: '';
   background: #fff;
}

.assine-form1 input[type=checkbox]:after {
    content: '';
   background: #fff;
}

.assine-form1 input[type=checkbox]:before {
  content: '';
   background: #fff;
}

#cad_termos_input {
    font-size: 20px;
    font-weight: bold;
}

.assine-form1 .termos {
    font-size: 11px;
    line-height: 14px;
    height: 150px;
    border: 1px solid #cecece;
    padding: 18px;
    overflow: auto;
    text-align: justify;
    margin-bottom: 15px;
}

.assine-form1 div.campoRequerido {
    color: #b20000;
    display: none;
    font-size: 12px;
    font-weight: normal;
    height: 18px;
    position: absolute;
    text-align: right;
    top: 0px;
    left: 0;
    width: 582px;
    z-index: 10;
}

.assine-form1 button,
.pag-titulo {
    font-size: 22px;
    width: 620px;
    height: 52px;
    line-height: 50px;
    text-transform: uppercase;
    background-color: #f2f2f2;
    text-align: center;
    font-weight: 500;
    margin-bottom: 16px;
    font-family: inherit;
    color: #111;
    letter-spacing: normal;
    cursor: pointer;
}

.assine-form1 button:hover,
.assine-form1 button:active {
    /* background-color: #b20000; */
    color: #fff;
}

form.opcs {
    text-align: center;
    font-size: 14px;
}

form.opcs div.info {
    margin: 10px 0;
}

table.cc td {
    text-align: left;
}

table.cc td strong {
    display: block;
    text-align: right;
    font-weight: 500;
}

table.cc input,
table.cc select {
    font-family: monospace;
    font-size: 16px;
    padding: 4px 6px;
    background-color: #f1f1f1;
    border-radius: 6px;
    border: 1px solid #ccc;
    line-height: 30px;
}

form.opcs button {
    font-size: 20px;
    display: block;
    margin: 20px 0 20px 190px;
    color: #FFF;
    font-weight: 700;
    background-color: #ff6000;
    height: 45px;
    min-width: 245px;
    letter-spacing: normal;
    border-radius: 6px;
    font-family: inherit;
}

.es form.opcs button {
    min-width: 300px;
}

.en form.opcs button {
    min-width: 265px;
}

form.opcs button span, span.check-sign {
    background: url("../storage/2015/assine-bt-check.png") no-repeat;
    display: inline-block;
    height: 15px;
    line-height: 15px;
    width: 23px;
}

form.opcs .opc-container {
    padding-bottom: 15px;
}

form.opcs input[type=radio] {
    margin: 10px;
}

form.opcs .opc-container img {
    vertical-align: top;
}

.plan-day,
.plan-day1 {
    color: #b20000 !important;
    font-weight: bold;
}
.pdN {
    color: #FFF;
    font-weight: 400;
    margin-right: 10px;
}

.padding-left {
    padding-left: 50px;
}

.plan-value,
.plan-value1 {
    color: #FFF;
    font-weight: bold;
}

#spanHelpCCC {
    background: url('../storage/imagens/assine-ico-help.jpg') no-repeat;
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
}

#div-help-ccc {
    position: absolute;
    z-index: 10;
    width: 300px;
    height: 311px;
    background: url('../storage/imagens/assine-instr-dig-card.png') no-repeat;
}

/* finish */

#div-subscribe-finish {
    width: 920px;
    margin: 10px auto;
    text-align: center;
}

#div-subscribe-finish div {
    margin: 20px 0;
}

#div-subscribe-finish .pag-box {
    margin: 10px 0;
    height: 90px;
    background-repeat: no-repeat;
    background-position: top center;
}

#div-subscribe-finish .pag-box a {
    width: 520px;
    height: 75px;
    margin: 136px auto 0;
    display: inline-block;
}

#div-subscribe-finish .boleto a {
    margin: 0 !important;
}

#div-subscribe-finish .paypal,
#div-subscribe-finish .transf,
#div-subscribe-finish .ccbill,
#div-subscribe-finish .pagseguro {
    height: 264px !important;
}

.en #div-subscribe-finish .quase-la {
    background-image: url(../storage/en/2015/assine-quase-la.png);
}

.en #div-subscribe-finish .parabens {
    background-image: url(../storage/en/2015/assine-parabens.png);
}

.es #div-subscribe-finish .parabens {
    background-image: url(../storage/mx/2015/assine-parabens.png);
}

.es #div-subscribe-finish .quase-la {
    background-image: url(../storage/mx/2015/assine-quase-la.png);
}

.pt-br #div-subscribe-finish .parabens {
    background-image: url(../storage/br/2015/assine-parabens.png);
}

.pt-br #div-subscribe-finish .quase-la {
    background-image: url(../storage/br/2015/assine-quase-la.png);
}

.pt-br #div-subscribe-finish .pagseguro {
    background-image: url(../storage/br/2015/assine-finish-pagseguro.png);
}

.pt-br #div-subscribe-finish .transf {
    background-image: url(../storage/br/2015/assine-finish-transferencia.png);
}

#div-subscribe-finish .boleto {
    background-image: url(../storage/br/2015/assine-finish-boleto.gif);
}

.tit-falta-pouco {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    color: #000;
}

.tit-falta-pouco span {
    font-size: 50px;
    color: #b50505;
    display: block;
}

.msg-debito {
    font-size: 23px;
    text-align: center;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 15px 0;
}

.msg-itau,
.msg-acesso {
    font-size: 20px;
    text-align: center;
    font-weight: 700;
}

.msg-acesso {
    border-top: 1px solid #000;
    padding: 15px 0;
}

.msg-itau img {
    margin-top: 20px;
}

.assine-box1 {
    margin: 20px auto 0;
    width: 880px;
    border: none;
}

.assine-box1 div.info {
    font-size: 13px;
    font-style: italic;
    margin: 5px 0;
    padding: 0;
}

.assine-box1 > table {
    width: 91%
}

#div-assine-topo {
    margin-bottom: 24px;
}

.assine-linegray {
    border-top: 1px solid #9f9f9f;
    height: 20px;
}

.assine-fs {
    width: 822px;
    margin: 0 auto 10px;
    background-color: #f2f2f2;
    padding-left: 78px;
    background-image: url(../storage/2015/icone-cadeado.png);
    background-position: 32px 10px;
    background-repeat: no-repeat;
    font-size: 28px;
    font-style: italic;
    font-weight: 600;
    height: 53px;
    line-height: 47px;
}

.assine-fs span {
    float: right;
    width: 436px;
    margin: 8px 12px 0 0;
    line-height: normal;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
}

.assine-form1 button {
    background-color: #ff6000;
    color: #ffffff;
}

.assine-btl {
    text-align: center;
}

.assine-btl a {
    width: 412px;
    height: 70px;
    background-color: #ff6000;
    color: #ffffff;
    font-style: italic;
    font-size: 18px;
    font-weight: 600;
    margin: 10px 4px 0;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    border-radius: 8px;
    overflow: hidden;
    text-transform: uppercase;
    line-height: 66px;
}


.assine-btl input[type="submit"] {
    width: 412px;
    height: 70px;
    background-color: #ff6000;
    color: #ffffff;
    font-style: italic;
    font-size: 18px;
    font-weight: 600;
    margin: 10px 4px 0;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    border-radius: 8px;
    overflow: hidden;
    text-transform: uppercase;
    line-height: 66px;
}


.assine-imgcc {
    height: 331px;
    background-repeat: no-repeat;
    background-position: top center;
}

.pt-br .assine-imgcc {
    background-image: url(../storage/2015/assine-bandeiras-br.jpg);
}

.en .assine-imgcc,
.es .assine-imgcc {
    height: 101px;
    background-image: url(../storage/2015/assine-bandeiras-en-e-mx.jpg);
}

@media (max-width: 980px) {
    #div-assine-topo .top-txt {
        width: 395px;
        height: 300px;
        margin: 60px 10px 0 0;
        background-size: contain;
    }

    .padding-left {
        padding-left: 40px;
    }

    .assine-box1 div.info {
        padding: 8px 200px;
    }

    div.selo-ssl {
        margin-top: 20px;
    }

    .assine-box-exp {
        padding: 15px 80px;
    }

}

/* mobile */
@media (max-width: 650px) {
    table.cc input, table.cc select {
        height: 40px;
    }
    table.cc input, table.cc td {
        font-size: 25px;
        width: 320px;
    }

    #card-sec-number {
        width: 30% !important;
    }

    form.opcs button {
        font-size: 30px;
        margin: 25px auto;
        height: 65px;
    }

    table.cc select {
        width: 30%;
        font-size: 25px;
    }

    .assine-box2 div.info {
        font-size: 14px;
    }

    .pagseguro-popup {
        font-size: 16px;
    }

    form.opcs input[type=radio] {
        transform: scale(1.5);
    }

    #div-assine-topo {
        height: auto;
        padding-top: 420px;
    }

    #div-assine-topo .top-txt {
        float: none;
        width: 533px;
        height: 390px;
        margin: 0 auto;
        background-size: contain;
    }

    .assine-form1 button,
    .pag-titulo {
        font-size: 30px;
    }

    .assine-box1 > table {
        width: 100%;
    }

    .padding-left {
        padding-left: 15px;
    }

    .assine-box1 div.info {
        padding: 4px 0;
    }

    div.selo-ssl {
        margin-top: 20px;
    }

    .hide-mobile {
        display: none;
    }

    .assine-box-exp {
        padding: 15px 10px;
    }

    .assine-btl a {
        width: 100%;
        height: 52px;
        line-height: 50px;
        font-size: 13px;
        margin: 10px 2px 0;
    }

    .assine-fs {
        width: 610px;
        padding: 0;
        height: 105px;
        text-align: center;
        background-position: 82px 8px;
    }

    .assine-fs span {
        display: block;
        float: none;
        text-align: center;
        width: 90%
    }

    .assine-box1 {
        padding: 0;
        width: auto;
        margin: 10px 0;
    }

    .assine-imgcc {
        background-size: contain;
        height: 70px;
    }

    .pt-br .assine-imgcc {
        background-size: contain;
        height: 220px;
    }

    table.cc {
        width: 100%;
    }

    .assine-form1 span {
        width: 100%;
        height: auto;
        display: block;
        text-align: left;
        font-size: 25px;
    }

    .assine-form1 div.campoRequerido {
        font-size: 15px;
    }

    .assine-form1 input[type=text], .assine-form1 input[type=email], .assine-form1 input[type=password] {
        width: 97%;
        font-size: 25px;
    }

    .assine-form1 .bg label {
        display: inline-block;
        width: 100%;
    }

    .assine-form1 select {
        width: 100%;
    }

    table.cc td strong {
        text-align: left;
    }

    table.cc td, table.cc input {
        width: 100%;
        display: block;
        padding: 4px 0;
    }

    table.cc select {
        padding: 4px 0;
        font-size: 25px;
        height: 50px;
    }

    form.opcs div.info {
        margin: 14px;
    }

    #spanHelpCCC {
        width: 40px;
        height: 40px;
        background-size: 40px 40px;
        position: absolute;
        margin: 10px 0;
    }

    .assine-btl a {
        font-size: 23px;
        padding: 6px 0;
    }

    .assine-box1 > table td {
        font-size: 25px;
        height: 46px;
    }

    .plansList * {
        margin-left: 10px;
    }

    #subscribePlansList input[type=radio]{
        transform: scale(2);
    }
}

.fix-margin {
    margin: 20px 0 20px 0px !important;
    height: auto !important;
}

#payWithPagseguro {
    user-select: none;
    cursor: pointer;
}



.pagseguro-popup {
    width: 415px;
    margin: 15px auto 0px auto;
    font-size: 13px !important;
}

.plansList * {
    cursor: pointer;
    user-select: none;
}

.g-recaptcha {
    width: 300px;
    margin: 20px auto;
}

.loading-spinner {
    background-image: url(../../storage/2015/loading1.gif);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    content: '';
    width: 100px;
    height: 100px;
    position: relative;
    margin-left: calc(50% - 50px);
    transform: scaleX(-1);
}
/*background-image: url(../storage/2015/mb-ico-folder1.png); */
/*background-image: url(../storage/2015/mb-favoritas.png);*/
/*background-image: url(../storage/2015/mb-ico-v2.png) !important;*/

.ico-add-folder {
    background-image: url(../storage/2015/mb-add-pasta.png);
    background-position: 0 14px;
    background-repeat: no-repeat;
    width: 20px;
    height: 30px;
    display: inline-block;
}
.preferred-model {
    padding: 3px 0;
    cursor: pointer;
    height: auto;
    line-height: 33px;
}

.preferred-model:hover {
    background-color: lightgray;
}

.preferred-model * {
    cursor: pointer !important;
}

.ico-add-favorite-model {

}

.ico-add-favorite-model {

}

.menu-bellacloud-modal {
    display: none;
    position: absolute;
    top: 100px;
    transform: translate(-50%);
    padding: 15px;
    width: max-content;
    box-shadow: 5px 3px 10px darkgray;
}

.menu-bellacloud-modal * {
    user-select: none;
}

.menu-bellacloud-modal a {
    position: absolute;
    left: calc(100% - 33px);
    top: 0;
}

.menu-bellacloud-modal button {
    width: 100%;
    background-color: black;
    color: white;
    font-family: 'Exo 2', 'Helvetica', 'Arial', sans-serif;
    border-radius: 5px;
    padding: 10px 5px;
    height: auto;
    margin-top: 5px;
    font-size: 15px;
}

.menu-bellacloud-modal h4 {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
    min-width: 280px;
    text-align: center;
}

.album-list li {
    display: block;
}

.album-list label {
    width: 100%;
    display: block;
    padding: 10px 0;
    cursor: pointer;
}

.album-list input {
    margin-right: 5px;
    transform: scale(1.2);
}

.mb-ico-add {
    cursor: pointer;
}

.mb-ico-add a {
    background-image: url(../storage/2015/mb-add-pasta.png);
    background-position: 0 14px;
    background-repeat: no-repeat;
    height: inherit;
    width: 25px;
}

.model-added-success {
    display: none;
}

.listAlbuns .header span {
    cursor: pointer;
}
.listAlbuns .header span:hover {

}

/* regras tablet 980vp */
@media (max-width: 980px) {
}

/* regras mobile 650vp */
@media (max-width: 650px) {
}
.cv-banner {
  height: 454px;
  background-repeat: no-repeat;
  background-image: url('../storage/br/2015/desktop/cv-banner2.jpg');
}

.cv h2 {
  font-size: 50px;
  font-weight: 400;
  line-height: 76px;
  margin-bottom: 10px;
  text-align: center;
}

.cv ul {
  list-style: none;
  width: 102%;
}

.cv ul li {
  display: inline-block;
  float: left;
}

.cv ul li a {
  display: inherit;
  width: 401px;
  height: 334px;
  margin: 0 10px 10px 0;
  background-repeat: no-repeat;
}

.cv-centauro {
  background-image: url('../storage/br/2015/desktop/cv-centauro-3.jpg');
}

.cv-homem-de-marte {
  background-image: url('../storage/br/2015/desktop/cv-homem-de-marte.jpg');
}

.cv-bellanoir {
  background-image: url('../storage/br/2015/desktop/cv-bella-noir.jpg');
}

.cv-brevemais {
  background-image: url('../storage/br/2015/desktop/cv-em-breve.jpg');
  margin-right: 0px !important;
}

.cv-popd-box {
  width: 600px;
  height: 230px;
  border: 2px solid #000;
  position: absolute;
  z-index: 450;
  background-color: #fff;
}

.cv-popd-box-text {
  padding: 44px 38px 0;
  font-size: 20px;
  font-weight: 500;
}

.cv-popd-box-cod {
  margin-top: 20px;
  background-color: #000;
  color: #fff;
  font-size: 30px;
  line-height: 48px;
  height: 50px;
  letter-spacing: 2.5pt;
  text-align: center;
}

@media (max-width: 980px) {
       
  .cv-banner {
    height: 340px;
    background-image: url('../storage/br/2015/tablet/cv-banner2.jpg');
  }

  .cv ul li a {
    width: 300px;
    height: 250px;
    background-size: contain;
  }

  .cv-centauro {
    background-image: url('../storage/br/2015/tablet/cv-centauro3.jpg');
  }

  .cv-bellanoir {
    background-image: url('../storage/br/2015/tablet/cv-bella-noir.jpg');
  }

  .cv-brevemais {
    background-image: url('../storage/br/2015/tablet/cv-em-breve.jpg');
  }

  .cv h2 {
    font-size: 40px;
  }
}

@media (max-width: 650px) {
   
  .cv-banner {
    height: 454px;
    background-image: url('../storage/br/2015/mobile/cv-banner2.jpg');
  }

  .cv ul {
    width: 104%;
  }

  .cv ul li a {
    width: 199px;
    height: 166px;
  }

  .cv-centauro {
    background-image: url('../storage/br/2015/mobile/cv-centauro3.jpg');
  }

  .cv-bellanoir {
    background-image: url('../storage/br/2015/mobile/cv-bella-noir.jpg');
  }

  .cv-brevemais {
    background-image: url('../storage/br/2015/mobile/cv-em-breve.jpg');  
  }
  
  .cv h2 {  
    font-size: 26px; 
    white-space: nowrap; 
  }
}   
.notification {
	width: 475px;
	height: 150px;
	background-color: #ffffff;
	box-shadow: 5px 5px 10px #cccccc;	
	z-index: 9999;
	position: fixed;
	top: 50px;
	left: 50px;
	border-radius: 5px;
	display: none;
}	

.notification-divs {
	display: flex;
}

.notification-div-left {
	width: 30%;
	text-align: center;
}

.notification-div-right {
	width: 70%;
	text-align: left;
	margin-top: 20px;
}

.notification-div-left img {
	margin-top: 30px;
	width: 85px;
}

.notification-btn-allow {
	background-color: #6CA727;
	border: 0px;
	padding: 5px 30px;
	border-radius: 10px;
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	cursor: pointer;
}

.notification-btn-not-allow {
	background-color: #f2f2f2;
	border: 0px;
	padding: 5px 30px;
	border-radius: 10px;
	color: #1d1d1d;
	font-size: 15px;
	cursor: pointer;
}

.notification-title {
	font-size: 17px;
	font-weight: bold;
	font-family: Open Sans,Roboto,Arial,Helvetica,sans-serif,SimSun;
	color: #1d1d1d;
}

.notification-text {
	font-size: 15px;
	font-family: Open Sans,Roboto,Arial,Helvetica,sans-serif,SimSun;
	color: #1d1d1d;
}

/* regras mobile 650vp */
@media screen and (max-width: 650px) {
	.notification {
		top: 50px;
		left: 100px;
	}	
}

.notify-bell {
    position: fixed;
    width: 50px;
    bottom: 50px;
    cursor: pointer;
    display: none;
    z-index: 9;
}

.notification-check{
    margin: 0 auto; 
    background: #ffffff;
    line-height: 1.6em;  
    border-radius: 15px;
    width: 300px;
    height: auto;
    color: #000000;
	font-family: 'Exo 2', sans-serif;
    padding-left: 50px;
    padding-right: 50px;	
    padding-bottom: 30px;		
    position: fixed;
	z-index: 9998;
    margin-top: 30px;
	left: 50%;
	margin-left: -200px;
	top: -10px;
	box-shadow: 5px 5px 10px #cccccc;		
	display: none;
}

.notification-check:after{ /*Triangulo*/
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #ffffff;
    top: -20px;
    left: 45%;
}	
