/****** GERAL ******/
@import 'https://fonts.googleapis.com/css?family=Open+Sans';html, body{width:100%;min-height:100%;background-color: #fff;}html, body, div, p, ul, ol, li, img, h1, h2, h3, h4, h5, h6, h7, form, input, textarea, select, label, button{font-family: 'Open Sans', sans-serif;position:relative;font-weight:normal;font-size:14px;margin:0;padding:0;outline: 0;}body {min-width: 1180px;}*{margin:0;}input::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder{font-family: 'Open Sans', sans-serif;font-size: 100%;color: #000;}a{text-decoration: none;}a:hover,.blink{transition: 0.5s all;-webkit-transition: 0.5s all;-moz-transition: 0.5s all;-o-transition: 0.5s all;text-decoration: none;}@media print{body *{visibility: hidden;}.imprimir, .imprimir *{visibility: visible;}.imprimir{position: absolute;left: 0;top: 0;}}.fcenter{margin:0 auto;}.fleft{float:left}.fright{float:right}.clear{clear:both;}.acenter{text-align:center;}.aleft{text-align:left;}.aright{text-align:right;}.ajustify{text-align:justify;}.ellipsis{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display: block;}.overflow-x{overflow:hidden}.bold{font-weight:bold;}
/****** LAYOUT ******/
.col-100{width:100%;}.col-98{width:98%;}.col-95{width:95%;}.col-90{width:90%;}.col-85{width:85%;}.col-83{width: 83.33333333333333%;}.col-80{width:80%;}.col-75{width:75%;}.col-70{width:70%;}.col-65{width:65%;}.col-60{width:60%;}.col-58{width:58.33333333333333%;}.col-52{width:52%;}.col-50{width:50%;}.col-48{width:48%;}.col-45{width:45%;}.col-40{width:40%;}.col-35{width:35%;}.col-33{width:33.333337%;}.col-30{width:30%;}.col-25{width:25%;}.col-20{width:20%;}.col-8 {width: 8.333333333333333%;}.contend{width:1180px}
/****** SPACER ******/
.spacer-1,.spacer-5,.spacer-10,.spacer-15,.spacer-20,.spacer-25,.spacer-30,.spacer-35,.spacer-40,.spacer-45,.spacer-50,.spacer-60,.spacer-70,.spacer-100,.spacer-200{width: 100%;font-size: 0;margin: 0;padding: 0;display: block;clear: both;}.spacer-1{height: 1px;}.spacer-5{height: 5px;}.spacer-10{height: 10px;}.spacer-15{height: 15px;}.spacer-20{height: 20px;}.spacer-25{height: 25px;}.spacer-30{height: 30px;}.spacer-35{height: 35px;}.spacer-40{height: 40px;}.spacer-45{height: 45px;}.spacer-50{height: 50px;}.spacer-60{height: 60px;}.spacer-70{height: 70px;}.spacer-100{height: 100px;}.spacer-200{height: 200px;}
/****** FONT SIZE ******/
.size-10{font-size: 10px;}.size-11{font-size: 11px;}.size-12{font-size: 12px;}.size-13{font-size: 13px;}.size-14{font-size: 14px;}.size-15{font-size: 15px;}.size-16{font-size: 16px;}.size-17{font-size: 17px;}.size-18{font-size: 18px;}.size-19{font-size: 19px;}.size-20{font-size: 20px;}.size-21{font-size: 21px;}.size-22{font-size: 22px;}.size-23{font-size: 23px;}.size-24{font-size: 24px;}.size-25{font-size: 25px;}.size-26{font-size: 26px;}.size-27{font-size: 27px;}.size-28{font-size: 28px;}.size-29{font-size: 29px;}.size-30{font-size: 30px;}.size-35{font-size: 35px;}.size-40{font-size: 40px;}.size-45{font-size: 45px;}.size-50{font-size: 50px;}
/*** BACKS ***/
.b-rb{background: #e31e24;background: -moz-linear-gradient(left, #e31e24 0%, #e31e24 50%, #000000 50%, #000000 100%);background: -webkit-linear-gradient(left, #e31e24 0%,#e31e24 50%,#000000 50%,#000000 100%);background: linear-gradient(to right, #e31e24 0%,#e31e24 50%,#000000 50%,#000000 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e31e24', endColorstr='#000000',GradientType=1 );}
/*** MENSAGENS ***/
.mensagens{position:fixed;top: 10px;right: 10px;width: 300px;z-index: 6;padding: 20px;}.mensagens ul{padding: 0;margin: 0 0 0 10px;}.mensagens ul li{margin-bottom: 5px;}.mensagens ul li:last-child{margin-bottom: 0;}.mensagens i{position: absolute;top: 5px;right: 5px;cursor:pointer;}.mensagens.erro{background-color: #f2dede;border-color: #ebccd1;border: 1px solid;color: #a94442;}.mensagens.sucesso{background-color: #dff0d8;border-color: #d6e9c6;border: 1px solid;color: #3c763d;}
/*** PRELOADER ***/
.preloader{position: fixed;left: 0px;top: 0px;width: 100%;height: 100%;z-index: 999999;background-color: #ffffff;background-position: center center;background-repeat: no-repeat;background-image: url(/assets/img/loader-logo.gif);}
/*** SPLASH ***/
.splash{position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 1040;background-color: rgba(0,0,0,0.9);}.splash-content{display: block;top: 20%;left: 50%;width: 500px;height: 350px;position: fixed;z-index: 1041;margin-left: -250px;background-color: #fff;}.splash-barra{height: 45px;background:#000;}.splash-logo{float: left;width: 50%;color: #fff;font-weight: bold;line-height: 45px;padding-left: 20px;}.splash-close{float: right;width: 50%;line-height: 35px;padding-right: 10px;text-align: right;}#splash-close-x{font-size: 32px;color: #BBBBBB;}#splash-close-x:before {content: "×";}#splash-close-x:hover {color: #555;}.splash-banner{height: 170px;background-size: cover;}.splash-form{width: 50%;float: left;box-sizing: border-box;padding: 0 20px;margin-top: -10px;}.splash-form input{box-sizing: border-box;width: 100%;padding: 7px;margin-bottom: 10px;}.splash-form input[type="text"]{background-color: #F0EEEF;border: 1px solid #F0EEEF;padding-left: 30px;}.splash-icon {float: left;margin-top: -34px;padding-left: 8px;position: relative;z-index: 2;color: #909090;}.splash-form input[type="submit"]{background-color: #000;border: 1px solid #000;font-weight: bold;color:#fff;}.splash-info{width: 50%;float: left;box-sizing: border-box;padding: 20px;color: #BBBBBB;font-size: 66%;text-align: justify;}.splash-info span{display: block;width: 100%;text-align: center;font-size: 15px;font-weight: bold;margin-bottom: 5px;}
/*** HEADER ***/
.header{height: 200px;}.home .header{height: 500px;}.header{background: url(/assets/img/fundo_header.png) no-repeat center top;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}.header .contend{height: 100%;}.header .logo img{width: auto;height: 90px;}.header .logo, .header .main-menu{position:absolute;top:40px;z-index:1;padding:20px 0;}.header .main-menu{right:0;}.header .main-menu i{font-size:30px;}.header .main-menu ul{display:none;list-style:none;}.header .main-menu i, .header .main-menu ul li{display:inline-block;margin-left:20px;}.header .main-menu i, .header .main-menu ul li a{color:#fff;}.header .main-menu ul li a{font-size:14px;display:block;min-width:80px;text-align:right;height:80px;}.header .main-menu ul li a:hover{font-weight:bold;font-size:16px;}.header .main-menu:hover > i{-webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);-o-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);}.header .main-menu:hover > ul{display:inline-block;}
/*** PAGES ***/
.page-type{padding: 50px 0;}.results-item{width: 100%;margin: 20px 0;}.results-item:hover{opacity: 0.7;}.results-item-image{width: 100%;height: 185px;background-position: center center;background-repeat: no-repeat;background-size: cover;margin-bottom: 10px;position: relative;}.results-item-image i{position: absolute;top: 10%;right: 10%;color: #E31E24;font-size: 200%;}.results-item-brand b, .results-item-price{display: block;font-style: 100%;color: #000;font-weight: bold;}.results-item-brand b, .results-item-brand p{width: 90%;height: 20px;line-height: 20px;overflow: hidden;}.results-item-brand p{font-style: 110%;color: #666;}.results-item-price{height: 20px;line-height: 20px;color: #E31E24;text-align: right;}.results-item-details{border-top: 1px solid #ddd;margin-top: 10px;padding-top: 10px;color: #999;text-transform: uppercase;font-size: 90%;}.results-item-details p{display: inline-block;margin-right: 10px;font-size: 12px;}
/*** Main Footer ***/
.main-footer {padding:60px 0 80px;background: url(/assets/img/fundo_info.png) no-repeat center center;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;color: #fff;}.main-footer .title{font-weight: bold;font-size: 30px;margin: 40px 0;}.main-footer .title span{color: #E31E24;}.main-footer .icons{width: 16.66666666666667%;}.main-footer .icons img{width: 120px;height: 120px;}.main-footer .iconTexto{margin-top: 15px;font-size: 18px;font-weight: bold;text-transform:uppercase;}.main-footer .descricao{font-size: 16px;margin-top: 60px;}
/*** FOOTER ***/
.footer{padding: 60px 0 20px;color: #fff;font-size: 14px;}.footer h6{font-weight: bold;font-size: 18px;margin-bottom: 15px;text-transform:uppercase;}.footer h6, .footer .red-box b{color:#000;}.footer .black-box b, .footer .black-box h6{color:#E31E24;}.footer input{height: 40px;line-height: 40px;border: 0;margin: 0;padding: 0 15px;display: block;float: left;}.footer input[type=text]{font-size: 12px;background-color:#fff;}.footer input[type=submit]{font-weight: bold;background-color: #000;color: #E31E24;}.footer input[type=submit]:hover{opacity: 0.8;}.footer span{clear: both;display: block;font-size: 12px;}.footer .morada,.footer .teles,.footer .emails{margin-bottom:10px;}.credits{font-size: 10px;color: #ffffff;}.credits a {color: #ffffff;}.credits i {color: #E31E24;}.credits a:hover {color: #E31E24;}
/*** PAGINAÇÃO ***/
.paginacao{float: right;}.paginacao ul{list-style: none;padding: 0;margin: 0;}.paginacao ul li{height: 30px;width: 30px;float: left;background-color: #E6E6E6;margin-right: 4px;text-align: center;line-height: 30px;}.paginacao ul li:last-child{margin-right: 0;}.paginacao ul li.disabled{opacity: 0.55;background-color: #E6E6E6 !important;}.paginacao ul li a{height: 30px;width: 30px;display: block;color: #000;}.paginacao ul li:hover,.paginacao ul li.active{background-color: #999999;}.paginacao ul li:hover a,.paginacao ul li.active a{color: #fff;}.paginacao li.extenso{width: auto;background: #fff;margin: 0 10px;}.paginacao li.extenso:hover{background: #fff;}
/*** FLEX ***/
.flex{display: flex;}.flex-center{display: flex;justify-content: center;flex-direction: column;}.flex-bottom{display: flex;justify-content: flex-end;flex-direction: column;}.flex-right{margin-left: auto;}


.img-responsive {
    display: block;
    height: auto;
    max-width: 100%;
}

.visible-mobile {
    display: none;
}

.menu-mobile {
    display: none;
}


/*** Tablet ***/
@media (min-width: 499px) and (max-width: 768px) {

    body {
        min-width: 100%;
    }
    * {
        box-sizing: border-box;
    }
    .hidden-mobile {
        display: none;
    }
    .visible-mobile {
        display: block;
    }
    .contend {
        width: 100%;
    }

    .material-scrolltop.reveal {
        height: 40px;
        width: 40px;
    }

    /*** Header ***/
    .home .header {
        height: 420px;
    }
    .header {
        height:auto;
    }
    .header .main-menu ul {
        display: block;
    }
    .header .logo, .header .main-menu {
        position: inherit;
        top: 0;
        z-index: 1;
    }

    /* Menu Mobile */
    .menu-mobile {
        display: block;
        height: 59px;
    }
    .main-menu {
        background-color: #000;
        box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .1);
        position: fixed;
        width: 100%;
        z-index: 5;
        top: 0;
        line-height: normal;
    }
    .main-menu .menu-mobile-container {
        display: block;
    }
    .main-menu .main-menu-container {
        overflow: hidden;
        background-color: #000;
        clear: both;
        max-height: 0;
        transition: max-height .2s ease-out;
        -webkit-box-shadow: 0px 5px 5px 0px rgba(51, 51, 51, 1);
        -moz-box-shadow: 0px 5px 5px 0px rgba(51, 51, 51, 1);
        box-shadow: 0px 5px 5px 0px rgba(51, 51, 51, 1);
        border-top:1px solid #ffffff;
    }
    .main-menu .main-menu-container ul li {
        float: left;
        padding: 10px;
        width: 100%;
    }
    .main-menu .main-menu-container ul li a {
        font-size: 13px;
        text-align: left;
        color: #ffffff;
    }
    .main-menu .main-menu-container ul li a:hover,  .main-menu .main-menu-container ul li a.active{
        font-size: 13px;
        color: #E31E24;
        font-weight: inherit;
    }
    .main-menu .menu-mobile-logo {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
    }
    .main-menu .menu-mobile-logo img {
        max-width: 100%;
        height: 40px;
    }
    .menu-mobile-container .logo {
        display: table;
        height: 40px;
        padding: 8px 0 0 10px;
    }
    .main-menu .menu-mobile-icon {
        cursor: pointer;
        display: inline-block;
        float: left;
        padding: 28px 20px;
        position: relative;
        user-select: none;
    }
    .main-menu .menu-mobile-icon .menu-mobile-navicon {
        background: #fff;
        display: block;
        height: 2px;
        position: relative;
        transition: background .2s ease-out;
        width: 18px;
    }
    .main-menu .menu-mobile-icon .menu-mobile-navicon:before,
    .main-menu .menu-mobile-icon .menu-mobile-navicon:after {
        background: #fff;
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        transition: all .2s ease-out;
        width: 100%;
    }
    .main-menu .menu-mobile-icon .menu-mobile-navicon:before {
        top: 5px;
    }
    .main-menu .menu-mobile-icon .menu-mobile-navicon:after {
        top: -5px;
    }
    .main-menu .menu-mobile-btn {
        display: none;
    }
    .main-menu .menu-mobile-btn:checked ~ div.main-menu-container {
        max-height: 500px;
    }
    .main-menu .menu-mobile-btn:checked ~ .menu-mobile-container .menu-mobile-icon .menu-mobile-navicon {
        background: transparent;
    }
    .main-menu .menu-mobile-btn:checked ~ .menu-mobile-container .menu-mobile-icon .menu-mobile-navicon:before {
        transform: rotate(-45deg);
    }
    .main-menu .menu-mobile-btn:checked ~ .menu-mobile-container .menu-mobile-icon .menu-mobile-navicon:after {
        transform: rotate(45deg);
    }
    .main-menu .menu-mobile-btn:checked ~ .menu-mobile-container .menu-mobile-icon:not(.steps) .menu-mobile-navicon:before,
    .main-menu .menu-mobile-btn:checked ~ .menu-mobile-container .menu-mobile-icon:not(.steps) .menu-mobile-navicon:after {
        top: 0;
    }
    /* FIM Menu Mobile */


    /*** Main Footer**/
    .main-footer{
        padding: 30px 10px;
    }
    .main-footer .title {
        font-size: 25px;
        font-weight: bold;
        margin: 40px 0;
    }
    .main-footer .descricao {
        font-size: 12px;
        margin: 10px 0 30px 0;
    }
    .main-footer .icons {
        padding: 15px;
        width: 50%;
        margin-bottom: 15px;
    }
    .main-footer .icons img {
        max-height: 120px;
        max-width: 100%;
        height: auto;
        display:block;
        margin: 0 auto;
    }
    .main-footer .iconTexto{
        font-size: 12px;
    }

    /*** Footer ***/
    .footer {
        padding: 0;
        text-align: center;
    }
    .footer.b-rb{
        background: none;
    }
    .footer .col-50{
        width: 100%;
    }
    .footer .red-box{
        padding: 30px 10px;
        background: #E31E24;
    }
    .footer .red-box .col-50:nth-child(1){
        text-align: center;
    }
    .footer .red-box .col-50:nth-child(2){
        margin-top: 40px;
    }
    .footer input[type="text"] {
        width: calc(100% - 60px);
    }
    .footer input[type="submit"] {
        width: 60px;
    }
    .footer .black-box{
        padding: 30px 0;
        background: #000000;
    }
    .footer .black-box .col-85{
        width: 100%;
    }
    .footer .credits {
        padding-top: 30px;
        border-top: 1px solid #ffffff;
    }

    .filtros-ordenacao {
        display: block;
    }
    .filtros-ordenacao div.fleft{
        width: 100%;
    }
    .filtros-ordenacao .paginacao {
        margin-top: 15px;
        width: 100%;
        float: none;
        text-align: center;
    }
    .paginacao {
        float: none;
        text-align: center;
    }
    .paginacao ul {
        display: inline-block;
    }

}
/*** Mobile ***/
@media only screen and (max-width: 498px) {

    body {
        min-width: 100%;
    }
    * {
        box-sizing: border-box;
    }
    .hidden-mobile {
        display: none;
    }
    .visible-mobile {
        display: block;
    }
    .contend {
        width: 100%;
    }

    .material-scrolltop.reveal {
        height: 40px;
        width: 40px;
    }

    /*** Header ***/
    .home .header {
        height: 420px;
    }
    .header {
        height:auto;
    }
    .header .main-menu ul {
        display: block;
    }
    .header .logo, .header .main-menu {
        position: inherit;
        top: 0;
        z-index: 1;
    }

    /* Menu Mobile */
    .menu-mobile {
        display: block;
        height: 59px;
    }
    .main-menu {
        background-color: #000;
        box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .1);
        position: fixed;
        width: 100%;
        z-index: 5;
        top: 0;
        line-height: normal;
    }
    .main-menu .menu-mobile-container {
        display: block;
    }
    .main-menu .main-menu-container {
        overflow: hidden;
        background-color: #000;
        clear: both;
        max-height: 0;
        transition: max-height .2s ease-out;
        -webkit-box-shadow: 0px 5px 5px 0px rgba(51, 51, 51, 1);
        -moz-box-shadow: 0px 5px 5px 0px rgba(51, 51, 51, 1);
        box-shadow: 0px 5px 5px 0px rgba(51, 51, 51, 1);
        border-top:1px solid #ffffff;
    }
    .main-menu .main-menu-container ul li {
        float: left;
        padding: 10px;
        width: 100%;
    }
    .main-menu .main-menu-container ul li a {
        font-size: 13px;
        text-align: left;
        color: #ffffff;
    }
    .main-menu .main-menu-container ul li a:hover,  .main-menu .main-menu-container ul li a.active{
        font-size: 13px;
        color: #E31E24;
        font-weight: inherit;
    }
    .main-menu .menu-mobile-logo {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
    }
    .main-menu .menu-mobile-logo img {
        max-width: 100%;
        height: 40px;
    }
    .menu-mobile-container .logo {
        display: table;
        height: 40px;
        padding: 8px 0 0 10px;
    }
    .main-menu .menu-mobile-icon {
        cursor: pointer;
        display: inline-block;
        float: left;
        padding: 28px 20px;
        position: relative;
        user-select: none;
    }
    .main-menu .menu-mobile-icon .menu-mobile-navicon {
        background: #fff;
        display: block;
        height: 2px;
        position: relative;
        transition: background .2s ease-out;
        width: 18px;
    }
    .main-menu .menu-mobile-icon .menu-mobile-navicon:before,
    .main-menu .menu-mobile-icon .menu-mobile-navicon:after {
        background: #fff;
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        transition: all .2s ease-out;
        width: 100%;
    }
    .main-menu .menu-mobile-icon .menu-mobile-navicon:before {
        top: 5px;
    }
    .main-menu .menu-mobile-icon .menu-mobile-navicon:after {
        top: -5px;
    }
    .main-menu .menu-mobile-btn {
        display: none;
    }
    .main-menu .menu-mobile-btn:checked ~ div.main-menu-container {
        max-height: 500px;
    }
    .main-menu .menu-mobile-btn:checked ~ .menu-mobile-container .menu-mobile-icon .menu-mobile-navicon {
        background: transparent;
    }
    .main-menu .menu-mobile-btn:checked ~ .menu-mobile-container .menu-mobile-icon .menu-mobile-navicon:before {
        transform: rotate(-45deg);
    }
    .main-menu .menu-mobile-btn:checked ~ .menu-mobile-container .menu-mobile-icon .menu-mobile-navicon:after {
        transform: rotate(45deg);
    }
    .main-menu .menu-mobile-btn:checked ~ .menu-mobile-container .menu-mobile-icon:not(.steps) .menu-mobile-navicon:before,
    .main-menu .menu-mobile-btn:checked ~ .menu-mobile-container .menu-mobile-icon:not(.steps) .menu-mobile-navicon:after {
        top: 0;
    }
    /* FIM Menu Mobile */


    /*** Main Footer**/
    .main-footer{
        padding: 30px 10px;
    }
    .main-footer .title {
        font-size: 25px;
        font-weight: bold;
        margin: 40px 0;
    }
    .main-footer .descricao {
        font-size: 12px;
        margin: 10px 0 30px 0;
    }
    .main-footer .icons {
        padding: 15px;
        width: 50%;
        margin-bottom: 15px;
    }
    .main-footer .icons img {
        max-height: 120px;
        max-width: 100%;
        height: auto;
        display:block;
        margin: 0 auto;
    }
    .main-footer .iconTexto{
        font-size: 12px;
    }

    /*** Footer ***/
    .footer {
        padding: 0;
        text-align: center;
    }
    .footer.b-rb{
        background: none;
    }
    .footer .col-50{
        width: 100%;
    }
    .footer .red-box{
        padding: 30px 10px;
        background: #E31E24;
    }
    .footer .red-box .col-50:nth-child(1){
        text-align: center;
    }
    .footer .red-box .col-50:nth-child(2){
        margin-top: 40px;
    }
    .footer input[type="text"] {
        width: calc(100% - 60px);
    }
    .footer input[type="submit"] {
        width: 60px;
    }
    .footer .black-box{
        padding: 30px 0;
        background: #000000;
    }
    .footer .black-box .col-85{
       width: 100%;
    }
    .footer .credits {
        padding-top: 30px;
        border-top: 1px solid #ffffff;
    }

    .filtros-ordenacao {
        display: block;
    }
    .filtros-ordenacao div.fleft{
        width: 100%;
    }
    .filtros-ordenacao .paginacao {
        margin-top: 15px;
        width: 100%;
        float: none;
        text-align: center;
    }
    .paginacao {
        float: none;
        text-align: center;
    }
    .paginacao ul {
        display: inline-block;
    }

}



