/****** GERAL ******/
body{background:#666666;font-family:'Open Sans',sans-serif;font-size:14px;margin-top:20px;min-width:1180px;}
.total{width:100%}.main{width:1180px;margin:0 auto;position:relative}
input,textarea{font-family:'Open Sans',sans-serif}
.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
ul{list-style-type:none;margin-top:0}.spacer-10{height:10px;line-height:10px}
.spacer-30{height:30px;line-height:30px}
.spacer-40{height:40px;line-height:40px}
.spacer-50{height:50px;line-height:50px}
.col-xs-33{width:33.3333337%}
.acenter{text-align:center}
.padding-right-15{padding-right:15px}
.padding-20-30-40{padding:20px 30px 40px}
.margin-top-30{margin-top:30px}.size-16{font-size:16px}
.size-22{font-size:22px}.size-30{font-size:30px}
.border-top-linha{border-top:1px solid #E6E6E6}
.d-inline{display:inline-block}

.brand-back{background-color:#000000}
.brand-back-reverse{background-color:#93BA3E}

.brand-color{color:#1D242C}
.brand-color-reverse{color:#93BA3E}

.demo-bar{padding:10px 0;background:#333}.demo-main{width:90%;margin:0 auto}.demo-contend{width:50%}.demo-warning{color:red;font-size:12px}.demo-subscreve{text-align:right}.demo-subscreve .bt{width:200px;height:30px;line-height:30px;color:#333;text-align:center;font-weight:700;border-radius:20px;margin:0;padding:0;font-size:13px;background:red}.demo-subscreve .bt:hover{opacity:.8}

.atendimento{position:absolute;top:0;left:40%;width:383px;height:113px;text-align:center;color:#fff;background:url(../img/back-atende.png) center center no-repeat #93BA3E}
.atendimento span{display:block;width:90%;margin:0 auto;padding-top:20px;font-size:20px}
.atendimento p{width:90%;margin:0 auto;font-size:30px;line-height:20px;font-weight:700;color:#1D242C;padding:0}
.atendimento font{width:90%;margin:0 auto;font-size:10px}

.preloader{position:fixed;left:0;top:0;width:100%;height:100%;z-index:999999;background-color:#fff;background-position:center center;background-repeat:no-repeat;background-image:url(/assets/img/loader-logo.gif)}


.main_topo {
    background: url('/assets/img/banner_topo.png') no-repeat top right;
    background-color: rgba(0, 0, 0, 0);
    background-size: auto auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-color: #000000;
}

.main-logo{padding:30px 0 25px}
.social-header{margin-top:40px}
.social-header img{width:32px;height:32px;margin-left:5px}
.social-header img:hover{opacity:.6}
.main-menu{background:#93BA3E}
.main-menu ul{margin:0;padding:0}
.main-menu li{list-style:none;padding:20px 25px;float:left;color:#1D242C;font-weight:700;font-size:13px;text-transform:uppercase}
#menu-active,.main-menu li:hover{color:#fff;}
.fb-like{padding-top:18px}
.main-destaque{padding:30px 0}

.main-menu-pesquisa{width:100%;height:50px;padding-top:10px}
.button-search,.searchFormMenu .jqTransformSelectWrapper{width:186.67px;position:relative;background:#333333;float:left;border:0;outline:0;color:#ffffff;font-size:14px}
.searchFormMenu .jqTransformSelectWrapper{margin-right:12px;line-height:40px;height:35px}
.button-search{text-align:center;line-height:35px;font-weight:700;text-transform:uppercase}
.button-search:hover,.searchFormMenu .jqTransformSelectWrapper:hover{background:#4D4D4D}
.searchFormMenu .jqTransformSelectWrapper div span{float:none;position:absolute;white-space:nowrap;width:90%;line-height:40px;overflow:hidden;cursor:pointer;padding-left:7px;font-weight:700}
.searchFormMenu .jqTransformSelectWrapper a.jqTransformSelectOpen{display:block;position:absolute;right:0;width:31px;height:36px;background:url(../img/jqtransform/select_right.png) center center no-repeat;background-size:auto 36px}
.searchFormMenu .jqTransformSelectWrapper:hover a.jqTransformSelectOpen{background:url(../img/jqtransform/select_right.png) center center no-repeat}
.searchFormMenu .jqTransformSelectWrapper ul{position:absolute;width:100%;top:36px;left:0;list-style:none;border:1px solid #0e0e0e;display:none;max-height:250px!important;overflow:auto;overflow-y:auto!important;z-index:10;margin:0;padding:0}
.searchFormMenu .jqTransformSelectWrapper ul a{display:block;text-decoration:none;color:#fff;background-color:#1c1c1c;font-size:14px;padding:5px;line-height:27px!important}
.searchFormMenu .jqTransformSelectWrapper ul a.selected{background:#161616}
.jqTransformSelectWrapper ul a.selected:hover,.searchFormMenu .jqTransformSelectWrapper ul a:hover{background:#161616;color:#fff}
.searchFormMenu form{visibility:hidden}@-moz-document url-prefix(){.accordionFrom .jqTransformInputInner div input{padding:3px 0 0}a.dp-choose-date{margin:-24px 3px 0}}* html .jqTransformInputInner div input{padding:6px 0 0;margin:0 0 0 -8px;height:24px}.accordionFrom .jqTransformSafari .jqTransformInputInner div{position:relative;overflow:hidden;margin:0 2%;padding:0;width:96%}.accordionFrom .jqTransformSafari .jqTransformInputInner div input{position:absolute;top:-10px;left:-2px;height:40px;padding-left:4px}.jqTransformHidden{display:none}a.right:hover{background-position:-30px -30px}a.right:active{background-position:-60px -30px}a.left:hover{background-position:-30px 0}a.left:active{background-position:-60px 0}a.up:hover{background-position:-30px 0}a.up:active{background-position:-60px 0}a.down:hover{background-position:-30px -30px}a.down:active{background-position:-60px -30px}.ie7 #boxContainer,.ie8 #boxContainer{position:absolute;width:77%}

.main-linha{padding-top:30px}
.main-linha-oportunidades{margin-top:60px}
.linha-bottom{margin-bottom:18px}
.secondline{position:relative;padding:0;margin-bottom:30px;margin-right:30px;float:left}
.secondline:nth-child(12),.secondline:nth-child(16),.secondline:nth-child(20),.secondline:nth-child(24),.secondline:nth-child(4),.secondline:nth-child(8){margin-right:0}
.secondline img{width:272.5px;height:182px}
.secondline span{width:100%;bottom:2px;left:0;background:url(../img/miniinfo.png) top right no-repeat rgba(0,0,0,.7);position:absolute;font-size:11px;text-align:left;color:#fff}
.truncate1{width:80%;padding:5px 0 0 5px;display:inline-block;vertical-align:top;color:#93BA3E;}
.minitruncate1{width:80%;padding:0 0 5px 5px;display:inline-block;vertical-align:top}

.stock-title,.title-produto{width:100%;padding-left:20px;height:60px;line-height:60px;font-weight:700;text-transform:uppercase}
.stock-title{margin-bottom:20px;color:#93BA3E;font-size:16px;background:#000000}
.error-line{margin:60px 20px 100px}
.error-line font,.error-line p,.error-line span{display:block;padding-left:40px}
.error-line span{font-weight:700;color:#ffffff;padding-top:20px;font-size:16px}
.error-line font{color:#1D242C;font-size:13px}
.error-line p{color:red;font-size:14px;font-weight:700}

.main-banners{padding:30px 0;background:#ccc;border-top:1px solid #bbb;border-bottom:1px solid #bbb}

.main-campanha,.main-campanha img{height:290px;width:870px}
.main-campanha{background:#93BA3E}

.main-newsletter{background:#000000;width:290px;height:290px;padding-top:20px}
.main-newsletter font,.main-newsletter p,.main-newsletter span{width:80%;margin:0 auto;display:block;font-weight:700;text-align:center}
.main-newsletter p{font-size:16px;color:#fff;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #fff}
.main-newsletter span{color:#fff}.main-newsletter font{font-size:21px;color:#93BA3E;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #fff}
.subscreve{width:80%;margin:0 auto}.subscreve form,.subscreve input{width:100%}
.subscreve input[name=email]{padding:15px 0;border:0;background:#999999;color:#ffffff;text-align:center;font-size:12px;margin-bottom:20px;outline:0}
.subscreve input[name=email]:onfocus{outline:0;color:#93BA3E}
.subscreve input[type=submit]{padding:15px 0;border:0;color:#000000;text-align:center;font-size:12px;margin-bottom:20px;outline:0;font-weight:700;background-color:#93BA3E}
.subscreve input[type=submit]:hover{opacity:.8}

.main-footer{background:#000000;color:#aaa;padding:40px 0;font-size:14px}
.main-footer-seccao{margin-right:100px}
.main-footer-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:20px}
.main-footer-title font{color:#93BA3E}
.main-footer ul{margin:0;padding:0}
.main-footer li{color:#fff}.marcas{float:left}.marcas ul{list-style-type:square}
.marcas li{margin:2px 20px}.marcas li:hover{color:#93BA3E}
.horarios li{border-bottom:1px dashed #ffffff;clear:both;margin-top:15px;padding-bottom:18px}
.horarios li span,horarios li font{display:block}
.horarios li span{float:left;font-weight:700;color:#93BA3E}
.horarios li font{float:right;margin-left:30px}
.main-footer-contatos{width:350px;color: #ffffff}
.main-footer-contatos p{margin:0;padding:0}
.main-footer-contatos p b{color:#93BA3E}
.main-footer-contatos p b i{font-size:14px;display:inline-block;width:15px;text-align:center}
.emails,.morada,.teles{padding:0 0 25px;float:left}
.main-footer-contatos .icon {
    float: left;
    width: 50px;
}
.main-footer-contatos .info {
    float: left;
    width: calc(100% - 50px);
}


.footer{padding:40px 0;color:#000}
.footer-title{font-size:18px;font-weight:700;color:#000;margin-bottom:15px}
.footer-seccao{margin-right:100px}
.footer-seccao ul{margin:0;padding:0}
.footer li{color:#000;padding:3px 0}
.footer li b{color:#1D242C;text-transform:uppercase}
.footer li b:hover,.footer li:hover{color:#93BA3E}
.footer span{color:#1D242C}.footer font{color:#93BA3E}
.footer-referencias ul,.footer-social ul{list-style-type:disc;margin-left:15px}
.footer-credits{padding:25px 0;color:#ffffff;font-size:14px;font-weight:700}
.footer-credits i{color:red}.footer-credits a{color: #ffffff;}
.footer-credits a:hover{color:#93BA3E}

.pagination{display:inline-block;padding:0;margin:20px 0 0}.pagination li{float:left;background:#555;margin-right:5px;height:auto;overflow:hidden}.pagination li.active{background:#000}.pagination li a,.pagination li span{color:#fff;padding:5px 10px;float:left}.pagination li.active span{color:#555}.pagination li.disabled{opacity:.3}.pagination li:last-child{margin-right:0}

.img-responsive{max-width: 100%;height: auto;display: block;}

[class ^= menu-mobile-]{display: none;}

.visible-tablet{display: none;}


.vendido h2 {
    font-weight: 900;
    color: #93BA3E;
    text-transform: uppercase;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 2.5rem;
    transform: translate(-50%,-50%);
}

.vendido-medium h2 {
    font-weight: 900;
    color: #93BA3E;
    text-transform: uppercase;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 3rem;
    transform: translate(-50%,-50%);
}

.vendido-big h2 {
    font-weight: 900;
    color: #93BA3E;
    text-transform: uppercase;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 5rem;
    transform: translate(-50%,-50%);
}

@media (min-width: 499px) and (max-width: 768px) {
    body {
        overflow-x: hidden;
        min-width: 100%;
    }
    * {
        box-sizing: border-box;
    }
    .demo-bar {
        display: none;
    }
    [class = 'total brand-back'] {
        display: none;
    }
    /*Menu*/
    .main-menu {
        background-color: #000000;
        box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .1);
        position: fixed;
        width: 100%;
        z-index: 999998;
        height: 50px;
        top: 0;
        border-bottom: 1px solid #fff;
    }
    .main-menu .main {
        position: absolute;
        top: 100%;
        display: none;
        background-color: #1d242c;
    }
    .main-menu .main ul a {
        width: 100%;
        display: block;
        float: left;
        background-color: #93BA3E;
    }
    .main-menu .main ul li {
        float: none;
    }
    .main-menu li {
        border-left: none;
        border-right: none;
    }
    .main-menu .fb-like {
        width: 100%;
        box-shadow: 0px 6px 10px 4px rgba(0, 0, 0, 0.88);
        text-align: center;
    }
    .menu-mobile-logo {
        display: block;
        float: left;
        line-height: 50px;
        margin-left: 10px;
        color: #fff;
        font-weight: bold;
    }
    .menu-mobile-icon {
        display: none;
    }
    .menu-mobile-icon {
        display: block;
        float: right;
        color: #fff;
        font-size: 20px;
        text-decoration: none;
        line-height: 50px;
        margin-right: 10px;
        cursor: pointer;
    }
    .menu-mobile-extra {
        display: block;
    }
    .menu-mobile-extra.atendimento {
        display: none;
    }
    [id = menu-mobile-btn]:checked ~ div.main {
        display: block;
        border-top: 1px solid #E4E4E4;
    }
    .fb-like {
        padding: 10px;
    }
    .social-header {
        background-color: #1d242c;
        margin: 0;
        padding: 10px;
        text-align: center;
    }
    .main {
        width: auto;
    }
    .main-destaque, .main-sobre {
        padding-top: 60px;
    }
    .total.main-linha.linha-bottom {
        padding-top: 60px;
    }
    .linha {
        padding: 0;
    }
    .main-destaque .main {
        width: 95%;
    }
    .main-menu-pesquisa {
        background: none;
        width: 100%;
    }
    .button-search {
        display: block !important;
        padding: 10px 0;
    }
    .main-destaques {
        width: 100%;
    }
    .main.linha {
        width: 95%;
        margin: 0 auto;
    }
    .main-linha .main {
        width: 95%;
    }
    .linha {
        width: 100%;
    }
    .secondline {
        width: calc(50% - 5px);
        margin-right: 0;
        height: 247px;
        margin-bottom: 10px;
    }
    .secondline:nth-child(even) {
        margin-left: 5px;
    }
    .secondline:nth-child(odd) {
        margin-right: 5px;
    }
    .secondline img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    .secondline span {
        width: 100%;
    }
    .truncate1 {
        width: 76%;
    }
    .linha .main {
        width: 100%;
    }
    .financiamento, .garantia {
        width: 100%;
    }
    .main-campanha {
        width: 95%;
        height: auto;
        float: none;
        margin: 0 auto 20px auto;
    }
    .main-campanha img {
        height: auto;
        width: 100%;
    }
    .main-newsletter {
        width: 95%;
        float: none;
        margin: 0 auto 40px auto;
    }
    /*Footer*/
    .main-footer {
        text-align: center;
    }
    .main-footer-seccao {
        margin-bottom: 25px;
        margin-right: 0;
        padding: 0 25px;
        width: 100%;
    }
    .main-footer .main-footer-seccao .marcas {
        width: 100%;
    }
    .main-footer-contatos {
        width: 100%;
    }
    .main-footer .main-footer-seccao .main-footer-contatos .morada, .teles, .emails {
        float: left;
        padding: 0 0 25px;
        width: 100%;
    }
    .main-footer-contatos .icon {
        float: none;
        width: 100%;
    }
    .main-footer-contatos .info {
        float: none;
        width: 100%;
    }
    .horarios li {
        width: 100%;
        border-bottom: none;
    }
    .horarios li span {
        width: 100%;
    }
    .horarios li font {
        margin: 5px 0;
        width: 100%;
    }
    .footer-sitemap, .footer-referencias, .footer-social {
        margin-right: 0;
        padding: 0 25px;
        width: 100%;
    }
    .footer-seccao {
        margin-bottom: 20px;
    }
    .footer-credits {
        text-align: center;
        padding: 15px;
        font-size: 12px;
    }
    .footer-credits div {
        display: block;
        width: 100%;
    }
    .footer-seccao {
        margin-right: 0;
        width: 100%;
    }
    .footer-seccao.acenter.fright a{
        text-align: center;
    }
    .footer {
        text-align: center;
    }
    /*Pesquisa*/
    .mobile-pesquisa{
        padding-top: 30px;
    }
    .searchFormMenu .jqTransformSelectWrapper, .button-search {
        width: 100%;
        margin-bottom: 5px;
    }
    .total {
        float: left;
    }
    .total.main-linha.linha-bottom{
        padding-top: 0;
    }
    .img-responsive{
        max-width: 100%;
        height: auto;
        display: block;
    }
    .g-recaptcha {
        margin: 5px auto;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
    }
    .main-linha {
        margin-top: 60px
    }

    .material-scrolltop.reveal {
        height: 40px;
        width: 40px;
    }
    .material-scrolltop {
        min-width: 40px;
    }

    .stock-title{
        text-align: center;
        padding-left: 0;
    }
}
@media only screen and (max-width: 498px) {
    body {
        overflow-x: hidden;
        min-width: 100%;
    }
    * {
        box-sizing: border-box;
    }
    .demo-bar {
        display: none;
    }
    [class = 'total brand-back'] {
        display: none;
    }
    /*Menu*/
    .main-menu {
        background-color: #000000;
        box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .1);
        position: fixed;
        width: 100%;
        z-index: 999998;
        height: 50px;
        top: 0;
        border-bottom: 1px solid #fff;
    }
    .main-menu .main {
        position: absolute;
        top: 100%;
        display: none;
        background-color: #1d242c;
    }
    .main-menu .main ul a {
        width: 100%;
        display: block;
        float: left;
        background-color: #93BA3E;
    }
    .main-menu .main ul li {
        float: none;
    }
    .main-menu li {
        border-left: none;
        border-right: none;
    }
    .main-menu .fb-like {
        width: 100%;
        box-shadow: 0px 6px 10px 4px rgba(0, 0, 0, 0.88);
        text-align: center;
    }
    .menu-mobile-logo {
        display: block;
        float: left;
        line-height: 50px;
        margin-left: 10px;
        color: #fff;
        font-weight: bold;
    }
    .menu-mobile-icon {
        display: none;
    }
    .menu-mobile-icon {
        display: block;
        float: right;
        color: #fff;
        font-size: 20px;
        text-decoration: none;
        line-height: 50px;
        margin-right: 10px;
        cursor: pointer;
    }
    .menu-mobile-extra {
        display: block;
    }
    .menu-mobile-extra.atendimento {
        display: none;
    }
    [id = menu-mobile-btn]:checked ~ div.main {
        display: block;
        border-top: 1px solid #E4E4E4;
    }
    .fb-like {
        padding: 10px;
    }
    .social-header {
        background-color: #1d242c;
        margin: 0;
        padding: 10px;
        text-align: center;
    }

    .main {
        width: auto;
    }
    .main-destaque, .main-sobre {
        padding-top: 60px;
    }
    .total.main-linha.linha-bottom {
        padding-top: 60px;
    }
    .linha {
        padding: 0;
    }
    .main-destaque .main {
        width: 95%;
    }
    .main-menu-pesquisa {
        background: none;
        width: 100%;
    }
    .button-search {
        display: block !important;
        padding: 10px 0;
    }
    .main-destaques {
        width: 100%;
    }
    .main.linha {
        width: 95%;
        margin: 0 auto;
    }
    .main-linha .main {
        width: 95%;
    }
    .linha {
        width: 100%;
    }
    .secondline {
        width: 100%;
        margin-right: 0;
        height: 247px;
        margin-bottom: 10px;
    }
    .secondline img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    .secondline span {
        width: 100%;
    }
    .truncate1 {
        width: 76%;
    }
    .linha .main {
        width: 100%;
    }
    .financiamento, .garantia {
        width: 100%;
    }
    .main-campanha {
        width: 95%;
        height: auto;
        float: none;
        margin: 0 auto 20px auto;
    }
    .main-campanha img {
        height: auto;
        width: 100%;
    }
    .main-newsletter {
        width: 95%;
        float: none;
        margin: 0 auto 40px auto;
    }
    /*Footer*/
    .main-footer {
        text-align: center;
    }
    .main-footer-seccao {
        margin-bottom: 25px;
        margin-right: 0;
        padding: 0 25px;
        width: 100%;
    }
    .main-footer .main-footer-seccao .marcas {
        width: 100%;
    }
    .main-footer-contatos {
        width: 100%;
    }
    .main-footer .main-footer-seccao .main-footer-contatos .morada, .teles, .emails {
        float: left;
        padding: 0 0 25px;
        width: 100%;
    }
    .main-footer-contatos .icon {
        float: none;
        width: 100%;
    }
    .main-footer-contatos .info {
        float: none;
        width: 100%;
    }
    .horarios li {
        width: 100%;
        border-bottom: none;
    }
    .horarios li span {
        width: 100%;
    }
    .horarios li font {
        margin: 5px 0;
        width: 100%;
    }
    .footer-sitemap, .footer-referencias, .footer-social {
        margin-right: 0;
        padding: 0 25px;
        width: 100%;
    }
    .footer-seccao {
        margin-bottom: 20px;
    }
    .footer-credits {
        text-align: center;
        padding: 15px;
        font-size: 12px;
    }
    .footer-credits div {
        display: block;
        width: 100%;
    }
    .footer-seccao {
        margin-right: 0;
        width: 100%;
    }
    .footer-seccao.acenter.fright a{
        text-align: center;
    }
    .footer {
        text-align: center;
    }
    /*Pesquisa*/
    .mobile-pesquisa{
        padding-top: 30px;
    }
    .searchFormMenu .jqTransformSelectWrapper, .button-search {
        width: 100%;
        margin-bottom: 5px;
    }
    .total {
        float: left;
    }
    .total.main-linha.linha-bottom{
        padding-top: 0;
    }
    .g-recaptcha {
        margin: 5px auto;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
    }
    .main-linha {
        margin-top: 60px
    }
    .material-scrolltop.reveal {
        height: 40px;
        width: 40px;
    }
    .material-scrolltop {
        min-width: 40px;
    }

    .stock-title{
        text-align: center;
        padding-left: 0;
    }
}