﻿.row {
    max-width: 93.3em;
}

    .row.max-width-100 {
        max-width: 100%;
    }

.branco {
    color: #333;
}

html, body {
    color: #333;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"],
input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], .input.ddl_tamanho,
textarea {
    border: 2px solid #FFF2DB;
    border: 2px solid #000;
    color: #000;
    font-size: 14px !important;
    border-radius: 0;
    font-weight: 400 !important;
    font-family: 'Oswald',sans-serif;
    margin:0 0 0.5rem 0;
    resize: none;
}

.input.ddl_tamanho {
    height: 50px;
}

    .input.ddl_tamanho option {
        background: #000;
    }

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus,
input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus,
input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {
    border: 4px solid #fff;
    border: 4px solid #000;
}

input[type="text"]:not(:focus) {
    color: #000;
}

.validator .erroDetail {
    background-color: #EFDDCA;
    color: #333;
}

.lnk_login.button {
    color: #fff;
}

button, .button {
    background-color: transparent;
    border: 2px solid #fff;
    background-color: #DA3538;
    border: 0;
    text-transform: none;
}

    button.loading:after, .button.loading:after {
        background-image: url(images/preloader.gif);
    }

    button:hover, button:focus, .button:hover, .button:focus {
        color: #fff;
        background-color: #DA3538;
    }

.validator .erroMark {
    background-color: #DA3538;
    color: #fff;
}

.validator .erroDetail {
    background-color: #DA3538;
    color: #fff;
    font-size: 14px;
}

.mainMenu {
    margin-top: 60px;
}

    .mainMenu li .pesquisa_holder {
        background-color: #EFDDCA;
    }

/* -- IMAGES MAIN.CSS -- */
#loading {
    background-color: rgba(255,255,255,0.8);
    height: 60px;
    opacity: 1;
    top: auto;
    bottom: 0;
}

    #loading:after {
        background-image: url("images/preloader.gif");
        background-color: #EFDDCA;
        padding: 15px;
    }

.img-loading:after {
    background-image: url(images/preloader.gif);
}

.sprite {
    background-image: url(images/userSprite.png);
}

.masterSprite {
    background-image: url(images/userSprite.png);
}

/* -- MASTER -- */
#header {
    position: absolute;
    z-index: 999;
}

    #header .mLogoHolder {
        margin-top: 45px;
    }

.master {
    background-color: #EFDDCA;
    background-color: #fff;
}

    .master .areaCliente {
        background-color: #272727;
    }

    .master .lnk_cria_nova_conta {
        background-color: #1D1D1D;
    }

    .master .lbl_fechar {
        background-image: url(images/closeList.png);
    }

    .master .CarrinhoList {
        background-color: #272727;
    }

    .master .lnk_verCarrinho {
        background: #1D1D1D;
    }

    .master .lnk_checkout {
        border: 2px solid #FFF;
    }

    .master .closeCarrinhoList {
        background-color: #272727;
    }

    .master .imgFrame {
        border: 1px solid #222;
    }

    .master .closeAreaCliente {
        background-color: #272727;
    }

    .master .areaClienteHolder .input {
        border-color: #333;
    }

    .master .itemCarProd {
        border-bottom: 1px solid #333;
    }

    .master .lnk_delcart {
        border: 1px solid #333;
    }

        .master .lnk_delcart:after {
            background: url(images/macart/sprite_cart.png) no-repeat -92px -47px;
        }

#footer .rowCopy {
    border-top: 0 solid #fff;
    /*background-color: #101B31;*/
    background-color: #000;
    padding: 0;
    margin: 0;
    width: 100%;
}

#footer .copyHolder {
      color: #545660;
    font-size: 13px;
    padding: 26px 0;
    max-width: 80%;
    text-transform: uppercase;
}
#footer .copyHolder b {
    font-weight: 700;
    color: #545660;
    font-size: 16px;
    letter-spacing: 2px;
}

    #footer .copyHolder a {
          color: #545660;
        text-transform: uppercase;
    }

#footer .rowLogos {
    display: none;
    background-color: #EFDDCA;
    padding: 0;
    margin: 0;
    width: 100%;
}

#footer .logosHolder {
    color: #fff;
    font-size: 13px;
    padding: 20px 0;
    max-width: 80%;
    margin: 0 auto;
}

.cookies_container {
    background-color: #EFDDCA;
}

    .cookies_container .aceitar {
        background-color: #DA3538;
        color: #fff;
    }

.fundoCookies {
    width: 100%;
    height: 200px;
    background: #000;
}

/* - Menu - */
.mainMenu li {
    vertical-align: top;
}

    .mainMenu li a {
        color: #ffdd00;
        font-size: 14px;
        text-transform: uppercase;
        margin: 10px 20px;
        font-weight: 700;
        padding: 10px 0;
        vertical-align: top;
        letter-spacing:0.15px;
    }

        .mainMenu li a.pesquisa {
            padding: 15px 10px;
        }

        .mainMenu li a.activo {
            background: transparent;
            border-bottom: 2px solid #ffdd00;
        }

    .mainMenu li:hover a {
        background: transparent;
    }

    .mainMenu li a:hover {
        border-bottom: 2px solid #ffdd00;
    }

    .mainMenu li:hover a,
    .mainMenu li ul {
        padding:0;
    }

        .mainMenu li ul li a:hover {
            
            color: #fff;
        }

.mainMenu .menu-icon:after {
    background-image: url(images/userSprite.png);
}

.mainMenu li ul li a {
    border-bottom: 1px solid #313131;
}

 .mainMenu #linguas ul li a {
    min-width:initial;
    padding:0;
}
 .mainMenu #linguas ul li a:before {
    content:none;
}
   /* .mainMenu li ul li a:before {
        background-image: url(images/userSprite.png);
    }*/

/*.mainMenu li:hover:nth-child(7) a{background-color:transparent; opacity: 0.8;}*/

.lingua_ativa:before {
    background-color: #333;
}

#userArea {
    background-color: ;
}

    #userArea .lnk_areaCliente {
        border: 1px solid #1F1F1F;
    }

#menuArea {
    background-color: transparent;
    ;
}

/* - MediaQuery - Menu - */
@media only screen and (max-width : 980px) {

    .mainMenu li .pesquisa_holder {
        width: 175px;
    }

    .mainMenu ul {
        background: #000;
        border: 0px solid #ddd;
    }

    .mainMenu li:hover a, .mainMenu li ul {
        padding:20px;
    }

    .mainMenu li a {
        color: #fff;
        color: #ffdd00;
        font-weight: 300;
        text-transform: none;
        font-size: 16px;
        margin: 0;
        padding: 20px;
    }

        .mainMenu li a:hover, .mainMenu li a.activo {
            border: 0;
        }

        .mainMenu li a.activo {
            background: #ffdd00;
            color: #333;
            color: #000;
        }

    .mainMenu #linguas {
        margin-top: 20px;
    }

        .mainMenu #linguas > a {
            display: none;
        }

    ul.social-module.socNet {
        margin-left: 10px;
    }

    .mainMenu.active .menu-icon {
        background-color: #000;
    }

    #header .mLogoHolder {
        max-width: 150px;
    }
}

@media only screen and (max-width : 1180px) and (min-width:980px) {
    #header .mLogoHolder {
        max-width: 200px;
    }

    .mainMenu li a {
        padding-left: 8px;
        padding-right: 8px;
    }
}

/* - Footer - */
#footer {
    background-color: #000;
}

    #footer .fLogoHolder {
        padding-bottom: 6px;
        padding-top: 15px;
    }

    #footer .lbl_newsletter {
        display: none;
        background: transparent;
        color: #fff;
        font-weight: 700;
        text-transform: none;
        font-size: 13px;
    }

    #footer .input_news {
        background-color: transparent;
        border: 0;
        color: #ffdd00;
        border: 2px solid #ffdd00;
    }
       
    #footer .input_news::-webkit-input-placeholder { /* WebKit browsers */
    color: #ffdd00;
    }

        #footer .input_news:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
            color: #ffdd00;
            opacity: 1;
        }

        #footer .input_news::-moz-placeholder { /* Mozilla Firefox 19+ */
            color: #ffdd00;
            opacity: 1;
        }

    #footer .btnenviarnews {
        height: 52px;
        filter: sepia() saturate(10000%) hue-rotate(-27deg);
    }

    #footer .lbl_msg_newsletter {
        color: #fff;
    }

    #footer .btnenviarnews:after {
        background-image: url(images/sprite_geral.png);
        width: 22px;
        height: 10px;
        background-position: -25px -15px;
        margin-left: -13px;
    }

    #footer .socNet a {
        background-image: url(images/socNet_sprite.png);
    }

.footerMenu {
    border-bottom: 0;
    border-top: 0;
    margin-bottom: 0;
    padding: 25px 0 18px 0;
}

    .footerMenu ul li {
        padding: 0 10px;
    }

    .footerMenu ul a {
        /*color: #F1DFCB;*/
        color: #ffdd00;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 600;
        letter-spacing: 1px;
        font-family: 'Source Sans Pro';
    }

        .footerMenu ul a:hover {
            color: rgba(255, 221, 0, 0.8);
        }


/* -- DEFAULT -- */
#default .columns.titulo_slider_prod {
    padding: 0;
}

.titulo_slider_prod {
    padding-top: 60px;
    margin-top: 120px;
}

    .titulo_slider_prod .lit_titulo {
        background-color: ;
        font-weight: 700;
        color: #0065CA;
        font-size: 50px;
        line-height: 1em;
        text-transform: uppercase;
    }

    .titulo_slider_prod::before {
        content: '';
        height: 6px;
        width: 60px;
        background-color: #0078FF;
        position: absolute;
        left: 50%;
        margin-left: -30px;
        top: -30px;
    }

    .titulo_slider_prod .lnk_subtitulo {
        font-weight: 300;
        color: #0065CA;
        font-size: 24px;
        text-transform: none;
        margin-top: 5px;
        max-width: 850px;
        text-align: center;
        display: block;
        margin: 0 auto;
        cursor: default;
        margin-top: 20px;
        margin-bottom: 50px;
    }

    .titulo_slider_prod:after {
        background-color: #E2DBD0;
        top: 43%;
    }

    .titulo_slider_prod h1:after {
        background-color: #E2DBD0;
        top: 43%;
        display: none;
    }

    .titulo_slider_prod h1:before {
        background-color: #E2DBD0;
        top: 43%;
        display: none;
    }


.destaquesservicos .titulo_slider_prod .lit_titulo {
    font-weight: 300;
    font-size: 40px;
    color: #DA3538;
    text-transform: none;
}

.destaquesservicos .titulo_slider_prod::before {
    display: none;
}

.destaquesservicos .titulo_slider_prod .lnk_subtitulo {
    font-weight: 300;
    font-size: 20px;
    color: #333333;
    margin-top: 20px;
}


/* - Titulos - */
.title-module {
    color: #999999;
}

    .title-module a {
        color: #999999;
    }

.text-module {
    color: #999999;
    font-size: 14px;
}

.breadcrumbs li a:before {
    content: '>';
    margin: 0 5px;
}

.text-module-h1 {
}

.text-module-resumo {
    font-size: 38px;
    color: #333;
    line-height: 1.2em;
}

.text-module-texto {
    font-size: 16px;
    color: #333333;
    width: 90%;
}

    .text-module-texto ul {
        margin-top: 10px;
        margin-left: 40px;
    }

        .text-module-texto ul li {
            list-style-type: circle;
        }

.text-module h1 {
    color: #DA3538;
    font-size: 40px;
    font-weight: 400;
    line-height: 1em;
}

.text-module table {
    font-size: 14px;
    line-height: 1.2em;
    margin-top: 20px;
}

    .text-module table td {
        padding: 20px 10px;
        border: 1px solid #EEEEEE;
    }

    .text-module table tr:first-child td {
        color: #DA3538;
        font-weight: 400;
        text-align: center;
        padding-top: 30px;
        padding-bottom: 30px;
        background-color: #FAFAFA;
    }

    .text-module table tr td:first-child {
        color: #DA3538;
        font-weight: 400;
    }

.text-module a {
    text-decoration: underline;
    color: #DA3538;
}


/* -- MODULO - LISTAGEM GALERIAS -- */
.gallery-list-module .itemCol .lbl_nome.openGal:after {
    background-image: url(images/gallery_sprite.png);
}

.paginacao_barra .button_pag span:before {
    background-image: url(images/sprite_geral.png);
}

#UCProdList .prodControls a {
    background-image: url("images/sprite_slider.png");
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #0060CC;
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

    .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
        background: #fff;
    }


/* -- MODULO - SLIDER -- */
.bx-wrapper .bx-loading {
    background-image: url('images/preloader.gif');
}

.bx-controls-direction .bx-prev {
    background-image: url('images/sprite_slider.png');
    left: 10%;
}

.bx-controls-direction .bx-next {
    background-image: url('images/sprite_slider.png');
    right: 10%;
}


.banner-module .banner-module-texto .conteudo {
    text-align: center;
}

.banner-module .bxslider li:first-child .conteudo img {
    display: inline;
}

.banner-module .banner-module-texto .conteudo2 {
    font-size: 28px;
    color: #00A3D9;
}

.conteudo {
    overflow: hidden;
}

    .conteudo .banner-module .banner-module-texto .conteudo1 {
        font-size: 80px;
        line-height: 110%;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-family: 'Oswald';
        font-weight: 800;
        color: #DA3538;
        color: #ffdd00;
    }

        .conteudo .banner-module .banner-module-texto .conteudo1 b,
        .conteudo .banner-module .banner-module-texto .conteudo1 strong {
            font-weight: 900;
            color: #DA3538;
            color: #000;
        }

    .conteudo .banner-module .banner-module-texto .conteudo2 {
        font-size: 24px;
        line-height: 150%;
        color: #FFFFFF;
        color: #ffdd00;
        font-weight: 200;
        margin-top: 45px;
    }

        .conteudo .banner-module .banner-module-texto .conteudo2:not(.nobefore):before {
            display: none;
            /*
            content: '';
            height: 6px;
            width: 100px;
            background-color: #DA3538;
            position: absolute;
            left: 50%;
            margin-left: -50px;
            bottom: -50px;
            */
        }

    .conteudo .banner-module .banner-module-texto .conteudo3 {
        font-size: 15px;
        letter-spacing: 8px;
        margin: 22px 0;
        text-transform: uppercase;
        color: #ffffff;
        color: #ffdd00;
        font-family:'Source Sans Pro';
    }

    .conteudo .banner-module.homepagebanner .banner-module-texto .conteudo1:before {
        display: none;
    }


    .conteudo .banner-module.homepagebanner .banner-module-texto .conteudo1 {
        font-size: 24px;
        font-weight:300;
        max-width:1000px;
        color:#fff;
        color: #ffdd00;
        text-align:center;
        margin:0 auto;
        text-transform:none;
        line-height:-1.5em;
    }
    .conteudo .banner-module.homepagebanner .banner-module-texto .conteudo1 img {
        margin-bottom:65px;
        max-width:100%;
    }

    .conteudo .banner-module.homepagebanner .banner-module-texto .conteudo2 {
        font-size: 26px;
        color: #fff;
        background-color: #DA3538;
        font-weight: 700;
        margin-bottom: 40px;
        display: inline-block;
        padding: 0 20px;
    }
.conteudo .banner-module.homepagebanner .banner-module-texto .conteudo2.nobefore {
    display:none;
}

.banner-module.homepagebanner .banner-module-texto .button_banner {
    margin-top: 60px;
    opacity: 1;
    border: 2px solid #ffdd00;
    color: #ffdd00;
    transition: opacity ease-in-out 300ms;
}
.banner-module.homepagebanner .banner-module-texto .button_banner:hover {
    opacity:0.7;
}


#default .banner-module {
    border-top: 0px solid #00A3D9;
    height: 1110px;
}

    #default .banner-module .bxslider .item {
        height: 1110px;
    }

#default .banner-module .banner-module-texto {
    height:90%;
    z-index: 1;
}

.banner-module .banner-module-texto .button_banner {
background-color: transparent;
    font-size: 17px;
    border: 2px solid #fff;
    color: #fff;
    padding: 20px 40px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Source Sans Pro';
    font-weight:700;
}

.banner-module.notbanner .conteudo2:after {
    background: url(images/sprite_geral.png) -48px -9px;
}

.banner-module {
    height: 960px;
}

    .banner-module .bxslider li.item {
        height: 960px;
    }

/* -- PRODUTOS LISTAGEM -- */
#produtos .lbl_produtos {
    background: #fff;
    color: #9F8565;
    font-weight: 400;
    padding: 0 20px;
    font-size: 26px;
}

    #produtos .lbl_produtos:after {
        background-color: #E2DBD0;
        top: 0;
        max-width: 100px;
    }

    #produtos .lbl_produtos:before {
        background-color: #E2DBD0;
        top: 0;
        max-width: 100px;
    }

#UCProdList {
    margin-bottom: 40px;
    border-top: 0px solid #F0EDE7;
}

    #UCProdList .item {
        border-top: 0px solid #EEEEEE;
        border-bottom: 0 solid #EEEEEE;
        cursor: default;
    }

        #UCProdList .item a {
            cursor: default;
        }

        #UCProdList .item .lbl_preco {
            color: #9F8665;
        }

        #UCProdList .item .lnk_tipo:hover {
            color: #9F8665;
        }

        #UCProdList .item:hover {
            background-color: ;
        }

            #UCProdList .item:hover .lbl_preco {
                color: #333;
            }

            #UCProdList .item:hover .lnk_tipo:hover {
                color: #333;
            }

        #UCProdList .item .produtoCartOn {
            background-color: #0d0d0d;
            border: 1px solid #555;
            color: #555;
        }

        #UCProdList .item:hover .produtoCartOn:hover {
            background-color: ;
            border-color: #FFF;
            color: #111;
        }

            #UCProdList .item:hover .produtoCartOn:hover .addItem {
                background-position: -13px -1px;
            }

#produtos .lnkPPP {
    border: 1px solid #D5C9BB;
}

    #produtos .lnkPPP.activo {
        border: 2px solid #D5C9BB;
    }

#UCProdList .imgHolder {
    border: 0px solid #fff;
}

#UCProdList .item .highlightkeyword {
    color: #B0B1B2 !important;
}

#UCProdList .lnk_saibamais {
    background-color: transparent;
    font-size: 14px;
    border: 2px solid #0065CA;
    color: #0065CA;
    border-radius: 0;
    padding: 15px 70px;
    border-radius: 3px;
    text-transform: uppercase;
    max-width: 280px;
    display: block;
    margin: 0 auto;
    margin-bottom: 80px;
    margin-top: 50px;
}



.prodList .lnk_tipo {
    font-size: 16px;
    color: #9F8665;
    font-weight: 300;
    margin-bottom: 0;
    text-align: center;
    display: none;
}

.prodList .lnk_nome {
    margin-bottom: 0px;
    padding-bottom: 10px;
    border-top: 0px solid #EEEEEE;
    font-size: 13px;
    color: #DA3538;
    font-weight: 400;
    border-bottom: 0px solid #EEEEEE;
    text-align: center;
    padding-top: 5px;
    line-height: 1.5em;
}

.prodList .lnk_mais {
    color: #00A3D9;
    display: none;
    text-align: center;
    text-transform: none;
    font-weight: 400;
}

.prodList .bloco_textos {
    margin: 0px;
    z-index: 5;
}

/*PAGINACAO*/
.paginacao_barra .pag_item.current {
    color: #9F8565;
    font-weight: 400;
    font-size: 20px;
    padding: 0 10px;
}

.paginacao_barra a.pag_item {
    color: #9F8565;
    font-weight: 300;
    font-size: 20px;
    padding: 0 10px;
}

.paginacao_barra .button_pag span {
    border-color: #D5C9BB;
}

.columns .item .prod_separator {
    background-color: #222;
}

.row .item .prod_separator {
    background-color: #222;
}


#produtos .menu-lateral-holder {
    border-left: 1px solid #252525;
    border-right: 1px solid #252525;
    padding: 0px;
    padding-bottom: 30px;
}

    #produtos .menu-lateral-holder h2 {
        color: #B0B1B2;
        padding-left: 15px;
    }

    #produtos .menu-lateral-holder .lbl_filtre {
        color: #B0B1B2;
    }

        #produtos .menu-lateral-holder .lbl_filtre:after {
            background: url(images/sprite_geral.png) no-repeat -53px -0px;
        }

#produtos .menu-lateral {
    margin-bottom: 40px;
}

    #produtos .menu-lateral li {
        text-align: left;
    }

    #produtos .menu-lateral ul {
        display: none;
    }

        #produtos .menu-lateral ul.open {
            display: block;
        }

    #produtos .menu-lateral a {
        border-bottom: 1px solid #252525;
        padding: 13px 0;
        color: #ddd;
    }

    #produtos .menu-lateral > li:first-child > a:first-child {
        border-top: 1px solid #252525;
    }

    #produtos .menu-lateral li a:after {
        background: url(/images/sprite_geral.png) no-repeat -19px -8px;
    }

    #produtos .menu-lateral li.active a:after {
        background-position: -19px 0px;
    }

    #produtos .menu-lateral .lvl2 li a:before {
        content: '';
        background-color: #252525;
        display: block;
    }

    #produtos .menu-lateral .lvl2 li a:after {
        content: '';
        background: url(/images/sprite_geral.png) no-repeat -21px -10px;
    }

    #produtos .menu-lateral .lvl2 li.active a:after {
        background-position: -21px 0px;
    }

    #produtos .menu-lateral .lvl3 li a {
        color: #999999;
    }

    #produtos .menu-lateral li a.last:after,
    #produtos .menu-lateral li.active a.last:after {
        content: '';
        background: url(/images/sprite_geral.png) no-repeat -43px 0px;
    }

    #produtos .menu-lateral a:hover {
        border-left-color: #ddd;
    }

    #produtos .menu-lateral a.active {
        background-color: #222;
    }

.breadcrumbs li a {
    color: #999999;
    font-size: 14px;
    text-decoration: none;
    font-weight: 400;
    text-transform: uppercase;
}

.breadcrumbs li:last-child a {
    text-decoration: none;
    font-weight: 400;
    text-transform: uppercase;
}






/* -- PRODUTO SHOW -- */
#produtoShow {
    background-color: #FAF9F6;
    padding-top: 30px;
}

    #produtoShow .spritesocial {
        background-image: url(images/partilha_sprite.png);
    }

.prodNav {
    border-top: 1px solid #F3F1EB;
    border-bottom: 1px solid #F3F1EB;
}

    .prodNav .close:before {
        background: url(images/sprite_geral.png) no-repeat 0px -20px;
    }

    .prodNav .btnprev:before {
        background: url(images/sprite_geral.png) no-repeat 0px -20px;
    }

    .prodNav .btnnext:after {
        background: url(images/sprite_geral.png) no-repeat -8px -20px;
        ;
    }

    .prodNav .lbl_produtos {
        background: #FAF9F6;
        color: #9F8565;
    }

#produtoShow .produtoCartOn {
    background-color: #0D0D0D;
    border: 2px solid #FFF;
    color: #FFFFFF;
}

    #produtoShow .produtoCartOn:hover {
        background-color: ;
        border-color: #FFF;
        color: #111;
    }

#produtoShow .prodRel {
    background-color: ;
    border-top: 0px solid #191919;
}

    #produtoShow .prodRel .lbl_relTitle {
        background: #fff;
    }

.prodNav a.navLnk {
    color: #AAA;
}

.prodNav .close {
    border-right: 0px solid #191919;
}

#produtoShow .lbl_voucher {
    background: #0D0D0D;
}

#produtoShow .tbx_quantidade {
    border: 2px solid #222;
}

#produtoShow .lnk_ver_produtos_contemplados {
    background-color: #0D0D0D;
    border: 1px solid #444444;
    color: #AAA;
}

#produtoShow .text-module-h1 {
    font-size: 40px;
    color: #9F8565;
}

#produtoShow .titulo_slider_prod .lit_titulo {
    text-transform: none;
    font-size: 26px;
    color: #9F8665;
    font-weight: 300;
}

#produtoShow #UCProdList {
    padding-top: 0;
    margin-top: 30px;
    border: 0;
}


/* -- NOTICIAS LIST -- */
.noticiasBg {
    background: #EFDDCA;
}

#news .branco {
    color: #333;
}

#news .data_not .branco {
    color: #D93438;
}

#news .lbl_noticias {
    background: none;
    color: #D93438;
}

#news .noticia {
    border-bottom: 1px solid #E5E4DE;
}

#news .lbl_noticias {
    font-size: 26px;
        font-family: 'Oswald';
    font-weight: 900;
}

    #news .lbl_noticias:before,
    #news .lbl_noticias:after {
        background-color: #E5E4DE;
    }

#news .breadcrumbs {
    font-size: 20px;
    font-weight: 300;
    color: #D93438;
}

#news .lit_titulo {
    color: #D93438;
    font-size: 22px;
    font-weight: 900;
    text-transform:uppercase;
    font-family: 'Oswald';
}

#news .lnk_noticia {
    color: #999999;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
}

    #news .lnk_noticia .lerMais {
        font-weight: 400;
        color: #D93438;
        text-transform: none;
        font-size: 14px;
    }


/* -- NOTICIAS SHOW -- */
.noticiaShow {
    background-color: #EFDDCA;
}

.noticiaShow .banner-module {
    height:550px;
}
.noticiaShow .banner-module .bxslider li.item {
    height:550px;
}

    .noticiaShow .lnk_voltar:before {
        background: url(images/sprite_geral.png) no-repeat 0px -20px;
    }

    .noticiaShow .spritesocial {
        background-image: url(images/partilha_sprite.png);
    }

    .noticiaShow .lnk_print:after {
        background: url(images/sprite_geral.png) no-repeat -25px -18px;
    }

.noticia_holder {
    width: 1160px;
    max-width: 95%;
    margin: 0 auto;
    padding-top: 80px;
}

    .noticia_holder .text-module-h1 {
        font-size: 45px;
        color: #9F8565;
        font-weight: 300;
    }

    .noticia_holder .textos-show {
        padding: 0 40px;
    }


/* -- SOCIAL SHARE -- */
.social-module-share .lbl_partilhe {
    color: #9F8565;
    border-top: 1px solid #9F8665;
}

.social-module-share ul li a {
    border: 0;
    margin: 0;
}

    .social-module-share ul li a:after {
        background-image: url(images/partilha_sprite.png);
    }


/* -- MODULO DO MAPA -- */
.map-module .map-module-map-holder #map-module-dir {
    background-color: ;
    bottom: -80px;
}

    .map-module .map-module-map-holder #map-module-dir .map-module-dir-label:after {
        background: url(images/map_module_sprite.png) no-repeat -115px -1px;
    }

.map-module .map-module-map-holder #botao-mapa-MA:after {
    background: url(images/map_module_sprite.png) no-repeat -115px -1px;
}

.map-module #map-module-dirresult #directions-fundo-mapaMA {
    border-bottom: 1px solid #222;
    border-top: 1px solid #222;
    border-bottom: 1px solid #222;
}




.title-module h1 {
    display: inline-block;
    padding: 0 30px;
    font-size: 26px;
    color: #00A0D8;
}

    .title-module h1:after {
        content: '';
        display: block;
        height: 1px;
        width: 80%;
        position: absolute;
        right: 100%;
        max-width: 100px;
        top: 50%;
        background: #E2DBD0;
        display: none;
    }

    .title-module h1:before {
        content: '';
        display: block;
        height: 1px;
        width: 80%;
        position: absolute;
        left: 100%;
        max-width: 100px;
        top: 50%;
        background: #E2DBD0;
        display: none;
    }

.divider {
    margin-top: 20px;
    margin-bottom: 0px;
    height: 1px;
    background-color: transparent;
}

/* BANNER VIDEO */
.banner-video {
    padding: 40px 0;
    box-sizing: border-box;
}

.banner-video .video-wrapper {
    padding-top: 35%;
}

.banner-video .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    border: none;
}

@media only screen and (max-width: 1024px) {
    .banner-video .video-wrapper {
        padding-top: 45%;
        min-height: 240px;
    }

    .banner-video {
        padding: 40px 7%;
    }
}


/* -- MODULO - BANNER TEXTO -- */
.banner-text-module.item40 {
    height: 684px; 
}

.banner-text-module.item40 .banner-text-module-link {
    color: #000;
    border: 2px solid #000;
}

.banner-text-module.item86{
    height:800px;
}

.banner-text-module.item86 .banner-text-module-link {
    color: #000;
    border: 2px solid #000;
}

.banner-text-module.item40 .banner-text-module-subtitulo {
    font-size:18px; color:#0E102F;
}

.banner-text-module {
    height: 790px;
}

@media only screen and (max-width: 640px) {
    .banner-text-module.item40 {
        height: 530px;
    }
}

.banner-text-module-text {
    color: #FFF2DB;
    color: #000;
    font-size: 25px;
    line-height: 1em;
    font-weight: 300;
}

.banner-text-module-titulo {
       font-size: 70px;
    font-weight: 900;
    letter-spacing: 0px;
    color: #FFF2DA;
    color: #000;
    max-width: 860px;
    margin: 0 auto;
    margin-bottom: 20px;
    line-height: 120%;
    text-align: center;
        font-family: 'Oswald';
    text-transform: uppercase;



}



#ContentPlaceHolder1_home_bannerTextModule_2_banner_text_module_text .banner-text-module-titulo {
color: #000;
margin-bottom: 50px;
}

    .banner-text-module-titulo img {
        margin-bottom: 15px;
    }

    #ContentPlaceHolder1_home_bannerTextModule_2_banner_text_module_text .banner-text-module-titulo img {
        margin-bottom: 15px;
    }


#ContentPlaceHolder1_home_bannerTextModule_4_banner_text_module_text .banner-text-module-titulo {
    font-family:'Oswald';
}

.banner-text-module-subtitulo {
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0px;
    color: #FFF2DA;
    color: #000;
    max-width: 860px;
    margin: 0 auto;
    margin-bottom: 20px;
    line-height: 120%;
    text-align: center;
       font-family: 'Source Sans Pro';
    padding-top: 6px;
    text-transform: uppercase;
    letter-spacing: 5px;
}

.banner-text-module-subtitulo:after {
    /*content: '';
    height: 6px;
    width: 100px;
    background-color: #DA3538;
    position: absolute;
    left: 50%;
    margin-left: -50px;
    bottom: -50px;*/
}

.banner-text-module-titulosmall {
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0px;
    color: #FFF2DA;
    color: #000;
    max-width: 860px;
    margin: 0 auto;
    margin-bottom: 0px;
    margin-top: 20px;
    line-height: 150%;
    text-align: center;
        font-family: 'Oswald';
}

#ContentPlaceHolder1_home_bannerTextModule_2_banner_text_module_text .banner-text-module-titulosmall {
     font-size: 14px;
    font-weight: 900;
    letter-spacing: 0px;
    color: #000;
    max-width: 860px;
    margin: 0 auto;
    margin-bottom: 0px;
    margin-top: 20px;
    line-height: 200%;
    text-align: center;
    font-family: 'Oswald';
    letter-spacing:2px;
}

    .banner-text-module-titulosmall b {
        font-size: 32px;
    }

    #ContentPlaceHolder1_home_bannerTextModule_2_banner_text_module_text .banner-text-module-titulosmall b {
        font-size: 32px;
    }

#ContentPlaceHolder1_home_bannerTextModule_2_banner_text_module_text .banner-text-module-titulosmall strong {
        font-weight: 900;
    letter-spacing: 4px;
    font-size: 22px;
}

#ContentPlaceHolder1_home_bannerTextModule_2_banner_text_module_text .banner-text-module-subtitulo {
    font-size: 17px;
    font-weight: 700;
    max-width: 860px;
    margin: 0 auto;
    line-height: 2.8em;
    text-align: center;
    font-family: 'Source Sans Pro';
    color: #0E102F;
    letter-spacing: 5px;
    text-transform: uppercase;
}

    .banner-text-module-subtitulo h1 {
        color: #DA3538;
        font-size: 20px;
        letter-spacing: 5px;
        font-weight: 700;
    }

    #ContentPlaceHolder1_home_bannerTextModule_2_banner_text_module_text .banner-text-module-subtitulo h1 {
        color: #DA3538;
        font-size: 20px;
        letter-spacing: 5px;
        font-weight: 700;
    }

    .banner-text-module-subtitulo pre {
        color: #494949;
        font-size: 12px;
        font-weight: 300;
        font-family: 'Oswald',sans-serif;
        letter-spacing: 5px;
        overflow: hidden;
    }

    #ContentPlaceHolder1_home_bannerTextModule_2_banner_text_module_text .banner-text-module-subtitulo pre {
        color: #494949;
        font-size: 12px;
        font-weight: 300;
        font-family: 'Oswald',sans-serif;
        letter-spacing: 5px;
        overflow: hidden;
    }

    .banner-text-module-subtitulo b, .banner-text-module-subtitulo strong {
        font-weight: 400;
    }

    #ContentPlaceHolder1_home_bannerTextModule_2_banner_text_module_text .banner-text-module-subtitulo b, .banner-text-module-subtitulo strong {
        font-weight: 400;
    }

.banner-text-module-link {
    background-color: transparent;
    color: #FFF2DB;
    font-size: 14px;
    display: inline-block;
    width: auto;
    padding: 0 55px;
    height: 60px;
    line-height: 58px;
    margin-top: 60px;
    border: 2px solid #FFF2DB;
    letter-spacing: 4px;
    font-family: 'Source Sans Pro';
    transition:opacity ease-in-out 300ms;
    font-weight:700;
}

.banner-text-module-link:hover {
    opacity:0.7;

}

#ContentPlaceHolder1_home_bannerTextModule_2_banner_text_module_text .banner-text-module-link {
    background-color: transparent;
    color: #000;
    font-size: 14px;
    display: inline-block;
    width: auto;
    padding: 0 55px;
    height: 60px;
    line-height: 58px;
    margin-top: 50px;
    border: 2px solid #000;
    letter-spacing: 4px;
    font-family: 'Source Sans Pro';
    font-weight:700;
}

    .banner-text-module-link:before {
        /*background-color: #EFDDCA;
        left: 50%;
        margin-left: -50px;
        display: none;*/
    }

    #ContentPlaceHolder1_home_bannerTextModule_2_banner_text_module_text .banner-text-module-link:before {
        /*background-color: #EFDDCA;
        left: 50%;
        margin-left: -50px;
        display: none;*/
    }


/* -- LISTAGEM DE ARTIGOS -- */

.text-list-item-img-holder {
    width: 50%;
    position: absolute;
    height: 100%;
    right: 0;
    overflow: hidden;
}

.text-list-module {
    margin-bottom: 0;
}

    .text-list-module .text-list-item-titulo {
        color: #00A0D8;
    }

    .text-list-module .text-list-item-resumo {
        color: #333;
    }

    .text-list-module .text-list-item-mais {
        color: #fff;
        background-color: transparent;
        font-size: 14px;
        border: 2px solid #fff;
        color: #fff;
        border-radius: 0;
        padding: 15px 60px;
        border-radius: 3px;
        text-transform: uppercase;
        max-width: 250px;
        display: block;
        margin-top: 50px;
        text-align: center;
    }

    .text-list-module .text-list-item {
        text-align: right;
        margin-bottom: 0;
        background-color: #EFDDCA;
        background-color: #fff;
        overflow: hidden;
    }

.text-list-item-img {
    /* height: 100%;
    position: absolute;
    right: 0;
    max-width:none;*/
}

.text-list-module .text-list-item-textos {
    float: left;
    width: 50%;
    padding: 9.5% 8%;
    font-weight: 300;
    font-size: 18px;
    color: #333333;
    line-height: 1.8em;
    text-align: left;
    box-sizing: border-box;
}

.text-list-module .text-list-item-textos b, .text-list-module .text-list-item-textos strong {
    font-family: 'Oswald';
    font-weight: 900;
    font-size: 25px;
    text-transform:uppercase;
    color: #D93438;
    color: #000;
    line-height:1.35em;
}

    .text-list-module .text-list-item-textos .destaque {
            color: #D93438;
            color: #000;
    margin-bottom: 20px;
    font-size: 38px;
    line-height: 1.3em;
    font-weight: 400;
    font-family: 'oswald';
    }

        .text-list-module .text-list-item-textos .destaque:before {
            display:none;
            
        }


.text-list-module .text-list-item.invertido .text-list-item-img-holder {
    left: 0;
    right: auto;
}
/*
 .text-list-item-textos .destaque {
    color:#fff;
}

.text-list-module .text-list-item.invertido .text-list-item-textos {
    color:#fff;
}
*/

.text-list-module .text-list-item.invertido .text-list-item-img {
    /*left: 0; right:auto;
max-width:50%;
height:auto;*/
}
/*
.text-list-module .text-list-item.invertido {
    background-color:#1B1B1B;
}
*/
.text-list-module .text-list-item.invertido .text-list-item-textos {
    float: right;
}



/* -- MENU CONTEUDOS -- */
.menu_conteudos li a {
    color: #fff;
    background-color: #00A2DB;
    text-transform: uppercase;
    font-size: 16px;
}

    .menu_conteudos li a:hover {
        color: #fff;
        background-color: #009CD4;
    }

    .menu_conteudos li a.active {
        background-color: #009CD4;
    }

.menu_conteudos > li > a {
    background-color: #EEEEEE;
    color: #666666;
    text-transform: none;
}

    .menu_conteudos > li > a.active {
        background-color: #EEEEEE;
        color: #666666;
        font-size: 28px;
        font-weight: 400;
    }

    .menu_conteudos > li > a:after {
        background-image: url(images/sprite_geral.png);
    }


/* -- GALERIA MODULE -- */
.gallery-module .gallaNav {
    background: url(images/sprite_slider.png) -93px -80px;
}

    .gallery-module .gallaNav.arrowLeft {
        background: url(images/sprite_slider.png) -93px -80px;
    }

    .gallery-module .gallaNav.arrowRight {
        background: url(images/sprite_slider.png) -108px -80px;
    }

.gallery-module .bx-pager-item .bx-pager-link.active:after {
    background: url(images/gallery_sprite.png) no-repeat 0 -30px;
}

/* -- MODULO - LISTAGEM GALERIAS -- */
.gallery-list-module .titulos {
    border-top: 1px solid #222222;
    border-bottom: 1px solid #222222;
}

    .gallery-list-module .titulos h1 {
        color: #eee;
    }

.gallery-list-module .itemCol .lbl_nome {
    color: #fff;
    background-color: #191919;
    border: 1px solid #191919;
}

.gallery-list-module .titulos h2 {
    color: #B0B1B2;
}

    .gallery-list-module .titulos h2 a {
        color: #B0B1B2;
    }

.gallery-list-module .itemCol .lbl_nome.openGal:after {
    background: url(images/gallery_sprite.png) no-repeat 0 0;
}


/* -- SWIPEBOX -- */
#swipebox-slider .slide {
    background-image: url(images/preloader.gif);
}

#swipebox-action #swipebox-prev,
#swipebox-action #swipebox-next,
#swipebox-action #swipebox-close {
    background-image: url(images/gallery_sprite.png);
}

#swipebox-overlay {
    background: #0d0d0d;
    background: rgba(11,11,11,0.8);
}

#swipebox-action, #swipebox-caption {
    text-shadow: 1px 1px 1px black;
    background-color: #0d0d0d;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#0d0d0d), to(black));
    background-image: -webkit-linear-gradient(top, #0d0d0d, black);
    background-image: linear-gradient(to bottom, #0d0d0d, black);
}

#swipebox-action {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

#swipebox-caption {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    color: white !important;
}


/* -- MALIGHTBOX -- */
#malightbox .content {
    background: none repeat scroll 0 0 #333;
    color: #fff;
}

    #malightbox .content .descr span.titulo {
        color: #fff;
    }

    #malightbox .content .descr span.subtitulo {
        color: #fff;
    }


/* -- SELECTS -- */
.select2-container .select2-choice {
    background-color: #F0EDE7;
    border: 1px solid #F0EDE7;
    color: #333;
}

    .select2-container .select2-choice > .select2-chosen {
        color: #333;
    }

    .select2-container .select2-choice .select2-arrow b {
        background-image: url('images/sprite_geral.png');
    }

.select2-search input {
    border: 1px solid #222222;
    background-image: url('images/select2.png');
}

.select2-search-choice-close {
    background-image: url('images/select2.png');
}

.select2-container .select2-choice abbr {
    background-image: url('images/select2.png');
}

.select2-container.select2-container-disabled .select2-choice {
    background-color: #0D0D0D;
    border: 1px solid #F0EDE7;
}

.chosen-container-single .chosen-single {
    border: 1px solid #222222;
    color: rgba(255, 255, 255, 0.5);
}

    .chosen-container-single .chosen-single > div > b {
        background: url(images/sprite_geral.png) no-repeat 0 0;
    }

.select2-drop {
    background-color: #F0EDE7;
}

.select2-drop-active {
    border: 1px solid #F0EDE7;
    border-top: none;
}


/* -- IMAGENS CART -- */
.cart-module .icon {
    background-image: url(images/macart/sprite_cart.png);
}

.cart-module .cart-panel .cart-product-remove a:after {
    background-image: url(images/macart/sprite_cart.png);
}

.stepper .stepper-arrow:after {
    background-image: url(images/macart/sprite_cart.png);
}

.cart-module .cart-voucher .cart-voucher-remove:after {
    background-image: url(images/macart/macart/sprite_cart.png);
}

.cart-module .refresh:after {
    background-image: url(images/sprite_cart.png);
}

.chosen-container-single .chosen-single > div > b {
    background-image: url(images/sprite_geral.png);
}

.checkout-module .cart-nav li:before {
    background-position: -40px -40px;
}

.checkout-module .cart-nav li:before {
    background-image: url(images/macart/sprite_cart.png);
    background-color: #0D0D0D;
}

.ico_plus {
    display: block;
    height: 39px;
    width: 39px;
    background: url(images/plus.png) no-repeat center center;
}

/* -- CART -- */
.cart-module .icon {
    background: url(images/macart/sprite_cart.png) no-repeat 0 0;
}

.cart-module .cart-titulo {
    color: #B0B1B2;
}

    .cart-module .cart-titulo a {
        color: #B0B1B2;
    }

.cart-module .cart-panel .cart-product-header {
    border-bottom: 1px #222222 solid;
    color: #B0B1B2;
}

.cart-module .cart-panel .cart-product {
    border-bottom: 1px #222222 solid;
}

.cart-module .cart-panel .cart-product-img a {
    border: 1px solid #222222;
}

.cart-module .cart-panel .cart-product-fam {
    color: #fff;
}

    .cart-module .cart-panel .cart-product-fam a {
        color: #fff;
    }

.cart-module .cart-panel .cart-product-name {
    color: #fff;
}

    .cart-module .cart-panel .cart-product-name a {
        color: #fff;
    }

.cart-module .cart-panel .cart-product-remove a {
    border: 1px solid #222222;
}

    .cart-module .cart-panel .cart-product-remove a:after {
        background: url(images/macart/sprite_cart.png) no-repeat -90px -45px;
    }

    .cart-module .cart-panel .cart-product-remove a:hover {
        outline: 1px solid #333;
    }

.stepper .stepper-arrow:after {
    background: url(images/macart/sprite_cart.png) no-repeat -80px -45px;
}

.cart-module .cart-voucher-label {
    color: #fff;
}

.cart-module .cart-voucher .cart-voucher-remove {
    border: 1px solid #222222;
}

    .cart-module .cart-voucher .cart-voucher-remove:after {
        background: url(images/macart/sprite_cart.png) no-repeat -90px -45px;
    }

    .cart-module .cart-voucher .cart-voucher-remove:hover {
        outline: 1px solid #333;
    }

.cart-module .refresh {
    border: 1px solid #fff;
}

    .cart-module .refresh:after {
        background: url(images/macart/sprite_cart.png) no-repeat -105px -45px;
    }

.cart-module .row.cart-totais {
    border: 1px solid #1D1D1D;
}

.cart-module .cart-totais-item {
    border-bottom: 1px solid #151515;
    color: #B0B1B2;
}

    .cart-module .cart-totais-item:first-child {
        border-top: 1px solid #151515;
    }

    .cart-module .cart-totais-item.cart-total {
        color: #ECECEC;
    }


.checkout-module .cart-nav:before {
    background-color: #222;
}

.checkout-module .cart-panel .cart-panel-titulo {
    color: #fff;
}

.checkout-module .cart-panel .cart-panel-sub-titulo {
    color: #888A8B;
}

.pnl_hold_resumo {
    border: 1px solid #1D1D1D;
}

    .pnl_hold_resumo .row {
        border-bottom: 1px solid #222222;
        color: #fff;
    }

.pagamentos_list li {
    border: 1px solid #222222;
}

    .pagamentos_list li .titulo_pagamento {
        color: #B0B1B2;
    }

        .pagamentos_list li .titulo_pagamento:after {
            background: url(images/macart/sprite_cart.png) -90px 0;
        }

        .pagamentos_list li .titulo_pagamento label {
            color: #B0B1B2;
        }

    .pagamentos_list li .descricao_pagamento {
        color: #B0B1B2;
    }

    .pagamentos_list li.active {
        border: 2px solid #ffffff;
    }

.lnk_carrinho {
    color: #B0B1B2;
    border: 1px solid #3D3D3D;
}

.checkout-module .recuperar-password a {
    color: #FDFDFD;
}

.morada_label {
    color: #fff;
}

.resumoMorada {
    color: #fff;
}

    .resumoMorada hr {
        background-color: #1D1D1D;
    }

.icheckbox_polaris, .iradio_polaris {
    background-image: url(images/icheck.png);
}


/* -- AREA CLIENTE -- */
#user_info .dashboard .lbl_bem_vindo:after,
#user_info .dashboard .lbl_bem_vindo:before {
    background-color: #252525;
}

#user_info .lnk_logout {
    border: 1px solid #3D3D3D;
    color: #FFF;
    background: url("images/closeList.png") no-repeat 15px center transparent;
}

#user_info .line_separator {
    border-top: 1px solid #191919;
}

#user_info .AC_menu .lnk_menu {
    color: #fff;
}

    #user_info .AC_menu .lnk_menu.activo {
        border-bottom: 4px solid #bdbdbd;
    }

@media only screen and (max-width: 40em) {
    #user_info .AC_menu li {
        border-bottom: 1px solid #222;
        display: block;
        min-height: 33px;
        line-height: 27px;
        margin: 0 auto;
        width: 60%;
    }

    #user_info .AC_menu .lnk_menu.activo {
        border-bottom: 0;
        border-left: 2px solid #bdbdbd;
    }

    #news .lit_titulo{
        margin-top:30px;
    }

    #news .data_not{
        display:none;
    }

    #news .img_not {
        margin-left:0px !important;
    }
}


/* - Listagem de Encomendas - */
.encomendas .repeaterHat,
.encomendas .repeaterHat1,
.encomendas .repeaterHatEncomenda {
    background-color: #1d1d1d;
    color: #fff !important;
}

    .encomendas .repeaterHat span,
    .encomendas .repeaterHat1 span,
    .encomendas .repeaterHatEncomenda span {
        color: #fff !important;
    }

.encomendas .repeaterLine {
    border-bottom: 1px solid #222;
}

.encomendas .lnkBack {
    border: 1px solid #222;
}

    .encomendas .lnkBack:hover {
        background-color: #222;
        color: #fff;
    }

.encomendas .lbl_subtotal {
    border-bottom: 1px solid #1D1D1D;
}

/* - Listagem de Moradas - */

.moradas .add_morada {
    background-color: #222;
}

    .moradas .add_morada:hover {
        background-color: #111;
        color: #fff;
    }

.moradas .morada {
    border: 1px solid #222;
}

.moradas .lnkb_removerMorda {
    color: #FFF;
}

.moradas .lnkb_editarMorda {
    border: 2px solid #FFF;
}

.moradas .lnkb_removerMorda {
    background-color: #222;
}


.two-cols-module {
    text-align: left;
    font-weight: 400 !important;
    font-size: 42px;
    padding-top: 100px;
    padding-bottom: 100px;
    color:#DA3538;
    color: #000000;
    font-family:'Oswald';
}

    .two-cols-module strong, .two-cols-module b {
        font-weight: 900 !important;
        font-size: 72px;
        line-height: 1em;
        
    }

    .two-cols-module hr {
        height: 6px;
        width: 100px;
        background-color: #DA3538;
        border: 0;
        position: relative;
    }


.malightbox .black_overlay {
    background-color: #000;
}

.malightbox .content {
    background-color: #DA3538;
}

.malightbox .btnok {
    background-color: #EFDDCA;
    color: #DA3538;
    border-radius: 3px;
}

.form-contact-module {
    border-top: 0px solid #DDDDDD;
    margin-top: 30px;
    overflow: hidden;
    padding-top: 130px;
    padding-bottom: 100px;
}

    .form-contact-module h2 {
        font-size: 20px;
        color: #FFF2D8;
        text-transform: none;
        letter-spacing:normal;
    }

    .form-contact-module h3 {
        font-size: 20px;
        color: #FFF2DA;
        text-transform:none; 
        font-weight:300;
    }




.row.textos #UCProdList {
    border: 0;
    padding-top: 0;
}

.row.textos .titulo_slider_prod {
    margin-top: 40px;
}


.btn_enviarContactos {
    color: #fff;
    background-color: #DA3538;
    font-size: 18px;
    border: 0;
    padding: 15px 0;
    border-radius: 0;
    text-transform: uppercase;
    display: block;
    margin: 0 auto;
    margin-top: 50px;
}

    .btn_enviarContactos:hover {
        background-color: #000;
    }

.form-contact-module .titulo {
    font-size: 50px;
    font-weight: 900;
    text-transform: uppercase;
    color: #FFF2D8;
    color: #000;
    margin-bottom: 20px;
    letter-spacing: 2px;
    line-height: 1.2em;
    font-family:'Oswald';
}

.form-contact-module .subtitulo {
    font-weight: 300;
    font-size: 20px;
    color: #FFF2DA;
    color: #000;
    
    margin: 0 auto;
    margin-bottom: 20px;
    font-family:'Oswald';
}

.lnk_contactos {
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #EEEEEE;
    padding-left: 30px;
    margin-bottom: 40px;
    color: #666;
}

    .lnk_contactos:hover {
        background-color: #ddd;
    }


.form-contact-module .row.form-holder {
        max-width: 510px;
    margin: 0 auto;
    margin-top: 16px;
    margin-bottom:30px;
}



.page-contactos .banner-module .banner-module-texto {
    height: 90%;
}

@media only screen and (max-width: 40em) and (min-width: 20.063em) {
    .page-contactos .banner-module {
        height: 650px;
    }

    .page-contactos .banner-module .bxslider li.item {
        height: 650px;
    }
}

.page-contactos ul.social-module.socNet {
    margin: 0 auto;
    display: block;
    .banner-module.homepagebanner .banner-module-texto .button_banner text-align: center;
    padding-bottom: 160px;
}

.page-contactos ul.social-module.socNet li {
    display: inline-block;
    margin-right: 0 5px;
}

.page-contactos .two-cols-module {
    padding-bottom: 44px;
    padding-top: 144px;
}

.page-contactos ul.social-module.socNet .icoFacebook {
    /*background: url(/styles/joaoroloracing/images/social_redes2.png) no-repeat 0 0!important;*/
    background: url(/styles/joaoroloracing/images/facebook.png) no-repeat 0 0!important;
    width: 48px;
    height: 48px;
    filter: none;
}

.page-contactos ul.social-module.socNet .icoGplus {
    background: url(/styles/joaoroloracing/images/social_redes2.png) no-repeat -58px 0!important;
    width: 48px;
    height: 48px;
}

.page-contactos ul.social-module.socNet .icoYoutube {
    background: url(/styles/joaoroloracing/images/social_redes2.png) no-repeat -116px 0!important;
    width: 48px;
    height: 48px;
}

.page-contactos textarea {
    height: 86px;
    font-family:'Oswald';
    letter-spacing:1px;
}

.page-contactos .form-contact-module .form-submit {
    margin-top: 0;
}

.page-contactos .btn_enviarContactos {
        padding: 11px 0;
    background-color: transparent;
    font-size: 14px;
    color: #FFF2DB;
    color: #000;
    font-weight: 700;
    font-family: 'Source Code Pro';
    transition: opacity ease-in-out 300ms;
    border: 2px solid #FFF2DB;
    border: 2px solid #000;
}
.page-contactos .btn_enviarContactos:hover {
    opacity:0.7;
}


.sponsors-list-module {
    max-width:1420px;
    margin:0 auto;
    padding-top:100px;
    padding-bottom:364px;
}
.sponsors-list-module .sponsors-list-item{
    display:inline-block;
    width:14%;
    margin:1%;
    text-align:center;
    transition:opacity ease-in-out 300ms;
    opacity:1;
}

.sponsors-list-module .sponsors-list-item:hover{
    opacity:0.7;
}
.sponsors-list-module .sponsors-list-item img{
    max-width:100%;
}


/* -- TLM -- */
@media only screen and (max-width: 20em) {


    #ContentPlaceHolder1_contactos_TwoColsModule_1_texto_holder {
        font-size:24px;
    }
    .two-cols-module strong, .two-cols-module b {
        font-size:40px;
    }

    .banner-module.homepagebanner .banner-module-texto .button_banner {
        margin-top:0;
    }
    .conteudo .banner-module.homepagebanner .banner-module-texto .conteudo1 img {
        margin-bottom:10px;
    }

    .banner-text-module.item40 {
        height:500px;
    }
    #ContentPlaceHolder1_home_bannerTextModule_2_banner_text_module_text .banner-text-module-link{letter-spacing:0px;}


    .text-list-item-img-holder {
        width: 100%;
        position: relative;
        height: 300px;
        right: 0;
        overflow: hidden;
    }
    .conteudo .banner-module .banner-module-texto .conteudo1 {
        line-height:1.5em;
    }

    .sponsors-list-module {
        padding-top:80px;
        padding-bottom:80px;
    }
    .sponsors-list-module .sponsors-list-item {
        width: 45%;
        margin:2%;
    }

    .banner-module .banner-module-texto .button_banner {
        margin-top: 30px;
        padding: 12px 50px;
    }

    #default .banner-module {
        height: 580px;
    }

        #default .banner-module .bxslider .item {
            height: 580px;
        }

        #default .banner-module .banner-module-texto .conteudo1 {
            font-size: 30px;
        }


    .titulo_slider_prod .lit_titulo {
        font-size: 36px;
    }

    .titulo_slider_prod .lnk_subtitulo {
        margin-top: 10px;
        font-size: 18px;
    }


    #ContentPlaceHolder1_home_bannerTextModule_2_banner_text_module_text .banner-text-module-titulo {
        font-size: 28px;
    }

        .banner-text-module-titulo {
        font-size: 28px;
    }

    .banner-text-module-subtitulo {
        font-size: 16px;
    }

    #ContentPlaceHolder1_home_bannerTextModule_2_banner_text_module_text .banner-text-module-subtitulo {
        font-size: 16px;
    }



    .banner-module {
        height: 600px;
    }

        .banner-module .bxslider li.item {
            height: 600px;
        }

    .conteudo .banner-module .banner-module-texto .conteudo1 {
        font-size: 32px;
    }

    .conteudo .banner-module .banner-module-texto .conteudo2 {
        font-size: 18px;
    }

    .text-list-module .text-list-item {
        height: auto;
        padding: 0;
        /*margin-bottom: 10px;*/
        display: flex;
        flex-direction: column-reverse;
    }

    .text-list-module .text-list-item-textos {
        position: relative;
        width: 100%;
        right: auto;
        left: auto;
        margin-top: 20px;
    }

    .text-list-module .text-list-item.invertido .text-list-item-textos {
        position: relative;
        width: 100%;
        right: auto;
        left: auto;
    }

    .text-list-module .text-list-item.invertido .text-list-item-img {
        max-width: 100%;
    }

    .form-contact-module .titulo {
        font-size: 24px;
        letter-spacing: 8px;
        margin-bottom: 20px;
    }

    .form-contact-module .subtitulo {
        font-size: 16px;
        line-height: 1.5em;
    }

    .text-list-item-img-holder {
        width: 100%;
        position: relative;
        height: auto;
    }

    .text-list-module .text-list-item.invertido .text-list-item-img {
        max-width: 100%;
        left: 0;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        position: relative;
    }
}

/* -- Small -- */
@media only screen and (min-width: 20.063em) and (max-width: 40em) {

    .sponsors-list-module {
        padding-top:100px;
        padding-bottom:100px;
    }
    .sponsors-list-module .sponsors-list-item {
        width: 45%;
        margin:2%;
    }

    #default .banner-module {
        height: 650px;
    }

        #default .banner-module .bxslider .item {
            height: 650px;
        }

    .banner-module .banner-module-texto .button_banner {
        margin-top: 40px;
    }

    .titulo_slider_prod .lit_titulo {
        font-size: 38px;
    }

    .titulo_slider_prod .lnk_subtitulo {
        margin-top: 10px;
        font-size: 20px;
    }

    .banner-text-module-titulo {
        font-size: 30px;
    }
    
    #ContentPlaceHolder1_home_bannerTextModule_2_banner_text_module_text .banner-text-module-titulo {
        font-size: 30px;
    }

    .banner-text-module-subtitulo {
        font-size: 18px;
    }

    #ContentPlaceHolder1_home_bannerTextModule_2_banner_text_module_text .banner-text-module-subtitulo {
        font-size: 18px;
    }

    .conteudo .banner-module .banner-module-texto .conteudo1 {
        font-size: 40px;
    }

    .conteudo .banner-module .banner-module-texto .conteudo2 {
        font-size: 18px;
    }

    .banner-module {
        height: 650px;
    }

        .banner-module .bxslider li.item {
            height: 650px;
        }

    .text-list-module .text-list-item {
        height: auto;
        padding: 0;
        /*margin-bottom: 10px;*/
        display: flex;
        flex-direction: column-reverse;
    }

    .text-list-item-img {
        position: relative;
        height: auto;
        max-width: 100%;
        top: 0;
        left: 0;
        right: 0;
    }

    .text-list-module .text-list-item-textos {
        position: relative;
        width: 100%;
        right: auto;
        left: auto;
        margin-top: 20px;
    }

    .text-list-module .text-list-item.invertido .text-list-item-textos {
        position: relative;
        width: 100%;
        right: auto;
        left: auto;
        /*background-color: #EFDDCA;*/
    }

    .text-list-module .text-list-item.invertido {
        text-align: center;
    }

        .text-list-module .text-list-item.invertido .text-list-item-img {
            max-width: 100%;
        }

    .text-list-item-img-holder {
        width: 100%;
        position: relative;
        height: auto;
    }

    .text-list-module .text-list-item.invertido .text-list-item-img {
        max-width: 100%;
        left: 0;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        position: relative;
    }
}
/* normal*/
@media only screen and (min-width: 40.063em) and (max-width: 70em) {

    .sponsors-list-module {
        padding-top:100px;
        padding-bottom:100px;
    }
    .sponsors-list-module .sponsors-list-item {
        width: 28%;
        margin:2%;
    }

    #default .banner-module {
        height: 550px;
    }

        #default .banner-module .bxslider .item {
            height: 550px;
        }





    .text-list-module .text-list-item {
        height: auto;
        padding: 0;
        margin-bottom: 10px;

        display:flex;
        flex-direction: column-reverse;
    }

    .text-list-item-img-holder {
        width: 100%;
        position: relative;
    }

    .text-list-item-img {
        position: relative;
        height: auto;
        max-width: 100%;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
    }

    .text-list-module .text-list-item-textos {
        position: relative;
        width: 100%;
        right: auto;
        left: auto;
        margin-top: 20px;
    }

    .text-list-module .text-list-item.invertido .text-list-item-textos {
        position: relative;
        width: 100%;
        right: auto;
        left: auto;
        /*background-color: #EFDDCA;*/
    }

    .text-list-module .text-list-item.invertido {
        text-align: center;
    }

        .text-list-module .text-list-item.invertido .text-list-item-img {
            max-width: 100%;
        }
}

/* big*/
@media only screen and (min-width: 70.063em) and (max-width: 78em) {
    .text-list-module .text-list-item-textos {
        padding: 7%;
    }
}

/* big*/
@media only screen and (min-width: 78.063em) and (max-width: 90em) {
}



.nopadding {
    padding: 0;
}


::-webkit-input-placeholder { /* WebKit browsers */
    color: #fff;
    color: #000;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #fff;
    color: #000;
    opacity: 1;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #fff;
    color: #000;
    opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #fff;
}


ul.social-module.socNet {
    display: inline-block;
    position: relative;
    padding: 0;
    top: 0;
}

    ul.social-module.socNet li a {
        min-width: 0;
        padding: 0;
        margin: 0;
        vertical-align: top;
    }

    ul.social-module.socNet a {
        background: url(images/socNet_sprite.png) no-repeat;
        overflow: hidden;
        width: 40px;
        height: 40px;
        display: block;
        text-indent: 100px;
        font-size: 0;
    }

    ul.social-module.socNet .icoFacebook {
        background-position: 0 -51px;
        filter: sepia() saturate(10000%) hue-rotate(-27deg);
    }

        ul.social-module.socNet .icoFacebook:hover {
            background-position: 0 0;
            background-color: transparent;
        }

    ul.social-module.socNet .icoYoutube {
        background-position: -51px -51px;
    }

        ul.social-module.socNet .icoYoutube:hover {
            background-position: -51px 0;
        }

    ul.social-module.socNet .icoGplus {
        background-position: -102px -51px;
    }

        ul.social-module.socNet .icoGplus:hover {
            background-position: -102px 0;
        }

    ul.social-module.socNet .icoTwitter {
        background-position: -153px -51px;
    }

        ul.social-module.socNet .icoTwitter:hover {
            background-position: -153px 0;
        }

    ul.social-module.socNet .icoLinked {
        background-position: -204px -51px;
    }

        ul.social-module.socNet .icoLinked:hover {
            background-position: -204px 0;
        }



.column.medium-centered, .columns.medium-centered{
    text-align:center !important;
}



.banner-triplo-module .conteudo2{
    display:none;
}