@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('../fonts/glyphicons-halflings-regular.eot');
    src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}

/* BODY */

    .btn-tooltip {
        outline: none;
        padding-left: 0px; 
        padding-right: 0px; 
        padding-top: 0px; 
        padding-bottom: 0px; 
        border: none;
        background-color: #FFF;
    }

    .nopad { padding: 0px; }

    .nomargin { margin: 0px; }

    .portalGenericPageLayout {
        margin: 0px;
    }

    .portalGenericPageLayout.nopad {
        padding: 0px;
    }

    .device-md .portal5x7.imageScale img {
       width: 90%;
    }

    .device-sm .portal5x7.imageScale img {
       width: 80%;
    }

    .device-xs .portal5x7.imageScale img {
       width: 80%;
    }

    .forceHidden {
       display: none !important;
    }

    .portalGenericMargin {
        padding: 0px 8%;
    }

    .device-sm .portalGenericMargin {
        padding: 0px 2%;
    }

    .device-xs .portalGenericMargin {
        padding: 0px;
    }

    .portalGenericMargin.nopad {
        padding: 0px;
    }

    .portalGenericMargin.portal5x7 .col-xs-5 {
        padding: 0px 20px;
        padding-top: 30px;
    }

    .portalGenericMargin.portal5x7 .col-xs-7 {
        padding: 0px 20px;
        padding-top: 30px;
    }

    .portalGenericMargin .col-xs-12:first-child {
        padding: 0px 20px;
        padding-top: 30px;
    }

    .portalGenericMargin.listaNoticias .col-xs-12:first-child {
        padding: 0px 10px;
        padding-right: 0px;
        padding-top: 30px;
    }


    .portalGenericMargin.listaOfertasEspeciais .col-xs-12:first-child {
        padding: 0px 10px;
        padding-right: 0px;
        padding-top: 30px;
    }

    .portalGenericMargin.hidden-lg .col-xs-12:first-child {
        padding: 0px 20px;
        padding-top: 30px;
    }

    .portalGenericMargin.isAreaCliente .col-xs-12:first-child {
        padding: 0px;
        /*padding: 0px 20px;*/
        padding-top: 0px;
    }

    .portalGenericMargin .col-xs-12.fleetContainer:first-child {
        padding: 0px;
        padding-top: 20px;
    }

    .portalGenericMargin .col-xs-4:first-child {
        padding-left: 20px;
    }

    .view-home-header > .row:first-child{
        padding: 0px; 
        padding-bottom: 20px;
        margin: 0px 8%;
    }

    .device-sm .view-home-header > .row:first-child{
        padding: 0px; 
        padding-bottom: 20px;
        margin: 0px 2%;
    }

    .device-xs .view-home-header > .row:first-child {
        padding: 0px; 
        margin: 0px 0px;
    }

    .view-home-header > .row.nomargin{
        margin: 0px;
    }

    .isAreaCliente {
        display: block;
    }

    body {
        overflow-x: hidden;
        font-family:Arial;
        margin-bottom:0px;
        margin:0px;
    }

    .container {
        margin: 0px;
        padding: 0px;
    }

    .column {
        padding-left:0px;
        padding-right:0px;
    }

    .headerWrapper {
        padding-left:10%;
        padding-right:10%;
    }

    ::-ms-clear
    {
        display: none;
    }

    a, img {
        border:none;
        outline:none;
    }

    .storeimgangola {
        border:none;
        outline:none;
        padding-bottom: 20px;
    }

    .redLink {
        display: inline-block;
        padding: 7px 15px;
        margin-top: 20px;
        cursor: pointer;
        background-color: #E11B22;
        text-align: center;
        font-size: 14px;
    }

    .redLink a {
        color: #FFF;
        text-decoration: none !important;
    }

    .redLink a:hover {
        text-decoration: none !important;
    }

    .redLink a:visited {
        text-decoration: none !important;
    }




    .blueLink {
        display: inline-block;
        padding: 7px 15px;
        margin-top: 20px;
        cursor: pointer;
        background-color: #003860;
        text-align: center;
        font-size: 14px;
    }

    .blueLink a {
        color: #FFF;
        text-decoration: none;
    }

    .blueLink a:hover {
        text-decoration: none;
    }

    .blueLink a:visited {
        text-decoration: none;
    }

/* END BODY */

    /* COOKIES*/

    .view-cookies-disclaimer {
        padding: 20px 8%;
        padding-bottom: 10px;
        font-size: 14px;
        color: #FFF;
        background-color: #003860;
    }

    .view-cookies-disclaimer a, .view-cookies-disclaimer a:hover, .view-cookies-disclaimer a:visited {
        color: #fff;
        text-decoration: underline;
    }

    /* HEADER CONTEUDO */

    .view-home {
    }

    .view-home.off-canvas-menu {
        display: none; 
        z-index: 999;

        position: absolute; 
        top: 56px; 

        padding: 0px 0px;
        padding-bottom: 0px;

        color: #FFF; 
        background-color: #E11B22;

        font-size: 14px;
    }

    .view-home.off-canvas-menu > div {
        margin: 10px 10px;
        text-transform: uppercase; 
        cursor:pointer;
    }

    .view-home.off-canvas-menu > div:not(:first-child) {
        margin: 10px 10px; 
    }

    .headerActions {
        float: right;
    }

    .memberAction {
        padding-top: 15px;
        padding-bottom: 30px;
        text-transform: uppercase;
    }

    .memberAction a, .memberAction a:focus, .memberAction a:visited {
        padding: 0px 5px;
        color: #003860;
        font-size: 14px;
        text-decoration: none;
    }

    .logoutArea {
        background-color:lightgrey;
        text-align:right;
        float:right;
        padding:5px;
        padding-left:20px;
        padding-top:20px;
    }

        .logoutArea a {
            text-decoration:none;
            color:#003860;
            padding:7px;
        }

    .headerMenuContainer {
        background-color:#E11B22;
        width:100%;
    }

    .headerMenuContainer > .row {
        margin:0px; 
        padding: 0px 8%;
    }

    .device-sm .headerMenuContainer > .row {
        margin:0px; 
        padding: 0px 2%;
    }

    .device-xs .headerMenuContainer > .row {
        margin:0px; 
        padding: 0px;
    }

    .headerMenuContainer > .row.nopad {
        padding: 0px;
    }

    .headerMenuContainer ::-webkit-input-placeholder {
        color: #FFF;
    }

    .headerMenuContainer :-moz-placeholder { /* Firefox 18- */
        color: #FFF;  
    }

    .headerMenuContainer ::-moz-placeholder {  /* Firefox 19+ */
        color: #FFF;  
    }

    .headerMenuContainer :-ms-input-placeholder {  
        color: #FFF;  
    }


    @media (max-width: 765px) {
        .AAG-headerMenuContainer {
            margin-top:100px;
        }
    }

    @media (max-width: 610px) {
        .AAG-headerMenuContainer {
            margin-top:200px;
        }
    }

        .AAG-headerMenuContainer .responsiveButton {
            visibility:hidden;
            padding-left:5%;
            font-size:35px;
            color:#FFF;
            cursor:pointer;
        }

    @media (max-width: 905px) {
        .AAG-headerMenuContainer .responsiveButton {
            visibility:visible;
        }

        .AAG-headerMenuContainer ul li.searchField {
            position:absolute;
            top:0px;
            right:30px;
            width:60%;
            text-align:right;
            /*z-index:900;*/
        }

        .AAG-headerMenuContainer ul{
            display:normal;
        }

            .AAG-headerMenuContainer ul li ul {
                top:auto;
                margin-top:0px;
            }

            .AAG-headerMenuContainer ul li.subPages {
                display:block;
                width:25%;
                margin-top:-20px;
                position:absolute;
                visibility:hidden;
                left:5%;
            }

                .AAG-headerMenuContainer ul li div {
                    float:none;
                }
    }

    @media (max-width:680px) {
        .AAG-headerMenuContainer ul li.subPages {
            width:35%;
        }
    }

    @media (min-width: 906px) {
        .AAG-headerMenuContainer .responsiveButton {
            display:none;
        }

        .AAG-headerMenuContainer ul li.searchField {
        }

        .AAG-headerMenuContainer ul{
            display:normal;
        }

            .AAG-headerMenuContainer ul li ul {
                top: 71%;
                left: auto;
            }

            .AAG-headerMenuContainer ul li.subPages {
                display:inline-block;
                position:relative;
                visibility:visible;
            }

                .AAG-headerMenuContainer ul li div {
                    float:left;
                }
    }


    .headerMenuContainer ul.visible-lg {
            position: relative;
            list-style-type:none;
            padding-left:10px;
        }

        .headerMenuContainer .visible-lg ul li {
            display:inline-block;
            padding-right:15px;
            padding-left:15px;
            padding-top:9px;
            /*z-index:1000;*/
        }

            .headerMenuContainer ul.visible-lg li ul {
                position:absolute;
                background:#E11B22;
                height:inherit;
                z-index:99;
                visibility:hidden;
                padding-left:0px;
                padding-bottom:0px;
                padding-top:0px;
            }

                .headerMenuContainer ul.visible-lg li ul li {
                    display:block;
                    font-size:16px;
                    padding-bottom:9px;
                    border-top:1px solid white;
                    padding-right: 50px;
                }

                    .headerMenuContainer ul.visible-lg li ul li a {
                        color:#fff;
                        font-size:12px;
                        text-decoration:none;
                    }

            .headerMenuContainer ul.visible-lg li.searchField {
                padding-left:0px;
                padding-right:0px;
                text-align:right;
            }

            .headerMenuContainer ul.visible-lg li.subPages {
                padding-right:0px;
                padding-left: 0px;
                padding-top:0px;
                background-color:#E11B22;
            }

            .headerMenuContainer ul.visible-lg li a.text {
                color:#fff;
                text-decoration:none;
                padding-left:10px;
                padding-right:10px;
                font-size:14px;
            }

            .headerMenuContainer ul.visible-lg li span.text {
                color:#fff;
                text-decoration:none;
                padding:0px 10px;
                font-size:14px;
            }

            .headerMenuContainer ul.visible-lg li:first-child span.text {
                /*padding-left:0px;*/
            }

            .headerMenuContainer ul.visible-lg li img {
                /*width:82px;*/
                height:36px;
                padding:0px;
            }

            .headerMenuContainer ul.visible-lg li #pesquisaGlobalButton img {
                width:12px;
                height:12px;
                padding:0px;
                padding-left:0px;
            }

            .headerMenuContainer ul.visible-lg .searchField input[type="text"] {
                /*height:22px;*/
                background-color:#E11B22;
                text-align:right;
                border:none;
                color:#fff;
                font-size:12px;
                font-style:italic;
                outline: 0;
            }

                .headerMenuContainer ul.visible-lg .searchField input[type="text"]:focus {
                    font-style:normal;
                }

            .headerMenuContainer ul.visible-lg .searchField a img {
                height:20px;
                padding-left:5px;
                vertical-align:middle;
            }

    .languageMenu {
        font-size:11px;
        color:#BBB;
    }

        .languageMenu a {
            float: right;
            padding-left: 10px;
            text-decoration:none;
        }

        .languageMenu a.selected div {
            display: table-cell;
            width: 28px;
            height: 28px;
            padding-right: 1px;

            text-align: center;
            vertical-align: middle;
            color:#BBB;
            background-color: #FFFFFF; 
            border-radius:28px; 
            border: 1px solid #BBB; 
        }

        .languageMenu a.not div {
            display: table-cell;
            width: 28px;
            height: 28px;
            padding-right: 1px;

            text-align: center;
            vertical-align: middle;
            color:#FFF;
            background-color: #E11B22; 
            border-radius:28px; 
            border: 1px solid #E11B22; 
        }

    /* END HEADER CONTEUDO*/

    /* VEICULO HEADER BEGIN */

    .vehicleIdentifyContainer {
        border-bottom:10px solid #003860;
        padding: 15px 8%;
    }

    .device-xs .vehicleIdentifyContainer {
        border-bottom:10px solid #003860;
        padding: 15px 0px;
    }

    .vehicleIdentifyContainer.visible-xs {
        border-bottom:10px solid #003860;
        padding: 15px 0px;
    }

        .vehicleIdentifyContainer .title {
            width:100%;
            color: #003860;
            font-size:36px;
            padding-left: 20px;
            padding-top:0px;
            text-align:left;
            /*height:50px;*/
            /*overflow:hidden;
            text-overflow:ellipsis;
            white-space:nowrap;*/
        }

        .vehicleIdentifyContainer .matricula {
            margin-top: 12px;
            padding-left: 20px;
        }

                .vehicleIdentifyContainer .matricula input[type="text"] {
                    width: 100%; 
                    height: 28px; 
                    font-size:12px; 
                    padding: 0px; 
                    padding-right: 0px; 
                    border: none; 
                    margin-top: 0px;
                    color:#000;
                    font-style:normal;
                    outline: 0;
                    text-transform: uppercase;
                }

                .vehicleIdentifyContainer .matricula .buttonHolder {
                    position:absolute;
                    height:30px;
                    width:30px;
                    border-radius: 100% 100% 100% 100%;
                    -moz-border-radius: 100% 100% 100% 100%;
                    -webkit-border-radius: 100% 100% 100% 100%;
                    background-color:#888;
                    text-align: center;
                    right:0px;
                    top:0px;
                    margin:0px;
                }

                .vehicleIdentifyContainer .matricula .buttonHolder.disabled {
                    background-color:#CCC;
                }

                .vehicleIdentifyContainer .matricula .buttonHolder a {
                    color:#fff;
                    vertical-align:middle;
                    text-decoration:none;
                    font-size:14px;
                    line-height:32px;
                }



        .vehicleIdentifyContainer .chassi {
                width:100%;
                position:relative;
            }

                .vehicleIdentifyContainer .chassi input[type="text"] {
                    width: 100%; 
                    height: 28px; 
                    font-size:12px; 
                    padding: 0px 5px; 
                    border: none; 
                    margin-top: 0px;
                    color:#333;
                    font-style:italic;
                    outline: 0;
                }

                    .vehicleIdentifyContainer .chassi input[type="text"]:focus {
                        color:black;
                        font-style:normal;
                    }

                .vehicleIdentifyContainer .chassi .buttonHolder {
                    position:absolute;
                    height:30px;
                    width:30px;
                    border-radius: 100% 100% 100% 100%;
                    -moz-border-radius: 100% 100% 100% 100%;
                    -webkit-border-radius: 100% 100% 100% 100%;
                    background-color:#888;
                    text-align: center;
                    right:0px;
                    top:0px;
                    margin:0px;
                }

                .vehicleIdentifyContainer .chassi .buttonHolder.disabled {
                    background-color:#888;
                }

                .vehicleIdentifyContainer .chassi .buttonHolder a {
                    color:#fff;
                    vertical-align:middle;
                    text-decoration:none;
                    font-size:14px;
                    line-height:32px;
                }

            .vehicleIdentifyContainer .referencia {
                width:100%;
                position:relative;
                float:left;
                vertical-align:middle;
            }

                .vehicleIdentifyContainer .referencia input[type="text"] {
                    width: 100%; 
                    height: 28px; 
                    font-size:12px; 
                    padding: 0px 5px; 
                    border: none; 
                    margin-top: 0px;
                    color:#333;
                    font-style:italic;
                    outline: 0;
                }

                .vehicleIdentifyContainer .referencia input[type="text"]:focus {
                    color:black;
                    font-style:normal;
                }

                .vehicleIdentifyContainer .referencia .buttonHolder {
                    position:absolute;
                    height:30px;
                    width:30px;
                    border-radius: 100% 100% 100% 100%;
                    -moz-border-radius: 100% 100% 100% 100%;
                    -webkit-border-radius: 100% 100% 100% 100%;
                    background-color:#003860;
                    text-align: center;
                    right:0px;
                    top:0px;
                    margin:0px;
                }

                .vehicleIdentifyContainer .referencia .buttonHolder.disabled {
                    background-color:#888;
                }

                .vehicleIdentifyContainer .referencia .buttonHolder a {
                    color:white;
                    vertical-align:middle;
                    text-decoration:none;
                    font-size:14px;
                    line-height:32px;
                }

            .vehicleIdentifyContainer .text {
                font-size:30px;
                padding-top:5px;
            }

                .vehicleIdentifyContainer .text a {
                    padding-right: 10px;
                    text-decoration:none;
                    color: #003860;
                    font-size:14px;
                }

    /* END VEICULO HEADER CONTEUDO*/

    /* INFORMACAO ACAP CONTEUDO */

    .informacaoAcapContainer a {
        color: #E11B22;
    }

    /* END INFORMACAO ACAP CONTEUDO */

    /* CAMPANHAS BANNER BEGIN */

        .campaignBannerContainer {
            display: none;
            margin-top:30px;
            width:100%;
        }

        .device-xs .campaignBannerContainer {
            margin-top:0px;
        }

            .device-xs .campaignBannerContainer .leftArrow {
                left: 15px;
            }

            .campaignBannerContainer .leftArrow {
                width: 8%;
                position: absolute;
                top: 16px;
                left: 0px;
                line-height: 250px;
                text-align: right;
            }

            .campaignBannerContainer .old-rightArrow {
                float:left;
                text-align:left;
                line-height:250px;
                margin-left: 20px;
            }

            .device-xs .campaignBannerContainer .rightArrow {
                right: 15px;
            }

            .campaignBannerContainer .rightArrow {
                width: 8%;
                position: absolute;
                top: 16px;
                right: 0px;
                line-height: 250px;
                text-align: left;
            }

            .campaignBannerContainer .imageHolder {
                margin:0 auto;
            }

                .campaignBannerContainer .imageHolder ul {
                    /*height:250px;*/
                    overflow-y:hidden;
                    padding-left:0px;
                }

                    .campaignBannerContainer .imageHolder ul li {
                        list-style-type:none;
                        /*height:250px;*/
                        float:left;
                        text-align:center;
                        vertical-align: middle;
                    }

                        .campaignBannerContainer .imageHolder ul li div {
                            padding: 0px;
                            margin: 0px 20px;
                        }

                        .campaignBannerContainer .imageHolder ul li:first-child div {
                            padding-left: 0px;
                        }

                        .campaignBannerContainer .imageHolder ul li img {
                            width:100%;
                        }


            .campaignBannerContainer .bullets {
                width:100%;
            }

                .campaignBannerContainer .bullets ul {
                    width:100%;
                    text-align:center;
                    margin-top:0px;
                }

                    .campaignBannerContainer .bullets ul li {
                        list-style-type:none;
                        cursor:pointer;
                        display:inline-block;
                        font-size:20px;
                    }

                        .campaignBannerContainer .bullets ul li:hover {
                            text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
                        }       

    /* CAMPANHAS BANNER END */

    /* FAMILIAS CONTEUDO */

    .familyContainer {
        display: none;
        width:100%;
        margin-top:3%;
        margin-bottom:3%;
    }

    .familyContainer .imageHolder {
        margin:0 auto;
    }

        .familyContainer .link {
            padding: 0px;
            padding-left: 20px;
            padding-bottom: 10px;
            padding-top: 5px;
            font-weight:bold;
        }

        .familyContainer ul {
            width:100%;
            /*height:160px;*/
            overflow-y:hidden;
            padding-left:0px;
        }

            .familyContainer ul li {
                margin:0px;
                padding:0px;
                list-style-type:none;
                border: none;
                height:100%;
                vertical-align:top;
            }

            .familyContainer ul li > div {
                display: block;
                height: 100%;
                padding: 0px;
                width: auto;
                margin: 0 20px;
                border: none;
                box-shadow:0px 0px 8px rgba(0,0,0,0.5);
            }

                .familyContainer ul li .title {
                    padding-left: 15px;
                    padding-top: 10px;
                    padding-bottom: 5px;
                    /*white-space: nowrap; */
                    overflow: hidden; 
                    /*text-overflow: ellipsis;*/
                    font-size:20px;
                    font-weight:bold;
                    color:#E11B22;
                }

                .familyContainer ul li .imageContainer {
                    float:left;
                    width:73px;
                    height:100%;
                    padding-top: 5px;
                }
                .familyContainer ul li .imageContainer img {
                    display: block;
                    overflow-y: hidden; 
                    position: absolute; 
                    left: 15px; 
                    /*top: 20%;*/
                }

                .familyContainer ul li .textContainer {
                    padding: 0px; 
                    margin: 0px; 
                    padding-top: 10px;
                }

                .familyContainer ul li .textContainer:first-child {
                    padding: 0px; 
                    margin: 0px; 
                }

                .familyContainer ul li .textContainer .title a {
                    font-size:14px;
                    font-weight:bold;
                    color:#E11B22;
                    text-decoration:none;
                }

                .familyContainer ul li .textContainer .title a:hover {
                    text-decoration:underline;
                }

                .familyContainer ul li .textContainer .title1 {
                    font-size:18px;
                    font-weight:bold;
                    color:#E11B22;
                    padding-right: 5px;
                }

                .familyContainer ul li .textContainer .title1:hover {
                    text-decoration:underline;
                    cursor: pointer;
                }

                .familyContainer ul li .textContainer .subfamilyTitle a {
                    font-size:12px;
                    color:#333;
                    text-decoration:none;
                }

                .familyContainer ul li .textContainer .subfamilyTitle a:hover {
                    text-decoration:underline;
                }

                .familyContainer ul li .link a {
                    padding:0px;
                    font-size:16px;
                    color:#333;
                    text-decoration:none;
                }

                .familyContainer ul li .subfamilyTitle {
                    padding-top: 5px;
                }

            .familyContainer .leftArrow {
                width: 8%;
                position: absolute;
                top: 0px;
                left: 0px;
                line-height:200px;
                text-align:right;
            }

            .device-xs .familyContainer .leftArrow {
                left: 15px;
            }

            .familyContainer .leftArrow img {
                padding-right: 10px;
            }

            .familyContainer .rightArrow {
                width: 8%;
                position: absolute;
                top: 0px;
                right: 0px;
                line-height:200px;
                text-align:left;
            }

            .device-xs .familyContainer .rightArrow {
                right: 15px;
            }

            .familyContainer .rightArrow img {
                padding-left: 10px;
            }

            .familyContainer .bullets {
                width:100%;
            }

                .familyContainer .bullets ul {
                    height:auto;
                    text-align:center;
                    margin-top:0px;
                }

                    .familyContainer .bullets ul li {
                        list-style-type:none;
                        cursor:pointer;
                        display:inline-block;
                        font-size:20px;
                    }

                        .familyContainer .bullets ul li:hover {
                            text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
                        }       

    /* END FAMILIAS CONTEUDO */

    /* OFERTAS ESPECIAIS CONTEUDO */

    .ofertaEspecialContainer {
        display: none;
        width:100%;
        /*height: 382px;*/
        padding: 0px;
        border-bottom: 10px solid #003860;
        overflow: hidden;
    }

    .ofertaEspecialContainer > .row:first-child {
        margin: 0px; 
        padding: 0px 8%;
    }

    .device-xs .ofertaEspecialContainer table:first-child {
        border-left: 1px solid lightgrey; 
        border-right: 1px solid lightgrey; 
    }

    .device-xs .ofertaEspecialContainer .textContainer {
        width: 100%;
        border: none; 
    }

    .device-xs .ofertaEspecialContainer > .row:first-child {
        margin: 0px; 
        padding: 0px;
    }

    .ofertaEspecialContainer #rightSmallArrow {
        display: none;
        position: absolute; 
        right: 360px; 
        cursor: pointer; 
        padding: 0px; 
        line-height: 372px;
    }

    .ofertaEspecialContainer #leftSmallArrow {
        display: none;
        position: absolute; 
        left: 40px; 
        cursor: pointer; 
        padding: 0px; 
        line-height: 372px;
    }

        .ofertaEspecialContainer .imageContainer {
            float:left;
        }

        .ofertaEspecialContainer .imageContainer img {
            display:none;
        }

        .ofertaEspecialContainer .imageContainer img.active {
            display:block;
        }

            .ofertaEspecialContainer .imageContainer li {
                list-style-type:none;
            }

            .ofertaEspecialContainer .imageContainer #bullets {
                list-style-type:none; 
                position:relative; 
                text-align:center;
                display:inline-block;
                padding-left:15px;
                font-size: 20px;
            }

                .ofertaEspecialContainer .imageContainer #bullets a {
                    position: absolute;
                    cursor:pointer;
                    bottom:10px;
                    color: #CCC;
                    text-decoration: none;
                }

                .ofertaEspecialContainer .imageContainer #bullets.active a {
                    color: #003860;
                }


        .ofertaEspecialContainer .textContainer {
            border-right:1px solid lightgrey;
            width:320px;
            vertical-align: top;
        }

        .ofertaEspecialContainer .countrySelect {
            margin-left:10%;
            padding-bottom:15px;
        }

            .ofertaEspecialContainer .textContainer .countrySelect select{
               width: 100%;
               font-size:12px;
               color:#333;
               border: 1px solid #003860;
               height: 28px;
               outline: 0;
               /*-webkit-appearance: none;*/
            }

            .ofertaEspecialContainer .textContainer .codigoPostal {
                width:100%;
                position:relative;
            }

                .ofertaEspecialContainer .textContainer #codigoPostalField[type="text"] {
                    width: 100%;
                    height: 28px;
                    padding: 0px 5px;
                    border: none;
                    margin-top: 0px;
                    color: #333;
                    font-size: 12px;
                    font-style: italic;
                    outline: 0;
                }

                .ofertaEspecialContainer .textContainer .codigoPostal input[type="text"]:focus {
                    color:black;
                    font-style:normal;
                }

                .ofertaEspecialContainer .textContainer  #codigoPostalButton {
                    position:absolute;
                    height:30px;
                    width:30px;
                    border-radius: 100% 100% 100% 100%;
                    -moz-border-radius: 100% 100% 100% 100%;
                    -webkit-border-radius: 100% 100% 100% 100%;
                    background-color:#888;
                    text-align: center;
                    right:15px;
                    top:0px;
                    margin:0px;
                }

                .container .textContainer .codigoPostal .buttonHolder span {
                    color:#FFF;
                    vertical-align:middle;
                    font-size:14px;
                    line-height:26px;
                }

            .ofertaEspecialContainer .textContainer p {
                margin:0px;
                padding:0px;
            }

            .ofertaEspecialContainer .textContainer .offerButton {
                background-color:#E11B22;
                text-align:center;
                height:60px;
            }

            .ofertaEspecialContainer .textContainer .offerButton a {
                font-size:14px;
                color:#fff;
                line-height:60px;
                vertical-align:middle;
            }

            .ofertaEspecialContainer .textContainer a {
                color: #fff;
                vertical-align: middle;
                text-decoration: none;
                font-size: 14px;
            }

            .ofertaEspecialContainer .textContainer p span.title{
                color:#003860;
            }

            .ofertaEspecialContainer .textContainer .registerOffers {
                float:left;
                padding-left: 15px;
                padding-bottom: 5px;
            }

                .ofertaEspecialContainer .textContainer .registerOffers .title {
                    font-size:12px;
                    color:#333;
                }

        .ofertaEspecialContainer #emailField {
            width: 100%;
            height:30px;
            padding:0px;
            color:#333;
            border: none; 
            font-size:12px;
            font-style:italic;
            outline: 0;
            border: none;
        }

        .ofertaEspecialContainer #emailField:focus {
            color:black;
            font-style:normal;
        }

        .ofertaEspecialContainer .subscribeButton {
            text-align: center; 
            vertical-align: middle; 
            background-color:#E11B22;
            padding: 0px 10px;
            border: 1px solid #E11B22;
        }

        .ofertaEspecialContainer .OLDsubscribeButton {
            float: left;
            width: 120px;
            height: 32px;
            line-height: 30px;
            text-align: center; 
            vertical-align: middle; 
            background-color:#E11B22;
            padding: 0px 10px;
        }

            .ofertaEspecialContainer .subscribeButton a {
                text-decoration:none;
                color:white;
                font-size:14px;
            }

    /*
    @media (max-width:900px) {
        .ofertaEspecialContainer .imageContainer {
            display:none;
        }
        .ofertaEspecialContainer .textContainer {
            width:100%;
        }
        .ofertaEspecialContainer .subscribeButton {
            width:20%;
            height:28px;
        }
        .ofertaEspecialContainer input[type="email"] {
            width: 61%;
        }
        .ofertaEspecialContainer .textContainer p span.title {
            font-size:34px;
        }
    }
    @media (min-width:901px) {
        .ofertaEspecialContainer .imageContainer {
            display:normal;
        }
        .ofertaEspecialContainer .subscribeButton {
            width:100%;
            height:26px;
        }
    */

        /*
        .ofertaEspecialContainer input[type="email"] {
            height: 24px; 
            width:100%;
            font-size:14px; 
            padding:0px 0px 0px 5px;
            border: none; 
            margin-top: 0px;
            color:#333;
            font-size:12px;
            font-style:italic;
            outline: 0;
        }
        */
        .ofertaEspecialContainer .textContainer p span.title {
            font-size:36px;
        }
    }
    @media (min-width:801px) and (max-width:1100px) {
        .ofertaEspecialContainer .textContainer p span.title {
            font-size:30px;
        }
        .ofertaEspecialContainer .subscribeButton a {
            font-size:12px;
        }
    }

    /* END OFERTAS ESPECIAIS */

    /* BRAND ROLLER CONTEUDO */

    .rollerContainer {
        display: none;
        overflow: hidden;
        height: 90px;
        padding: 10px 0px;
        /*padding-right: 60px;*/

        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
    }

    .rollerContainer ul.slide{
        margin:0;
        padding:0;
        list-style-type:none;
    }

    .rollerContainer ul.slide li{
        height: 70px;
        float:left;
        list-style-type:none;
     }

    .rollerContainer ul.slide img{
        padding-left: 70px;
     }

    /* END BRAND ROLLER CONTEUDO */

    /* SOCIAL MEDIA CONTEUDO */

    .OLDsocialMediaContainer {
        height:140px;
        padding-top:3%;
    }

    .socialMediaContainer {
        display: none;
        padding: 0px;
        padding-right: 20px;
    }

        .socialMediaContainer .title {
            padding-left:20px;
            font-size:36px;
            color:#003860;
        }

            .socialMediaContainer ul {
                padding-left: 20px;
                padding-bottom: 5px;
                margin: 0px;
            }

            .socialMediaContainer ul li {
                height: 40px;
                list-style-type:none;
                padding-left:0px;
                display:inline-block;
                margin: 0 auto;
            }

                .socialMediaContainer ul li img {
                    width:40px;
                }

    /* END SOCIAL MEDIA CONTEUDO */

    /* NOTICIAS CONTEUDO */

    .OLDnoticiasContainerHorizontal {
        height:140px;
        overflow-y:hidden;
        overflow-x:hidden;
        padding-top:3%;
    }

    .noticiasContainerHorizontal {
        display: none;
    }

    .noticiasContainerHorizontal-container {
        margin: 0px;
        margin-top: 40px;
        margin-bottom: 40px;
        padding: 0px 8%;
    }

        .noticiasContainerHorizontal a {
            text-decoration:none;
        }

        .noticiasContainerHorizontal .title {
            height: 45px;
            font-size:36px;
            color:#003860;
            /*padding-left: 10px;*/
        }

        .noticiasContainerHorizontal .imageContainer {
            float:left;
            width:25%;
        }

        .noticiasContainerHorizontal .imageContainer img {
            width:87px;
            height:87px;
            padding-left:20px;
        }

        .noticiasContainerHorizontal .textContainer {
        }

            .noticiasContainerHorizontal .textContainer li {
                list-style-type:none;
                width:45%;
                display:inline-block;
                padding-left:5px;
                margin-bottom:10px;
                margin-left:10px;
                float: left;
                border:1px solid black;
            }

            .noticiasContainerHorizontal .date {
                font-size:10px;
                color:#333;
            }

            .noticiasContainerHorizontal .newsTitle {
                display: none;
                color:#333;
                font-size:14px;
                padding-top: 2px;
                text-transform: uppercase;
            }

            .noticiasContainerHorizontal .newsText {
                font-size:12px;
                color:#333;
                width:85%;
                /*white-space: nowrap;*/ 
                overflow: hidden; 
                /*text-overflow: ellipsis;*/
            }

            .noticiasContainerHorizontal .link {
                float: right;
                height: 45px;
                line-height: 45px;
                padding-right: 10px;
            }

            .noticiasContainerHorizontal .link a {
                font-size:14px;
                color:#E11B22;
            }

            .noticiasContainerVertical {
                margin-top:10px;
            }

                .noticiasContainerVertical a {
                    text-decoration:none;
                }

                .noticiasContainerVertical .title {
                    font-size:40px;
                    font-weight:bold;
                    color:#003860;
                }

                .noticiasContainerVertical .imageContainer {
                    float:left;
                    width:25%;
                }

                .noticiasContainerVertical .imageContainer img {
                    width:87px;
                    height:87px;
                    padding-left:20px;
                }

                .noticiasContainerVertical .textContainer {
                }

                    .noticiasContainerVertical .textContainer li {
                        list-style-type:none;
                        width:45%;
                        display:inline-block;
                        padding-left:5px;
                        margin-bottom:10px;
                        margin-left:10px;
                        float: left;
                        border:1px solid black;
                    }

                    .noticiasContainerVertical .date {
                        font-size:12px;
                        color:black;
                    }

                    .noticiasContainerVertical .newsTitle {
                        font-weight:bold;
                        color:black;
                        font-size:16px;
                    }

                    .noticiasContainerVertical .newsText {
                        font-size:12px;
                        color:black;
                        width:85%;
                        white-space: nowrap; 
                        overflow: hidden; 
                        text-overflow: ellipsis;
                    }

                    .noticiasContainerVertical .link a{
                        font-size:13px;
                        color:red;
                    }

    /* END NOTICIAS CONTEUDO */

    /* LOJAS CONTEUDO */

    .lojasContainer {
    }

        .lojasContainer .paisHeader {
            list-style-type:none;
            border: 1px solid #001829;
            height:60px;
            padding-top:20px;
            padding-left:10px;
            background-color:#003860;
            color:white;
            cursor:pointer;
        }

        .lojasContainer .districtHeader {
            list-style-type:none;
            padding-top:5px;
            padding-left:20px;
            margin-bottom:10px;
        }

        .lojasContainer .infoContainer {
            list-style-type:none;
            padding-left:30px;
        }

    /* END LOJAS CONTEUDO */

    /* PRODUTOS CONTEUDO */

    .produtosContainer {
    }

    .produtosContainer > .row {
        margin: 0px;
    }

        .produtosContainer #breadcrumb {
            padding-bottom: 20px;
        }

            .produtosContainer #breadcrumb .breadcrumbSub {
                font-size: 36px;
                line-height:40px;
                color:#003860;
                padding-left:0px;
                padding-right:20px;
            }

            .produtosContainer #breadcrumb .breadcrumbSub a {
                color:#003860;
                text-decoration: none;
            }

            .produtosContainer #breadcrumb .breadcrumbSub a:hover {
                color:#003860;
                text-decoration: underline;
            }

        .produtosContainer .title {
            font-size: 36px;
            color:#003860;
        }

        .produtosContainer .title a {
            color:#003860;
            text-decoration: none;
        }

        .produtosContainer .title a:hover {
            text-decoration: underline;
        }

        .produtosContainer ul.infoHolder {
            padding: 0px;
            width:100%;
            float:left;
        }

            .produtosContainer ul.infoHolder .imageHolder {
                
            }

                .produtosContainer ul.infoHolder .imageHolder img {
                    max-width:50%;
                }

            .produtosContainer ul.infoHolder li {
                list-style-type:none;
            }

            .produtosContainer ul.infoHolder li .textHolder {
                
            }

                .produtosContainer ul.infoHolder li .textHolder .titulo {
                    padding-bottom: 5px;
                    font-size:14px;
                    color:#333;
                }

                .produtosContainer ul.infoHolder li .textHolder .atributo {
                    padding-bottom: 3px;
                    font-size:12px;
                    color:#333;
                }

                .produtosContainer ul.infoHolder li .textHolder .preco {
                    font-size:12px;
                    color:#333;
                    font-weight:bold;
                }

        .produtosContainer ul.familyHolder {
            padding: 0px;
            float:left;
            border-bottom:none;
            /*width:20%;*/
            text-transform: lowercase;
        }

            .produtosContainer ul.familyHolder li {
                list-style-type:none;
                font-size:14px;
                color:#333;
                margin-top:10px;
            }

            .produtosContainer ul.familyHolder li a {
                text-decoration: none;
                color: #000;
            }

            .produtosContainer ul.familyHolder li a:hover {
                text-decoration: underline;
            }

                /*.produtosContainer ul.familyHolder li.selected {
                    color:#E11B22;
                    border-bottom:1px solid #000;
                }*/

        .produtosContainer ul.subFamilyHolder {
            padding: 0px;
            float:left;
            border-bottom:none;
            width:20%;            
            text-transform: lowercase;
        }

            .produtosContainer ul.subFamilyHolder li {
                list-style-type:none;
                font-size:14px;
                color:#333;
                cursor:pointer;
            }

                .produtosContainer ul.subFamilyHolder li div {
                    margin-top:10px;
                }

                .produtosContainer .pagination {
            padding-left:0px;
        }    

        .produtosContainer .pagination li {
            list-style-type:none;
            display:inline;
            text-align:center;
            padding-bottom:20px;
            padding-left:5px;
            font-size:14px;
            font-weight:bold;
            color: #003860;
        }

        .produtosContainer .pagination li img{
            vertical-align:sub;
        }

        .produtosContainer .pagination li.prodActive {
            color:#333;
            font-weight:normal;
        }

                /*.produtosContainer ul.subFamilyHolder li div.selected {
                    color:#E11B22;
                    border-bottom:1px solid #000;
                }*/

    /* END PRODUTOS CONTEUDO */

    /* END REFERENCIA PESQUISA CONTEUDO */

    .referenciaPesquisaContainer {
    }

        .referenciaPesquisaContainer .titulo {
            font-size:36px;
            color:#003860;
        }

        .referenciaPesquisaContainer .atributos {
            font-size:12px;
            color:#333;
        }

        .referenciaPesquisaContainer .preco {
            font-weight:bold;
            font-size:12px;
            color:#333;
        }

        .referenciaPesquisaContainer ul li {
            list-style-type:none;
        }

    /* END REFERENCIA PESQUISA CONTEUDO */

    /* LISTA OFERTAS ESPECIAIS CONTEUDO */

    .listaOfertasEspeciais {
        /*padding: 0px 8% 0px 8%;*/
    }

    .listaOfertasEspeciaisContainer {
        padding: 0px;
        padding-top: 20px;
    }

        .listaOfertasEspeciaisContainer .title {
            padding-left: 20px;
            padding-bottom: 20px;
            font-size: 36px;
            color: #003860;        
        }

        .listaOfertasEspeciaisContainer .specialOffer > div {
            padding: 0px;
            margin-bottom:40px;
            list-style-type:none;
        }

            .listaOfertasEspeciaisContainer .specialOffer a {
                text-decoration:none;
            }

            .listaOfertasEspeciaisContainer .specialOffer img {
                width:100%;
            }

                .listaOfertasEspeciaisContainer .specialOffer .offer .textTitle {
                    padding-top:10px;
                    font-size:16px;
                    color:#003860;
                }

                .listaOfertasEspeciaisContainer .specialOffer .offer .textContent {
                    padding-top:10px;
                    font-size:12px;
                    color:#333;
                }


                .ellipsis-container {
                  overflow: hidden;
                }

                .ellipsis-container:before {
                  content:"";
                  float: left;
                  width: 1px;
                  height: 100%;
                }

                .ellipsis-wrapper {
                  float: right;
                  width: 100%;
                  margin-left: -1px;
                }

                .ellipsis-content {
                  margin: 0;
                }

                .ellipsis {
                  box-sizing: content-box;
                  -webkit-box-sizing: content-box;
                  -moz-box-sizing: content-box;
                  float: right;
                  position: relative;
                  margin-right: 1px;
                  text-align: right;
                }

                .ellipsis-container {
                  height: 70px;
                }

                .ellipsis {
                  width: 60px;
                  margin-left: -60px;
                  top: -18px;
                  left: 400px;
                  background: -webkit-gradient(linear, left top, right top,
                    from(rgba(255, 255, 255, 0)), to(white), color-stop(50%, white));
                  background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
                  background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
                  background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
                  background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
                }

                .ellipsis span {
                  display: inline-block;
                  font-size: 16px;
                  height: 10px;
                  margin-right: 3px;
                  line-height: 5px;
                }

    /* END LISTA OFERTAS ESPECIAIS CONTEUDO */

    /* DETALHE OFERTA ESPECIAL CONTEUDO */

    .detalheOfertaEspecialContainer {
        width:100%;
    }

        .detalheOfertaEspecialContainer ul li {
            list-style-type:none;
            padding-bottom:20px;
            float:left;
            width:100%;
        }

        .detalheOfertaEspecialContainer ul li img {
            width:90%;
            max-height:250px;
        }

    /* END DETALHE OFERTA ESPECIAL CONTEUDO */

    /* LISTA CAMPANHAS CONTEUDO */

    .listCampaignContainer {
        padding: 0px;
        padding-top: 40px;
    }

    .device-xs .portalGenericPageLayout.ListaCampanhas {
        padding: 0px !important;
    }

    .portalGenericPageLayout.ListaCampanhas .col-xs-12:first-child {
        padding: 0px !important;
    }


        .listCampaignContainer .campaigns {
            margin: 0px;
            /*margin-top: 40px;*/
            padding-left:0px;
        }    

        .listCampaignContainer .campaigns li {
            list-style-type:none;
            display:inline;
            text-align:center;
            padding-bottom:40px;
        }

            /*
            .listCampaignContainer .campaigns li img {
                max-width:90%;
                padding-left:1%;
                padding-bottom:1%;
                vertical-align:middle;
            }
            */

        .listCampaignContainer .pagination {
            margin: 0px;
            margin-bottom: 40px;
            padding-left:0px;
        }

        .listCampaignContainer .pagination li {
            list-style-type:none;
            display:inline;
            text-align:center;
            padding-bottom:20px;
            padding-left:5px;
            font-size:14px;
            font-weight:bold;
            color: #003860;
        }

        .listCampaignContainer .pagination li img{
            vertical-align:sub;
        }

        .listCampaignContainer .pagination li.newsActive {
            color:#333;
            font-weight:normal;
        }

        .listCampaignContainer ~ .modalDialog {
            height: 100%;
            padding: 0px;
        }

        
        .listCampaignContainer ~ .modalDialog > div {
            position: relative;
            width: 550px;
            margin: auto auto;
            padding: 0px;
            overflow-y: auto;
            overflow-x: hidden;
        }

        .listCampaignContainer ~ .modalDialog a {
            position: absolute;
            color: #DDD;
            opacity: 1;
        }
        
        .listCampaignContainer ~ .modalDialog a:hover {
            color: #FFF;
            background-color: transparent;
        }

        .listCampaignContainer ~ .modalDialog  table {
            height: auto;
            margin-top: 0px;
        }

        .modalDialog .campaignTitle {
            padding-top:5%;
            padding-left:3%;
            color:#003860;
            font-weight:bold;
            font-size:20px;
        }

        .modalDialog .campaignDescription {
            padding-top:1%;
            padding-left:3%;
        }

        .modalDialog .campaignConditions {
            padding-top:1%;
            padding-left:3%;
            color:#E11B22;
            font-size:14px;
        }

    /* END LISTA CAMPANHAS CONTEUDO */

    /* DETALHE CAMPANHA CONTEUDO */

    

    /* END DETALHE CAMPANHA CONTEUDO */

    /* LISTA NOVIDADES PRODUTO CONTEUDO */

    .listaNovidadesProduto {
        padding: 0px 8% 0px 8%;
    }

    .listaNovidadesProdutoContainer {
        padding: 0px;
        padding-top: 20px;
    }

        .listaNovidadesProdutoContainer .title {
            padding-left: 20px;
            padding-bottom: 20px;
            font-size: 36px;
            color: #003860;        
        }

        .listaNovidadesProdutoContainer .specialOffer > div {
            padding: 0px;
            margin-bottom:40px;
            list-style-type:none;
        }

        .listaNovidadesProdutoContainer .specialOffer > div:last-child {
            margin-bottom:20px;
        }

            .listaNovidadesProdutoContainer .specialOffer a {
                text-decoration:none;
            }

            .listaNovidadesProdutoContainer .specialOffer img {
                width:100%;
            }

                .listaNovidadesProdutoContainer .specialOffer .offer .textTitle {
                    padding-top:10px;
                    font-size:16px;
                    color:#003860;
                }

                .listaNovidadesProdutoContainer .specialOffer .offer .textContent {
                    padding-top:10px;
                    font-size:12px;
                    color:#333;
                }

        .listaNovidadesProdutoContainer .pagination {
            padding-left:0px;
            text-align:right;
        }    

        .listaNovidadesProdutoContainer .pagination li {
            list-style-type:none;
            display:inline;
            text-align:center;
            padding-bottom:20px;
            padding-left:5px;
            font-size:14px;
            font-weight:bold;
            color: #003860;
        }

        .listaNovidadesProdutoContainer .pagination li img{
            vertical-align:sub;
        }

        .listaNovidadesProdutoContainer .pagination li.newsActive {
            color:#333;
            font-weight:normal;
        }

                .ellipsis-container {
                  overflow: hidden;
                }

                .ellipsis-container:before {
                  content:"";
                  float: left;
                  width: 1px;
                  height: 100%;
                }

                .ellipsis-wrapper {
                  float: right;
                  width: 100%;
                  margin-left: -1px;
                }

                .ellipsis-content {
                  margin: 0;
                }

                .ellipsis {
                  box-sizing: content-box;
                  -webkit-box-sizing: content-box;
                  -moz-box-sizing: content-box;
                  float: right;
                  position: relative;
                  margin-right: 1px;
                  text-align: right;
                }

                .ellipsis-container {
                  height: 70px;
                }

                .ellipsis {
                  width: 60px;
                  margin-left: -60px;
                  top: -18px;
                  left: 400px;
                  background: -webkit-gradient(linear, left top, right top,
                    from(rgba(255, 255, 255, 0)), to(white), color-stop(50%, white));
                  background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
                  background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
                  background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
                  background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
                }

                .ellipsis span {
                  display: inline-block;
                  font-size: 16px;
                  height: 10px;
                  margin-right: 3px;
                  line-height: 5px;
                }

    /* END LISTA NOVIDADES PRODUTO CONTEUDO */

    /* INFORMAÇÃO CLIENTE CONTEUDO */

    .informacaoClienteContainer {
        width:100%;
        padding-top: 20px;
    }

    .informacaoClienteContainer > div.row {
        padding: 0px;
        margin: 0px;
    }

        .informacaoClienteContainer .infoTitle {
            font-size:36px;
            color:#003860;
            padding:10px 0px;
        }

        .informacaoClienteContainer .infoEmpresa {
            font-size:12px;
            padding-bottom:2px;
            color:#333;
        }

        .informacaoClienteContainer .infoNIF {
            font-size:12px;
            padding-bottom:2px;
            color:#333;
        }

        .informacaoClienteContainer .infoMorada {
            font-size:12px;
            padding-bottom:2px;
            color:#333;
        }

        .informacaoClienteContainer .infoUserTelefone {
            font-size:12px;
            padding-bottom:2px;
            color:#333;
        }

        .informacaoClienteContainer .infoUserEmail {
            font-size:12px;
            padding-bottom:2px;
            color:#333;
            padding-bottom: 10px;
        }

        .informacaoClienteContainer .infoAtualizarDados {
            height: 30px;
            line-height: 30px;
            width: 100%;
            background-color: #003860;
            text-align: center;
            font-size: 14px;
        }

        .informacaoClienteContainer .infoAtualizarDados a {
            font-size:14px;
            color:#FFF;
            text-decoration:none;
        }

        .informacaoClienteContainer .infoVendedor {
            padding-top: 5px;
            font-size:12px;
            padding-bottom:2px;
            color:#333;
        }

        .informacaoClienteContainer .infoLoja {
            font-size:12px;
            padding-bottom:2px;
            color:#333;
        }

        .informacaoClienteContainer .infoFax {
            font-size:12px;
            padding-bottom:2px;
            color:#333;
        }

        .informacaoClienteContainer .infoStoreTelefone {
            font-size:12px;
            padding-bottom:2px;
            color:#333;
        }

        .informacaoClienteContainer .infoStoreCellPhone {
            font-size:12px;
            color:#333;
            padding-bottom:2px;
        }

        .informacaoClienteContainer .infoStoreEmail {
            font-size:12px;
            color:#333;
        }

        .informacaoClienteContainer input[type="text"] {
                height:28px;
                width:450px;
                padding: 0px 5px;
                border:1px solid #003860;
                font-style:italic;
                font-size:12px;
                margin-bottom:25px;
                margin-top:2px;
                outline: 0;
            }

        .device-xs .informacaoClienteContainer input[type="text"] {
                margin-bottom: 10px !important;
                width: 260px !important;
            }

        .device-xs #atualizarDados > table {
            width: 300px !important;
        }

        .device-xs #atualizarDados .atualizarDados-title {
                font-size:18px !important;
        }

    /* END INFORMAÇÃO CLIENTE CONTEUDO */

    /* FORMAÇÕES CONTEÚDO */

    .formacoesContainer {
        margin-top:20px;
    }

    .formacoesContainer #openConfInsc .modal-dialog {
        width: 600px;
    }

    .formacoesContainer #openConfInsc .modal-content {
        width: 600px;
        border-radius: 0px;
    }

    .device-xs .formacoesContainer #openConfInsc .modal-dialog {
        width: 300px;
    }

    .device-xs .formacoesContainer #openConfInsc .modal-content {
        width: 300px;
        border-radius: 0px;
    }

    .formacoesContainer #openConfInsc .modal-body {
        padding: 0px;
    }

    .formacoesContainer #lblTitle {
        padding-top:20px; 
        font-size:14px; 
        color: #E11B22; 
        font-weight:bold;
    }

    .formacoesContainer #lblFormacaoData {
        font-size:12px; 
        color: #333; 
    }

    .formacoesContainer .attribute-name {
        margin-bottom:0px;
        font-size: 12px;
    }

    .formacoesContainer .attribute-value {
        padding-left:5px;
        font-size: 12px;
    }

    .formacoesContainer > div.row {
        margin:0px;
        margin-left: 15px;
        margin-right: 30px;
    }

        .formacoesContainer .mainTitle {
            font-size:36px;
            color:#003860;
            padding:10px 0px;
        }

        .formacoesContainer .formacoesButton {
            height:30px;
            width:100%;
            background-color:#003860;
            text-align: center;
            margin-top:4%;
        }

            .formacoesContainer a {
                text-decoration:none;
                color:white;
                font-size:14px;
                line-height:30px;
            }

        .formacoesContainer ul {
            font-size:12px;
            margin-top:0px;
            margin-bottom:0px;
            padding-left:0px;
        }

            .formacoesContainer ul li {
                list-style-type:none;
                padding-bottom:15px;
            }

                .formacoesContainer ul li .formacaoTitulo {
                    font-weight:bold;
                    padding-bottom: 5px;
                }

                .formacoesContainer ul li .formacaoData {
                    padding-bottom: 5px;
                }

                .formacoesContainer ul li a .subscribeButton {
                    height:30px;
                    width:100%;
                    background-color:#E11B22;
                    text-align: center;
                }

                    .formacoesContainer ul li a {
                        text-decoration:none;
                        color:white;
                        font-size:14px;
                        line-height:30px;
                    }

    /* END FORMAÇÕES CONTEUDO */

    /* IDENTIFICA LOJA CONTEUDO */

    .storeIdentifyContainer {
        border-bottom:5px solid #003860;
        padding-top:1%;
        padding-bottom:1%;
    }

    .device-xs .storeIdentifyContainer > div:first-child {
        padding:0px !important;
    }

        .storeIdentifyContainer .title {
            color: #003860;
            font-size:36px;
            padding:0px; 
            padding-left: 20px;
            padding-right: 40px;
            /*height:50px;*/
            /*overflow:hidden;
            text-overflow:ellipsis;
            white-space:nowrap;*/
        }

        .storeIdentifyContainer .codigoPostal {
                position:relative;
                float:left;
                vertical-align:middle;
            }

            .storeIdentifyContainer .codigoPostal input[type="text"] {
                        width:90%;
                        margin-top:8px;
                        color:#333;
                        font-size:12px;
                        font-style:italic;
                        outline: 0;
                        height:22px;
                    }

                        .storeIdentifyContainer .codigoPostal input[type="text"]:focus {
                            color:black;
                            font-style:normal;
                        }

                        .storeIdentifyContainer .codigoPostal .buttonHolder {
                            position:absolute;
                            height:30px;
                            width:30px;
                            border-radius: 100% 100% 100% 100%;
                            -moz-border-radius: 100% 100% 100% 100%;
                            -webkit-border-radius: 100% 100% 100% 100%;
                            background-color:#888;
                            text-align: center;
                            right:-13px;
                            top:6.8px;
                            margin:0px;
                            cursor:pointer;
                        }

                            .storeIdentifyContainer .codigoPostal .buttonHolder span {
                                color:#fff;
                                vertical-align:middle;
                                text-decoration:none;
                                font-size:14px;
                                line-height:32px;
                            }

        .storeIdentifyContainer .countrySelect {
            position:relative;
        }

            .storeIdentifyContainer .countrySelect select{
               width: 90%;
               font-size:12px;
               color:#333;
               border: 1px solid #003860;
               height: 28px;
               outline: 0;
               /*-webkit-appearance: none;*/
            }

    /* END IDENTIFICA LOJA CONTEUDO */

    .device-xs .equipamentoDiagnostico.imageScale td:nth-child(2) {
        padding: 0px 10px !important;
    }

    .device-xs .equipamentoDiagnostico.imageScale img {
        height: 50px !important;
    }

    @media (max-width: 400px) {

        .device-xs .equipamentoDiagnostico.imageScale img {
            height: 30px !important;
        }

    }
    /* EQUIPAMENTOS OFICINAIS CONTEUDO */

    .device-md .equipamentosOficinais.imageScale img {
       width: 90%;
    }

    .device-sm .equipamentosOficinais.imageScale img {
       width: 80%;
    }

    .device-xs .equipamentosOficinais.imageScale img {
       width: 80%;
    }

    /* EQUIPAMENTOS OFICINAIS CONTEUDO */



    /* CONTACTOS LOJA CONTEUDO */

    .storeContactsContainer {
        padding: 20px 0px;
    }

    .device-xs .storeContactsContainer > div:first-child {
        padding: 0px !important;
    }

    .device-xs .storeContactsContainer .accordion {
        padding-right: 20px !important;
    }

        .storeContactsContainer .accordion-section-content.open .row:last-child tr td {
            border-bottom: 1px solid #1a1a1a !important;
        }

        .storeContactsContainer .accordion-section:last-child .accordion-section-content.open .row:last-child tr td {
            /*border-bottom: 1px solid #1a1a1a !important;*/
            border-bottom: 1px solid #FFF !important;
        }

        .storeContactsContainer .imageHolder {
            padding-top: 30px;
        }

        .storeContactsContainer .imageHolder img {
            /*width:100%;*/
        }

        .storeContactsContainer .title {
            color: #003860;
            font-size:36px;
            /*height:50px;*/
            float:left;
            /*overflow:hidden;
            text-overflow:ellipsis;
            white-space:nowrap;*/
        }

        .storeContactsContainer select{
           width: 270px;
           font-size:12px;
           color:#333;
           border: 1px solid #003860;
           margin-top:10px;
           margin-left:20px;
           height: 28px;
           outline: 0;
           /*-webkit-appearance: none;*/
        }

        .storeContactsContainer .imageHolder {
        }

        .storeContactsContainer .infoHolder {
            width:100%;
        }

            .storeContactsContainer .infoHolder ul li {
                list-style-type:none;
                padding-top:10px;
                border-bottom:1px solid #333;
            }

            .storeContactsContainer .infoHolder .titles {
                padding-bottom: 5px;
                font-size:14px;
                font-weight:bold;
                color:#333;
            }

            .storeContactsContainer .infoHolder .text {
                font-size:14px;
                color:#333;
            }

            .storeContactsContainer .infoHolder .link a {
                font-size:14px;
                color:#003860;
            }

                .storeContactsContainer .infoHolder .link a {
                    text-decoration:none;
                }

                .storeContactsContainer .infoHolder .link a:hover {
                    text-decoration:underline;
                }

                .storeContactsContainer .infoHolder .link a:visited {
                    color:#003860;
                }

    /* END CONTACTOS LOJA CONTEUDO */

    /* MINHA FROTA CONTEUDO */

    .fleetContainer {
        padding: 0px;
        margin: 0px;
        /*margin-top: 20px;*/
        padding-top: 20px;
    }

    .fleetContainer #minhaFrota .modal-dialog {
        width: 800px;
    }

    .fleetContainer #minhaFrota .modal-content {
        width: 800px;
        border-radius: 0px;
    }

    .fleetContainer #minhaFrota .modal-body {
        padding: 0px;
    }

    .fleetContainer #minhaFrota .modal-body #matricula a {
        font-weight: bold;
        text-decoration: underline;
    }

    .fleetContainer #inserirFrotaDados .modal-content {
        width: 500px;
        border-radius: 0px;
    }

    .fleetContainer #inserirFrotaDados .modal-body {
        padding: 0px;
        padding-bottom: 20px;
    }

    .fleetContainer > div.row {
        padding: 0px;
        margin: 0px;
    }

        .fleetContainer .title {
            font-size:36px;
            color:#003860;
            padding-bottom: 10px;
        }

        .fleetContainer .tableTitle {
            font-size:14px;
        }

        .fleetContainer a .subscribeButton {
                    height:30px;
                    width:100%;
                    background-color:#003860;
                    text-align: center;
                    float:left;
                }

                    .fleetContainer a {
                        text-decoration:none;
                        color:white;
                        font-size:14px;
                        line-height:30px;
                    }

        .fleetContainer input[type="text"] {
                height:28px;
                width:450px;
                padding: 0px 5px;
                border:1px solid #003860;
                /*font-style:italic;*/
                font-size:12px;
                margin-bottom:25px;
                margin-top:2px;
                outline: 0;
            }

        .fleetContainer input[type="text"].error-required {
                border:1px solid #E11B22;
            }

    .fleetContainer #inserirFrotaDados #mensagem {
        display: none;
        margin-bottom: 25px;
        color: #000;
    }

    .fleetContainer #inserirFrotaDados #mensagem a {
        color: #E11B22;
    }

    .fleetContainer #inserirFrotaDados #mensagem a:hover {
        text-decoration: underline;
    }

    /* END MINHA FROTA CONTEUDO */

    /* ULTIMAS COMPRAS CONTEUDO */

    .shoppingHistoryContainer {
        margin: 0px;
        padding: 0px;
    }

    .shoppingHistoryContainer .infoHeader > .col-xs-4 {
        text-align: left !important;
    }

    .shoppingHistoryContainer .infoHolder > .col-xs-4 {
        padding-right: 15px;
    }

    .shoppingHistoryContainer .infoHolder div:first-child {
        /*width: 150px;*/
    }

    .shoppingHistoryContainer .infoInvoice {
        cursor: pointer;
        text-decoration: none;
    }

    .shoppingHistoryContainer .infoInvoice:hover {
        text-decoration: underline;
    }


    .shoppingHistoryContainer div.row {
        margin: 0px;
        padding: 0px;
        margin-left: 20px;
        margin-right: 20px;
    }

        .shoppingHistoryContainer .title {
            font-size:36px;
            color:#003860;
            margin-top: 40px;
            margin-bottom: 20px;
        }

        .shoppingHistoryContainer .tabs {
            width:100%;
            display:inline-block;
        }

            .shoppingHistoryContainer .tab-links {
                padding:0px;
                margin:0px;
                border-bottom:1px solid #CCC;
            }

            .shoppingHistoryContainer .tab-links:after {
                display:block;
                clear:both;
                content:'';
            }
 
                .shoppingHistoryContainer .tab-links li {
                    margin:0px;
                    float:left;
                    list-style:none;

                    /*border:1px solid #FFF;*/
                    border-bottom:0px;
                }
 
                .shoppingHistoryContainer .tab-links div {
                    padding:9px 15px;
                    display:block;
                    font-size:16px;
                    cursor:pointer;
                    /*border-bottom:1px solid #D9E1E7*/;
                    font-size:12px;
                }
 
                .shoppingHistoryContainer .tab-links div:hover {

                }
 
            .shoppingHistoryContainer li {
                background:#888;
                color:#FFF !important;
                border:1px solid #FFF;
                border-bottom:0px;
            }

            .shoppingHistoryContainer li.active {
                background:#003860;
                color:#FFF;
                border:1px solid #FFF;
                border-bottom:0px;
            }

            .shoppingHistoryContainer .tab-content {
                padding-top:5px;
                border-radius:3px;
                background:#fff;
            }

                .shoppingHistoryContainer .tab-content .infoHeader {
                    margin:0px; 
                    padding-left: 20px;
                    padding-bottom: 10px;
                    padding-top: 7px;
                    color: #003860; 
                    font-weight: bold; 
                    border-bottom: 2px solid #BBB;
                    font-size: 12px;
                }

                .device-xs .shoppingHistoryContainer .tab-content .infoHeader {
                    padding-left: 10px;
                    padding-right: 10px;
                }

                .device-xs .shoppingHistoryContainer .tab-content .infoDetail .infoHeader {
                    padding-left: 0px;
                    padding-right: 0px;
                }

                .shoppingHistoryContainer .infoHeader div:first-child {
                    /*width: 150px;*/
                }

                .shoppingHistoryContainer .tab-content .infoHolder {
                    font-size:12px;
                    color:#333;
                    padding-left:20px;
                    padding-bottom:5px;
                    padding-top:10px;
                }

                .device-xs .shoppingHistoryContainer .tab-content .infoHolder {
                    padding-left:10px;
                    padding-right:10px;
                }

 
                .shoppingHistoryContainer .tab {
                    display:none;
                }
 
                .shoppingHistoryContainer .tab.active {
                    display:block;
                }

    /* END ULTIMAS COMPRAS CONTEUDO */

    /* INFORMAÇÃO FINANCEIRA CONTEUDO */

    .financialInfoContainer {
        padding: 20px 0px;
        padding-bottom: 40px;
        margin: 0px;
    }

    .financialInfoContainer > div.row {
        padding: 0px;
        margin: 0px;
    }

        .financialInfoContainer .title {
            font-size:36px;
            color:#003860;
            padding-bottom:10px;
        }

        .financialInfoContainer .currentBudget {
            font-size:16px;
            color:#333;
            border-bottom:1px solid #003860;
            padding-bottom:10px;
        }

        .financialInfoContainer .text {
            font-size:12px;
            color:#333;
            padding-bottom:10px;
        }

        .financialInfoContainer progress,
        .financialInfoContainer progress[role]     /* polyfill */
        {
	        -moz-appearance: none;
	        -webkit-appearance: none;
	        border: 1px solid #003860;
	        background-size: auto;
        }

        /* Polyfill */
        .financialInfoContainer progress[role]:after {
	        background-image: none;
        }

        .financialInfoContainer progress[role] strong {
	        display: none;
        }

        .financialInfoContainer .rappelPercentage {
            font-size:18px;
            color:#333;
            padding-left:20px;
        }

        .financialInfoContainer .armin {
            padding: 0px;
            padding-top: 30px;
        }

        /*BAR BACKGROUND*/

            .financialInfoContainer progress,                          /* Firefox  */ 
            .financialInfoContainer progress[role][aria-valuenow] {    /* Polyfill */
               background: #fff !important; 
            }

            /* Chrome */
            .financialInfoContainer progress::-webkit-progress-bar {
                background: #fff;
            }

        /*BAR BACKGROUND*/

        /*BAR VALUE*/

            /* IE10 */
            progress {
                color: #003860;
            }

            /* Firefox */
            progress::-moz-progress-bar { 
                background: #003860;	
            }

            /* Chrome */
            progress::-webkit-progress-value {
                background: #003860;
            }

            /* Polyfill */
            progress[aria-valuenow]:before  {
                background: #003860;
            }

        /*BAR VALUE*/

        /*VALUE VAZIO*/

            /* Firefox */
            progress:not([value])::-moz-progress-bar { 
              color:red;	
            }

            /* Chrome */
            progress:not([value])::-webkit-progress-bar {
              color:red;	
            }

            /* Polyfill - IE */
            progress[role]{
	            color:red !important;
            }

            /* Polyfill - Safari */
            progress:not([value])  {
	            color:red !important;
	            background-size: auto;  /* Needs to be in here for Safari */
            }

        /*VALUE VAZIO*/

    /* END INFORMAÇÃO FINANCEIRA CONTEUDO */

    /* RECLAMAÇÕES CONTEUDO */

    .complaintsContainer {
        padding:0px;
        margin: 0px;
        margin-top: 40px;
    }

    .complaintsContainer > div.row {
        padding:0px;
        margin: 0px;
        margin-left: 20px;
        margin-right: 20px;
    }

    .complaintsContainer .options .col-xs-4:first-child {
        padding-left:0px;
    }

    .complaintsContainer .options .col-xs-4:last-child {
        padding-right:10px;
    }

        .complaintsContainer .title {
            font-size:36px;
            color:#003860;
            padding-bottom:10px;
        }

        .complaintsContainer a .subscribeButton {
            height:30px;
            width:95%;
            background-color:#003860;
            text-align: center;
            float:left;
        }

        .complaintsContainer a .newButton {
            height:30px;
            width:100%;
            background-color:#888;
            text-align: center;
            float:left;
        }

        .complaintsContainer a {
            text-decoration:none;
            color:#fff;
            font-size:14px;
            line-height:30px;
        }

    .complaintsContainer > #novaReclamacao #novaReclamacaoFormulario {
        float:right; 
        width:30%; 
        margin-right:20px; 
        padding-top: 40px;
    }

    .complaintsContainer > #novaReclamacao #novaReclamacaoFormulario a {
        font-size:14px; 
        padding-left:0px; 
        vertical-align:middle; 
        line-height:30px;
    }

    .complaintsContainer > #novaReclamacao #novaReclamacaoFormulario div {
        height: 30px; 
        width:100%; 
        text-align: center; 
        float:left; 
        background-color:#E11B22;    
    }

    .complaintsContainer > #novaReclamacao #novaReclamacaoClose {
        float:right; 
        width:20%; 
        margin-right:20px; 
        padding-top: 40px;
    }

    .complaintsContainer > #novaReclamacao #novaReclamacaoClose a {
        font-size:14px; 
        padding-left:0px; 
        vertical-align:middle; 
        line-height:30px;
    }

    .complaintsContainer > #novaReclamacao #novaReclamacaoClose div {
        height: 30px; 
        width:100%; 
        text-align: center; 
        float:left; 
        background-color:#00365F;    
    }

    /* END RECLAMAÇÕES CONTEUDO */

    /* LOGIN CONTEUDO */

    .loginContainer {
        padding: 0px;
        margin: 0px;
        margin-bottom: 40px;
    }

    .loginContainer > div.row {
        padding: 0px;
        margin: 0px;
    }

        .loginContainer .title {
            font-size:36px;
            color:#003860;
            padding-bottom:10px;
        }

        .loginContainer a .subscribeButton {
            height:30px;
            width:220px;
            background-color:#E11B22;
            text-align: center;
            line-height:30px;
        }

        .loginContainer a {
            text-decoration:none;
            color:#fff;
            font-size:14px;
            line-height:24px;
        }

        .loginContainer a#linkRecuperarPassword {
            text-decoration:none;
            color:#003860;
            font-size:14px;
            line-height:24px;
        }

        .loginContainer a#linkRecuperarPassword:hover {
            text-decoration:underline;
        }

            .loginContainer input[type="text"] {
                height:28px;
                width:220px;
                padding: 0px 5px;
                border:1px solid #003860;
                font-style:italic;
                font-size:12px;
                margin-bottom:25px;
                margin-top:2px;
                outline: 0;
            }

                .loginContainer input[type="text"]:focus {
                    font-style:normal;
                }

            .loginContainer input[type="password"] {
                height:28px;
                width:220px;
                padding: 0px 5px;
                border:1px solid #003860;
                font-style:italic;
                font-size:12px;
                margin-bottom:25px;
                margin-top:2px;
                outline: 0;
            }

                .loginContainer input[type="password"]:focus {
                    font-style:normal;
                }

    /* END LOGIN CONTEUDO */

    /* PASSWORD RECOVER CONTEUDO */

    .recoverPasswordContainer {
        padding: 0px;
        margin: 0px;
        margin-bottom: 40px;
    }

    .recoverPasswordContainer > div.row {
        padding: 0px;
        margin: 0px;
    }

        .recoverPasswordContainer .title {
            font-size:36px;
            color:#003860;
            padding-bottom:10px;
        }

        .recoverPasswordContainer .description {
            font-size:14px;
            color:#003860;
            margin-bottom: 30px;
        }

        .recoverPasswordContainer .error {
            margin: 10px 0px;
            font-size:14px;
            color:#E11B22;
        }

        .recoverPasswordContainer .success {
            margin: 10px 0px;
            font-size:14px;
            color:#003860;
        }

        .recoverPasswordContainer a .subscribeButton {
            height:30px;
            width:220px;
            background-color:#E11B22;
            text-align: center;
            line-height:30px;
        }

        .recoverPasswordContainer a {
            text-decoration:none;
            color:#fff;
            font-size:14px;
            line-height:24px;
        }

            .recoverPasswordContainer input[type="text"] {
                height:28px;
                width:220px;
                padding: 0px 5px;
                border:1px solid #003860;
                font-style:italic;
                font-size:12px;
                margin-bottom:25px;
                margin-top:2px;
                outline: 0;
            }

                .recoverPasswordContainer input[type="text"]:focus {
                    font-style:normal;
                }


    /* END PASSWORD RECOVER CONTEUDO */


    /* PASSWORD CHANGE CONTEUDO */

    .changePasswordContainer {
        padding: 0px;
        margin: 0px;
        margin-bottom: 40px;
    }

    .changePasswordContainer > div.row {
        padding: 0px;
        margin: 0px;
    }

        .changePasswordContainer .title {
            font-size:36px;
            color:#003860;
            padding-bottom:10px;
        }

        .changePasswordContainer .description {
            font-size:14px;
            color:#003860;
            margin-bottom: 30px;
        }

        .changePasswordContainer .error {
            margin: 10px 0px;
            font-size:14px;
            color:#E11B22;
        }

        .changePasswordContainer .success {
            margin: 10px 0px;
            font-size:14px;
            color:#000;
            */font-weight: bold;*/
        }

        .changePasswordContainer a .subscribeButton {
            height:30px;
            width:220px;
            background-color:#E11B22;
            text-align: center;
            line-height:30px;
        }

        .changePasswordContainer a {
            text-decoration:none;
            color:#fff;
            font-size:14px;
            line-height:24px;
        }

            .changePasswordContainer input[type="password"] {
                height:28px;
                width:220px;
                padding: 0px 5px;
                border:1px solid #003860;
                font-style:italic;
                font-size:12px;
                margin-bottom:25px;
                margin-top:2px;
                outline: 0;
            }

                .changePasswordContainer input[type="password"]:focus {
                    font-style:normal;
                }


    /* END PASSWORD CHANGE CONTEUDO */

    /* REGISTER CONTEUDO */

    .registerContainer {
        padding:0px;
        padding-bottom:25px;
    }

        .registerContainer .title {
            font-size:36px;
            color:#003860;
            padding-bottom:10px;
        }

        .registerContainer a .subscribeButton {
            height:30px;
            padding: 0px 40px;
            background-color:#E11B22;
            text-align: center;
            float:left;
        }

        .registerContainer a {
            text-decoration:none;
            color:#fff;
            font-size:14px;
            line-height:24px;
        }

            .registerContainer input[type="text"] {
                height:20px;
                width:100%;
                border:1px solid #003860;
                font-style:italic;
                font-size:12px;
                margin-bottom:25px;
                margin-top:2px;
                outline: 0;
            }

                .registerContainer input[type="text"]:focus {
                    font-style:normal;
                }

            .registerContainer input[type="email"] {
                height:20px;
                width:100%;
                border:1px solid #003860;
                font-style:italic;
                font-size:12px;
                margin-bottom:25px;
                outline: 0;
            }

                .registerContainer input[type="email"]:focus {
                    font-style:normal;
                }

    /* END REGISTER CONTEUDO */

    /* STORE SEARCH CONTEUDO */

        .storeSearchContainer {
            padding-top:20px;
            padding-bottom:20px;
        }

        .storeSearchContainer .title {
            color: #003860;
            font-size:36px;
            padding-left: 20px;
            float:left;
        }

        .storeSearchContainer select{
           width: 270px;
           font-size:12px;
           color:#333;
           border: 1px solid #003860;
           margin-top:10px;
           margin-left:20px;
           height: 28px;
           outline: 0;
           /*-webkit-appearance: none;*/
        }

        .device-xs .storeSearchContainer > .row {
            padding: 0px !important;
        }

        .device-xs .storeSearchContainer > .row > .title {
            padding-bottom: 20px !important;
        }

        .device-xs .storeSearchContainer #storeList,
        .device-sm .storeSearchContainer #storeList {
            padding-top: 40px;
        }

        .device-xs .storeSearchContainer #storeList {
            padding-right: 20px;
        }

        .storeSearchContainer .imageHolder {
        }

            .storeSearchContainer .imageHolder img {
                /*width:100%;*/
            }

        .storeSearchContainer .infoHolder {
            /*border-bottom:1px solid black;*/
        }

            .storeSearchContainer .semResultado {
                font-size:14px;
                color:#003860;
                /*padding-left: 20px;*/
            }

            .storeSearchContainer .infoHolder ul li {
                list-style-type:none;
                padding-top:10px;
                border-bottom:1px solid #333;
            }

            .storeSearchContainer .infoHolder .titles {
                font-size:14px;
                font-weight:bold;
                color:#333;
            }

            .storeSearchContainer .infoHolder .text {
                font-size:14px;
                color:#333;
            }

            .storeSearchContainer .infoHolder .link {
                font-size:14px;
                color:#003860;
            }

            .storeSearchContainer .infoHolder .link a:hover {
                text-decoration: underline;
            }

                .storeSearchContainer .infoHolder .link a {
                    text-decoration:none;
                }

                .storeSearchContainer .infoHolder .link a:visited {
                    color:#003860;
                }

    /* END STORE SEARCH CONTEUDO */

    /* LIST NEWS CONTEUDO */

    .device-xs .portalGenericPageLayout.listaNoticias {
        padding: 0px !important;
    }

    .listNewsContainer {
        padding: 0px;
        padding-top:20px;
    }

        .listNewsContainer .title {
            padding-left: 20px;
            padding-bottom: 20px;
            font-size: 36px;
            color:#003860;
        }

        .listNewsContainer .news {
            padding-left:0px;
            text-align:left;
        }

        .listNewsContainer .news li {
            list-style-type:none;
            margin-bottom:40px;
        }

            .listNewsContainer .news li a {
                text-decoration:none;
            }

            .listNewsContainer .news li a img {
                width: 100%;
                min-width:100%;
                max-width:100%;
            }

                .listNewsContainer .news li .textTitle {
                    font-size:16px;
                    color:#003860;
                }

                .listNewsContainer .news li .textBody {
                    font-size:12px;
                    color:#333;
                }

                .listNewsContainer .news li .textDate {
                    font-size:12px;
                    color:#333;
                    padding-top:10px;
                }

                .ellipsis-container {
                  overflow: hidden;
                }

                .ellipsis-container:before {
                  content:"";
                  float: left;
                  width: 1px;
                  height: 100%;
                }

                .ellipsis-wrapper {
                  float: right;
                  width: 100%;
                  margin-left: -1px;
                }

                .ellipsis-content {
                  margin: 0;
                }

                .ellipsisNews {
                  box-sizing: content-box;
                  -webkit-box-sizing: content-box;
                  -moz-box-sizing: content-box;
                  float: right;
                  position: relative;
                  margin-right: 1px;
                  text-align: right;
                }

                .ellipsis-container {
                  height: 70px;
                }

                .ellipsisNews {
                  width: 60px;
                  margin-left: -60px;
                  top: -18px;
                  left: 380px;
                  background: -webkit-gradient(linear, left top, right top,
                    from(rgba(255, 255, 255, 0)), to(white), color-stop(50%, white));
                  background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
                  background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
                  background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
                  background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
                }

                .ellipsisNews span {
                  display: inline-block;
                  font-size: 16px;
                  height: 10px;
                  margin-right: 3px;
                  line-height: 5px;
                }


    .listNewsContainer .pagination {
            padding-left:0px;
            margin: 0px;
            margin-right: 20px;
            margin-bottom: 40px;
        }    

        .listNewsContainer .pagination li {
            list-style-type:none;
            display:inline;
            text-align:center;
            padding-bottom:20px;
            padding-left:5px;
            font-size:14px;
            font-weight:bold;
            color: #003860;
        }

        .listNewsContainer .pagination li img{
            vertical-align:sub;
        }

        .listNewsContainer .pagination li.newsActive {
            color:#333;
            font-weight:normal;
        }

    /* END LIST NEWS CONTEUDO */

    /* BUS MARCAS CONTEUDO */

    .device-xs .portalGenericPageLayout.listaNoticias {
        padding: 0px !important;
    }

    .listBusPlusMarcasContainer {
        padding: 0px;
    }

    .device-sm .listBusPlusMarcasContainer > div {
        margin-top: 0px !important;
    }

    .device-xs .listBusPlusMarcasContainer > div {
        margin-top: 0px !important;
    }

        .listBusPlusMarcasContainer .title {
            margin: 0px;
            font-size: 36px;
            color:#003860;
        }

        .listBusPlusMarcasContainer .news {
            padding-left:0px;
            text-align:left;
        }

        .listBusPlusMarcasContainer .news li {
            list-style-type:none;
            margin-bottom:40px;
        }

            .listBusPlusMarcasContainer .news li a {
                text-decoration:none;
            }

            .listBusPlusMarcasContainer .news li a img {
                width: 100%;
                min-width:100%;
                max-width:100%;
            }

    /* END BUS MARCAS CONTEUDO */

    /* PESQUISA GERAL CONTEUDO */

    .pesquisaGeralContainer {
        padding: 0px 8%;
    }

        .pesquisaGeralContainer .nResultados {
            font-weight:bold;
            font-size:16px;
            color:#003860;
        }

        .pesquisaGeralContainer .resultadosText {
            font-size:16px;
            color:#003860;
        }

        .pesquisaGeralContainer .pageSearch {
            padding-left:0px;
        }

        .pesquisaGeralContainer .semResultados {
            font-size:16px;
            color:#003860;
        }

            .pesquisaGeralContainer .pageSearch li {
                list-style-type:none;
                padding-top:2%;
            }

                .pesquisaGeralContainer .pageSearch li section {
                    width:100%;
                    float:left;
                }

                    .pesquisaGeralContainer .pageSearch li section .imageHolder {
                        width:35%;
                        float:left;
                    }

                        .pesquisaGeralContainer .pageSearch li section .imageHolder img {
                            max-width:100%;
                        }

                    .pesquisaGeralContainer .pageSearch li section .infoHolder {
                        width:60%;
                        float:left;
                        padding-left:20px;
                    }

                        .pesquisaGeralContainer .pageSearch li section .infoHolder .date {
                            font-size:10px;
                            color:#333;
                        }

                        .pesquisaGeralContainer .pageSearch li section .infoHolder a {
                            text-decoration:none;
                        }

                            .pesquisaGeralContainer .pageSearch li section .infoHolder a .title {
                                font-size:16px;
                                color:#003860;
                            }

                        .pesquisaGeralContainer .pageSearch li section .infoHolder .text {
                            font-size:12px;
                            color:#333;
                        }

        .pesquisaGeralContainer .pagination {
            padding-left:0px;
            margin-top:20px;
        }    

        .pesquisaGeralContainer .pagination li {
            list-style-type:none;
            display:inline;
            text-align:center;
            padding-bottom:20px;
            padding-left:5px;
            font-size:14px;
            font-weight:bold;
            color: #003860;
        }

        .pesquisaGeralContainer .pagination li img{
            vertical-align:sub;
        }

        .pesquisaGeralContainer .pagination li.newsActive {
            color:#333;
            font-weight:normal;
        }

    /* END PESQUISA GERAL CONTEUDO */

    /* CALENDARIO FORMACOES CONTEUDO */

    .calendarioContainer {
    }

        .calendarioContainer .calendar {
            width:30%;
            float:left;
            padding-left:5px;
        }

        .calendarioContainer .title {
            color:#003860;
            font-size:36px;
            padding-bottom:20px;
        }

        .calendarioContainer .infoHolder {
            /*margin-top:20px;*/
            padding-left: 60px;
            font-size:12px;
            color:#333;
        }

        .device-xs .calendarioContainer .infoHolder,
        .device-sm .calendarioContainer .infoHolder {
            padding-top: 40px;
            padding-left: 0px;
        }

        .device-md .calendarioContainer .infoHolder {
            padding-left: 20px;
        }

            .calendarioContainer .infoHolder .courseExtraInfo ul li {
                list-style-type:none;
                font-size:12px;
                color:#333;
                padding: 1px 0px;
            }

            .calendarioContainer .infoHolder .headers {
                /*border-bottom:1px solid #333;*/
                height:25px;
            }

            .calendarioContainer .infoHolder ul {
                width:100%;
                padding-left:0px;
            }

                .calendarioContainer .infoHolder .headers ul li {
                    list-style-type:none;
                    float:left;
                }

                .calendarioContainer .infoHolder .courseInfo ul li {
                    list-style-type:none;
                    float:left;
                }

            .calendarioContainer .infoHolder .courseInfo {
                /*border-bottom:1px solid #333;*/
                height:60px;
            }

                .calendarioContainer .infoHolder ul li.tableTitle {
                    color:#333;
                    font-size:16px;
                }

            .calendarioContainer .infoHolder .courseName {
                color:#E11B22;
            }

            .calendarioContainer .infoHolder .courseDuration {
                text-align:center;
            }

            .calendarioContainer .infoHolder .courseBeginDate {
                text-align:center;
            }

            .calendarioContainer .infoHolder .coursePlace {
                text-align:center;
            }

            .calendarioContainer .infoHolder .courseSchedule {
                text-align:center;
            }

    /* END CALENDARIO FORMACOES CONTEUDO */

    /* PROMOCOES AREA CLIENTE CONTEUDO */

    .promocoesACContainer {
        margin-top:20px;
    }

        .promocoesACContainer .title {
            color:#003860;
            font-size:36px;
            padding:10px 0px;
            padding-left:10px;
            padding-bottom:20px;
        }

        .promocoesACContainer img {
            padding-left:10px;
            padding-right:10px;
            /*min-width:340px;*/
            max-width:300px;
            /*min-height: 200px;*/
            max-height:200px;
        }

        .promocoesACContainer .promotionTitle {
            font-size:14px;
            font-weight: bold;
            color:#333;
            padding-top:20px;
            padding-left:10px;
            padding-right:10px;
            padding-bottom: 5px;
        }

        .promocoesACContainer .promotionDescription {
            font-size:14px;
            color:#E11B22;
            padding-left:10px;
            padding-right:10px;
            padding-bottom: 5px;
        }

        .promocoesACContainer .promotionConditions {
            font-size:10px;
            color:#333;
            padding-left:10px;
            padding-right:10px;
            padding-bottom: 5px;
            margin-bottom:10px;
        }

    /* END PROMOCOES AREA CLIENTE CONTEUDO */

    /* AREA CLIENTE - MINHA FROTA    */

    .areaClientMinhaFrotaContainer .matricula {
        margin-bottom: 25px;
        /*padding-left: 20px;*/
    }

    .areaClientMinhaFrotaContainer .matricula input[type="text"] {
        width: 100%; 
        height: 28px; 
        font-size:12px; 
        padding: 0px; 
        padding-right: 0px; 
        border: none; 
        margin-top: 0px;
        color:#000;
        font-style:normal;
        outline: 0;
        text-transform: uppercase;
    }

    .areaClientMinhaFrotaContainer .matricula .buttonHolder {
        position:absolute;
        height:30px;
        width:30px;
        border-radius: 100% 100% 100% 100%;
        -moz-border-radius: 100% 100% 100% 100%;
        -webkit-border-radius: 100% 100% 100% 100%;
        background-color:#888;
        text-align: center;
        right:0px;
        top:0px;
        margin:0px;
    }

    .areaClientMinhaFrotaContainer .matricula .buttonHolder.disabled {
        background-color:#CCC;
    }

    .areaClientMinhaFrotaContainer .matricula .buttonHolder a {
        color:#fff;
        vertical-align:middle;
        text-decoration:none;
        font-size:14px;
        line-height:30px;
    }

    /* END AREA CLIENTE - MINHA FROTA    */

/* END BODY */

/* FOOTER */

    .footerMenuContainer {
        position: absolute !important;
        display: none;
        width:100%;
        background-color: #003860;
    }

    .footerMenuContainer .footerPadding {
        margin: 0px 0px; 
        padding: 0px 8%;
    }

    .device-xs .footerMenuContainer .footerPadding {
        margin: 0px; 
        padding: 0px;
    }

    .footerMenuContainer .nopad {
        padding: 0px;
    }

        .footerMenuContainer .topContainer {
            float:left;
            width:100%;
            background-color:#003860;
            padding-top:10px;
            padding-bottom:18px;
            padding-left:20px;
            padding-right:20px;
        }

        .footerMenuContainer .topContainer .menuHolder {
            float:left;
        }    

            .footerMenuContainer .topContainer .menuHolder ul li {
                list-style-type:none;
                float:left;
                padding-right:20px;
            }

                .footerMenuContainer .topContainer .menuHolder ul li .title {
                    color:white;
                    text-decoration:none;
                    font-size:12px;
                }

                .footerMenuContainer .topContainer .menuHolder ul li .subPages a {
                    color:white;
                    text-decoration:none;
                    font-size:12px;
                }

        .footerMenuContainer .topContainer .sponsorsHolder {
            padding-top:10px;
        }

        .device-xs .footerMenuContainer .topContainer .sponsorsHolder {
            padding-top:0px;
        }

        .botHolder {
            display: table-cell;
            /*height: 40px;*/
            vertical-align: bottom;
            background-color:#003860;
            padding-left: 20px;
        }

        .device-xs .botHolder {
            height: auto;
            padding-right: 10px;
        }

        .botHolder .copyrightsHolder {
            padding-top:0px;
            padding-bottom:0px;
            padding-right:40px;
            color:#fff;
        }

        .device-xs .botHolder .copyrightsHolder {
            padding-right:0px;
        }

            .botHolder .copyrightsHolder li {
                list-style-type:none;
                display:inline-block;
                padding-left:0px;
                font-size:12px;
            }

            .botHolder .copyrightsHolder li:last-child {
                border-left:1px solid white;
                padding-left:5px;
            }

            .botHolder .copyrightsHolder .itenHolder {
                padding-right:20px;
                font-size:10px;
            }

                .botHolder .copyrightsHolder .itenHolder a {
                    text-decoration:none;
                }

/* FOOTER */

/* POPUP BOX CONTEUDO */

.modalDialog {
	position: fixed;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
	z-index: 99999;
	opacity:0;
	pointer-events: none;
    padding-top:2%;
    padding-bottom:2%;
    margin:0 auto;
}

    .modalDialog:target {
	    opacity: 1;
	    pointer-events: all;
    }

    .modalDialog > table {
    height: 540px;
	position: relative;
	margin: 0 auto;
    margin-top:10px;
	border-radius: 0px;
    /*border: 1px solid white;*/
    border-spacing:0px;
}

    .modalDialog table tr .firstTD {
        height: 30px;
        background-color:#003860;
        border-bottom:1px solid white;
        width:100%; 
        vertical-align: middle;
    }

    .modalDialog table tr td a {
        text-decoration:none;
        color:#FFF;
        padding-left:0px;
        opacity: 1;
        /*font-size: 16px;*/
    }

    .modalDialog table tr td a:hover {
        color:#FFF;
        opacity: 1;
    }

.close {
    margin-right:10px;
	color: #FFF;
	line-height: 25px;
    text-align:right;
	right: -12px;
	text-align: center;
	top: -10px;
	width: 24px;
	text-decoration: none;
	font-weight: bold;
}

.close:hover { background: #003860; }

.divSeparator {
    clear: both;
    height: 8px;
}

.modalDialog .headers {
    border-bottom:1px solid #888;
    height:25px;
}

.modalDialog .headers ul li {
    list-style-type:none;
    float:left;
    font-weight: bold;
}

.modalDialog .courseInfo ul li {
    list-style-type:none;
    float:left;
}

.modalDialog.infoHolder .courseInfo {
    border-bottom:1px solid #333;
    height:24px;
}


/* END POPUP BOX */


.accordion, .accordion * {
    -webkit-box-sizing:border-box; 
    -moz-box-sizing:border-box; 
    box-sizing:border-box;
}
 
.accordion {
    overflow:hidden;
    padding-top: 30px;
    /*box-shadow:0px 1px 3px rgba(0,0,0,0.25);*/
    background:#FFF;
}
 
/*----- Section Titles -----*/
.accordion-section-title {
    width:100%;
    padding:15px;
    display:inline-block;
    border-bottom:1px solid #1a1a1a;
    background:#FFF;
    transition:all linear 0.15s;
    /* Type */
    font-size:1.200em;
    /*text-shadow:0px 1px 0px #1a1a1a;*/
    color:#003860;
    text-decoration:none;
    text-transform: uppercase;
}

.storeContactsContainer .accordion-section:last-child .accordion-section-title {
    padding-bottom:0px;
}
 
.accordion-section-title.active, .accordion-section-title:hover {
    background:#FFF;
    color:#003860;
    /* Type */
    text-decoration:none;
}
 
.accordion-section:last-child .accordion-section-title {
    border-bottom:none;
}
 
/*----- Section Content -----*/
.accordion-section-content {
    padding:0px 15px;
    display:none;
}

.datepicker {
    padding:0px;
    width:auto;
}

.picker-switch{
    font-weight:normal;
    border-bottom:1px solid lightgrey;
    padding:5px;
}

.lowercase { text-transform: lowercase; }

.uppercase { text-transform: uppercase; }

.text-12 {
	font-family: Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#000;
    font-weight: normal;
}

.text-14 {
	font-family: Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#000;
    font-weight: normal;
}

.text-bold { font-weight: bold; }

.pad-left-10 { padding-left: 10px; }

.pad-left-20 { padding-left: 20px; }


/* START CHAT STYLES */

.view-chat-mobile {
    height: 100%;
}

.view-chat-mobile body {
    height: 100%;
}

.view-chat-mobile .view-chat {
    height: 100% !important;
}

.view-chat-mobile .view-chat-body {
    height: 100%;
}

.view-chat 
{
    /*width: 300px;*/
    height: 80% !important;
}

.view-chat.console
{
    height: 100%; 
    background-color: #FFF; 
    color: #000; 
    display: none; 
    border-left: 1px solid #444; 
    border-bottom: 1px solid #444;
    z-index: 1000;
}

.view-chat-header
{
    padding: 0px 10px;
    color: #fff;
    background-color: #003860;
    vertical-align: middle;
}

.view-chat-header #btnChatClose
{
    padding: 5px 10px;
    color: #fff;
    background-color: #E11B22;
}

.view-chat-header #btnChatCollapse
{
    padding: 5px 10px;
    color: #fff;
    background-color: #E11B22;
}

.view-chat-body
{
    height: 100%;
    padding: 10px;
    vertical-align: top;
}

.view-chat-exception
{
    height: 100%;
    text-align: center;
}

.view-chat-exception .chatExceptionMessage
{
    padding: 0px 20px; 
    color:  #003860;
    font-weight: bold;
}

.view-chat-footer
{
    padding: 10px;
    color: #fff;
    background-color: #e5e5e5;
}

.view-chat-footer #btnChatSend
{
    padding: 5px 20px;
    color: #fff;
    background-color: #003860;
}

.view-chat.view-template
{
    display: none;
}

.view-chat-collaped {

    display: none;

    position: fixed; 
    bottom: 15px; 
    right: 15px; 
    z-index: 1000;
    
    line-height: 55.56px;
    padding: 0px 10px; 
    color: #fff; 
    border: 1px solid #888;
    background-color: #003860; 
    text-transform: uppercase;
}

.view-chat-collaped > div.title {
    padding-top: 2px;
    font-size: 12px;
}

.view-chat-collaped > div.title .glyphicon {
    margin-top: 5px;
}

.view-chat-collaped .label {
    margin-left: 5px;
    margin-right: 10px;
    padding-top: 3px;
    border-radius: 3px;
    color: #FFF;
    background-color: #E11B22; 
}

.view-chat-collaped #btnChatExpand {
    margin-left: 10px;
    padding: 0px 5px;
    padding-top: 4px;
    color: #fff;
    background-color: #E11B22;
}

.view-chat-collaped #btnChatExpand .glyphicon {
    font-size: 18px;
}

.chat
{
    list-style: none;
    margin: 0;
    padding: 0;
}

.chat li
{
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #B3A9A9;
}

.chat li.left .chat-body
{
    margin-left: 60px;
}

.chat li.right .chat-body
{
    margin-right: 60px;
}


.chat li .chat-body p
{
    margin: 0;
    color: #777777;
}

.panel .slidedown .glyphicon, .chat .glyphicon
{
    margin-right: 5px;
}

.panel-body
{
    overflow-y: scroll;
    height: 350px;
}

.complaintsContainer .listaReclamacoes .tableTitle {
    font-weight: bold;
    font-size: 14px;
}


/*****
    template-mobile-reclamacoes
**************************************************/

.template-mobile-reclamacoes {
    display: none;
}

.view-mobile-reclamacoes .title {
    font-size: 36px;
    color: #003860;
    padding: 10px 0px;
}

.view-mobile-reclamacoes .title img {
    visibility: hidden;
    padding-left:20px; 
    height: 18px; 
}


.view-mobile-reclamacoes .options button {
    height: 30px;
    width: 100%;
    color: #FFF;
    border: 1px solid #888;
    background-color: #888;
    text-align: center;
    float: left;
}

.device-lg .view-mobile-reclamacoes .options .col-xs-4,
.device-md .view-mobile-reclamacoes .options .col-xs-4,
.device-sm .view-mobile-reclamacoes .options .col-xs-4 {
    padding: 0px 10px;
}

.device-lg .view-mobile-reclamacoes .options .col-xs-4:first-child,
.device-md .view-mobile-reclamacoes .options .col-xs-4:first-child,
.device-sm .view-mobile-reclamacoes .options .col-xs-4:first-child {
    padding-left: 0px;
    padding-right: 20px;
}

.device-lg .view-mobile-reclamacoes .options .col-xs-4:last-child,
.device-md .view-mobile-reclamacoes .options .col-xs-4:last-child,
.device-sm .view-mobile-reclamacoes .options .col-xs-4:last-child {
    padding-left: 20px;
    padding-right: 0px;
}

.device-xs .view-mobile-reclamacoes .options .col-xs-4 {
    padding: 0px 0.5%;
}

.device-xs .view-mobile-reclamacoes .options .col-xs-4:first-child {
    padding-left: 0px;
    padding-right: 1%;
}

.device-xs .view-mobile-reclamacoes .options .col-xs-4:last-child {
    padding-left: 1%;
    padding-right: 0px;
}



.view-mobile-reclamacoes .options button:focus {
    outline: none;
}

.view-mobile-reclamacoes .options button.selected {
    height: 30px;
    width: 100%;
    color: #FFF;
    background-color: #003860;
    text-align: center;
    border: 1px solid #003860;
    /*float: left;*/
}

.view-mobile-reclamacoes .options button.selected:focus {
    outline: none;
}

.view-mobile-reclamacoes .view-mobile-reclamacoes-content > .col-xs-12 {
    display: none;
    padding: 0px;
}

.view-mobile-reclamacoes .reclamacoes-header {
    padding-left: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
    color: #003860;
    font-weight: bold;
    border-bottom: 2px solid #BBB;
    font-size: 12px;
}

.view-mobile-reclamacoes .reclamacoes-item {
    padding: 10px 0px;
    padding-left: 20px;

    font-size: 12px;
    color: #333;
    background-color: #FFF;
}

.view-mobile-reclamacoes .reclamacoes-item-detail {
    display: none; 
    margin: 10px 0px;
}

.view-mobile-reclamacoes .reclamacoes-item-detail > .row {
    margin: 10px 0px;
}

.view-mobile-reclamacoes .reclamacoes-item-detail > .row:last-child {
    margin: 0px;
}

.view-mobile-reclamacoes .reclamacoes-item.reclamacoes-item-zebra {
    background-color: #E5E5E5;
}

.view-mobile-reclamacoes .reclamacoes-item .glyphicon {
    width: 20px; 
    margin-top: 1px; 
    padding-right: 10px; 
    color: black;
}

.view-mobile-reclamacoes .reclamacoes-item #reclamacoes-item-title-wrapper {
    cursor: pointer;
}


.view-mobile-reclamacoes .reclamacoes-item #reclamacoes-item-title {
    margin: 0px;
    font-size: 12px;
    font-weight: normal; 
    cursor: pointer; 
    text-overflow: clip;
}

.view-mobile-reclamacoes .reclamacoes-item #reclamacoes-item-date {
    margin-bottom: 0px; 
    font-size: 12px;
    font-weight: normal;
}

.view-mobile-reclamacoes .reclamacoes-item .reclamacoes-item-detail-attribute {
    padding-left: 20px !important;
    font-size: 12px;
    font-weight: bold; 
    color: #003860;
}

.view-mobile-reclamacoes .reclamacoes-item .reclamacoes-item-detail-attribute-value {
    font-size: 12px;
    font-weight: normal; 
    color: #333;
}

.device-lg .view-mobile-reclamacoes .reclamacoes-item .reclamacoes-item-detail-attribute-value,
.device-md .view-mobile-reclamacoes .reclamacoes-item .reclamacoes-item-detail-attribute-value,
.device-sm .view-mobile-reclamacoes .reclamacoes-item .reclamacoes-item-detail-attribute-value {
    padding-left: 0px;
}

.device-xs .view-mobile-reclamacoes .reclamacoes-item .reclamacoes-item-detail-attribute-value {
    padding-left: 20px !important;
}

.view-mobile-reclamacoes .reclamacoes-novas {
    padding: 10px 10px !important;
}

.view-mobile-reclamacoes .reclamacoes-novas > textarea {
    width: 100%; 
    padding: 0px;
    color: #333; 
    font-family: Arial; 
    font-size: 12px; 
    text-align: justify; 
    border: none; 
    overflow: visible; 
    visibility: hidden; 
    resize: none;
}

.view-mobile-reclamacoes .reclamacoes-novas > textarea:focus {
    outline: none; 
}


/*****
    template-mobile-a-minha-frota
**************************************************/

.template-mobile-frota {
    display: none;
}

.view-mobile-frota .title {
    font-size: 36px;
    color: #003860;
    padding: 10px 0px;
}

.view-mobile-frota .title img {
    visibility: hidden;
    padding-left:20px; 
    height: 18px; 
}


.view-mobile-frota .options button {
    height: 30px;
    width: 95%;
    padding: 0px;
    color: #FFF;
    border: 1px solid #888;
    background-color: #888;
    text-align: center;
    float: left;
}

.device-lg .view-mobile-frota .options .col-xs-5,
.device-md .view-mobile-frota .options .col-xs-5,
.device-sm .view-mobile-frota .options .col-xs-5 {
    padding: 0px 10px;
}

.device-lg .view-mobile-frota .options .col-xs-5:first-child,
.device-md .view-mobile-frota .options .col-xs-5:first-child,
.device-sm .view-mobile-frota .options .col-xs-5:first-child {
    padding-left: 0px;
    padding-right: 20px;
}

.device-lg .view-mobile-frota .options .col-xs-5:last-child,
.device-md .view-mobile-frota .options .col-xs-5:last-child,
.device-sm .view-mobile-frota .options .col-xs-5:last-child {
    padding-left: 10px;
    padding-right: 10px;
}

.device-xs .view-mobile-frota .options .col-xs-5 {
    padding: 0px 0.5%;
}

.device-xs .view-mobile-frota .options .col-xs-5:first-child {
    padding-left: 0px;
    padding-right: 1%;
}

.device-xs .view-mobile-frota .options .col-xs-5:last-child {
    padding-left: 0.5%;
    padding-right: 0.5%;
}



.view-mobile-frota .options button:focus {
    outline: none;
}

.view-mobile-frota .options button.selected {
    height: 30px;
    width: 95%;
    color: #FFF;
    background-color: #003860;
    text-align: center;
    border: 1px solid #003860;
    /*float: left;*/
}

.view-mobile-frota .options button.selected:focus {
    outline: none;
}

.view-mobile-frota .view-mobile-frota-content > .col-xs-12 {
    display: none;
    padding: 0px;
}

.view-mobile-frota .frota-header {
    padding-left: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
    color: #003860;
    font-weight: bold;
    border-bottom: 2px solid #BBB;
    font-size: 12px;
}

.view-mobile-frota .frota-item {
    padding: 10px 0px;
    padding-left: 20px;

    font-size: 12px;
    color: #333;
    background-color: #FFF;
}

.view-mobile-frota .frota-item-detail {
    display: none; 
    margin: 10px 0px;
}

.view-mobile-frota .frota-item-detail > .row {
    margin: 10px 0px;
}

.view-mobile-frota .frota-item-detail > .row:last-child {
    margin: 0px;
}

.view-mobile-frota .frota-item.frota-item-zebra {
    background-color: #E5E5E5;
}

.view-mobile-frota .frota-item .glyphicon {
    width: 20px; 
    margin-top: 1px; 
    padding-right: 10px; 
    color: black;
}

.view-mobile-frota .frota-item #frota-item-title-wrapper {
    cursor: pointer;
}


.view-mobile-frota .frota-item #frota-item-title {
    margin: 0px;
    font-size: 12px;
    font-weight: normal; 
    cursor: pointer; 
    text-overflow: clip;
}

.view-mobile-frota .frota-item #frota-item-marca {
    margin-bottom: 0px; 
    font-size: 12px;
    font-weight: normal;
}

.view-mobile-frota .frota-item #frota-item-armin {
    display: none;
    padding-top: 15px; 
    padding-left: 20px; 
}

.view-mobile-frota .frota-item #frota-item-armin img {
    width: 100px; 
}

.view-mobile-frota .frota-item .frota-item-detail-attribute {
    padding-left: 20px !important;
    font-size: 12px;
    font-weight: bold; 
    color: #003860;
}

.view-mobile-frota .frota-item .frota-item-detail-attribute-value {
    font-size: 12px;
    font-weight: normal; 
    color: #333;
}

.device-lg .view-mobile-frota .frota-item .frota-item-detail-attribute-value,
.device-md .view-mobile-frota .frota-item .frota-item-detail-attribute-value,
.device-sm .view-mobile-frota .frota-item .frota-item-detail-attribute-value {
    padding-left: 0px;
}

.device-xs .view-mobile-frota .frota-item .frota-item-detail-attribute-value {
    padding-left: 20px !important;
}




/*****
    view-mobile-frota-adicionar
**************************************************/

        #view-mobile-frota-adicionar {
            padding-bottom: 40px;
        }


        #view-mobile-frota-adicionar .title {
            font-size:36px;
            color:#003860;
            padding-bottom: 10px;
        }

        #view-mobile-frota-adicionar .tableTitle {
            font-size:14px;
        }

        #view-mobile-frota-adicionar a .subscribeButton {
                    height:30px;
                    width:100%;
                    background-color:#003860;
                    text-align: center;
                    float:left;
                }

                    #view-mobile-frota-adicionar a {
                        text-decoration:none;
                        color:white;
                        font-size:14px;
                        line-height:30px;
                    }

        #view-mobile-frota-adicionar input[type="text"] {
                height:28px;
                width:100%;
                padding: 0px 5px;
                border:1px solid #003860;
                /*font-style:italic;*/
                font-size:12px;
                margin-bottom:25px;
                margin-top:2px;
                outline: 0;
            }

        #view-mobile-frota-adicionar input[type="text"].error-required {
                border:1px solid #E11B22;
            }

    #view-mobile-frota-adicionar #inserirFrotaDados #mensagem {
        display: none;
        margin-bottom: 25px;
        color: #000;
    }

    #view-mobile-frota-adicionar #inserirFrotaDados #mensagem a {
        color: #E11B22;
    }

    #view-mobile-frota-adicionar #inserirFrotaDados #mensagem a:hover {
        text-decoration: underline;
    }





    #view-mobile-frota-adicionar .matricula {
        margin-bottom: 25px;
        /*padding-left: 20px;*/
    }

    #view-mobile-frota-adicionar .matricula input[type="text"] {
        width: 100%; 
        height: 28px; 
        font-size:12px; 
        padding: 0px; 
        padding-right: 0px; 
        border: none; 
        margin-top: 0px;
        color:#000;
        font-style:normal;
        outline: 0;
        text-transform: uppercase;
    }

    #view-mobile-frota-adicionar .matricula .buttonHolder {
        position:absolute;
        height:30px;
        width:30px;
        border-radius: 100% 100% 100% 100%;
        -moz-border-radius: 100% 100% 100% 100%;
        -webkit-border-radius: 100% 100% 100% 100%;
        background-color:#888;
        text-align: center;
        right:0px;
        top:0px;
        margin:0px;
    }

    #view-mobile-frota-adicionar .matricula .buttonHolder.disabled {
        background-color:#CCC;
    }

    #view-mobile-frota-adicionar .matricula .buttonHolder a {
        color:#fff;
        vertical-align:middle;
        text-decoration:none;
        font-size:14px;
        line-height:30px;
    }

    #view-mobile-frota-adicionar #mensagem .col-xs-12 {
        padding-right: 16px;
    }

    #view-mobile-frota-adicionar #adicionarCancelar {
        float: right; 
        display: none; 
        padding-right: 16px;
    }

    #view-mobile-frota-adicionar #adicionarCancelar > a {
        font-size: 14px; 
        padding-left: 0px; 
        vertical-align: middle; 
        line-height: 30px;
    }

    #view-mobile-frota-adicionar #adicionarCancelar > a > div {
        height: 30px; 
        padding: 0px 20px; 
        text-align: center; 
        float: left; 
        background-color: #003860;
    }

    #view-mobile-frota-adicionar #actionEnviar {
        float: right; 
        font-size: 14px; 
        padding-left: 0px; 
        line-height: 23px; 
        padding-right: 10px; 
        cursor: pointer; 
        display: none;
    }

    #view-mobile-frota-adicionar #actionEnviar > a {
        font-size: 14px; 
        padding-left: 0px; 
        vertical-align: middle; 
        line-height: 30px; 
        font-size: 14px;
    }

    #view-mobile-frota-adicionar #actionEnviar > a > div {
        height: 30px; 
        padding: 0px 20px; 
        background-color: #E11B22; 
        text-align: center; 
        float: left;
    }

    #view-mobile-frota-adicionar #actionEnviarNot {
        float: right; 
        font-size: 14px; 
        padding-left: 0px; 
        line-height: 23px; 
        padding-right: 10px; 
        cursor: pointer; 
        display: none;
    }

    #view-mobile-frota-adicionar #actionEnviarNot > a {
        font-size: 14px; 
        padding-left: 0px; 
        vertical-align: middle; 
        line-height: 30px; 
        font-size: 14px;
    }

    #view-mobile-frota-adicionar #actionEnviarNot > a > div {
        height: 30px; 
        padding: 0px 20px; 
        background-color: #E11B22; 
        text-align: center; 
        float: left;
    }

    .template-mobile-minha-frota-confirmacao-veiculo-adicionado {
        display: none;
        padding: 0px 20px;
        padding-bottom: 40px;
    }

    #view-mobile-minha-frota-confirmacao-veiculo-adicionado {
        color: #333;
        font-size: 14px; 
    }

    #view-mobile-minha-frota-confirmacao-veiculo-adicionado #spacer {
        padding-bottom: 1px;
    }

    #view-mobile-minha-frota-confirmacao-veiculo-adicionado button {
        height: 30px; 
        line-height: 30px; 
        border: none; 
        outline: none; 
        padding: 0px 20px; 
        text-align: center; 
        background-color: #003860; 
        color: #FFF;
    }


/*****
    view-mobile-formacao
**************************************************/

.template-mobile-formacao {
    display: none;
}

.view-mobile-formacao .title {
    font-size: 36px;
    color: #003860;
    padding: 10px 0px;
}

.view-mobile-formacao .title img {
    visibility: hidden;
    padding-left:20px; 
    height: 18px; 
}


.view-mobile-formacao .options button {
    height: 30px;
    width: 95%;
    padding: 0px;
    color: #FFF;
    border: 1px solid #888;
    background-color: #888;
    text-align: center;
    float: left;
}

.device-lg .view-mobile-formacao .options .col-xs-5,
.device-md .view-mobile-formacao .options .col-xs-5,
.device-sm .view-mobile-formacao .options .col-xs-5 {
    padding: 0px 10px;
}

.device-lg .view-mobile-formacao .options .col-xs-5:first-child,
.device-md .view-mobile-formacao .options .col-xs-5:first-child,
.device-sm .view-mobile-formacao .options .col-xs-5:first-child {
    padding-left: 0px;
    padding-right: 20px;
}

.device-lg .view-mobile-formacao .options .col-xs-5:last-child,
.device-md .view-mobile-formacao .options .col-xs-5:last-child,
.device-sm .view-mobile-formacao .options .col-xs-5:last-child {
    padding-left: 10px;
    padding-right: 10px;
}

.device-xs .view-mobile-formacao .options .col-xs-5 {
    padding: 0px 0.5%;
}

.device-xs .view-mobile-formacao .options .col-xs-5:first-child {
    padding-left: 0px;
    padding-right: 1%;
}

.device-xs .view-mobile-formacao .options .col-xs-5:last-child {
    padding-left: 0.5%;
    padding-right: 0.5%;
}



.view-mobile-formacao .options button:focus {
    outline: none;
}

.view-mobile-formacao .options button.selected {
    height: 30px;
    width: 95%;
    color: #FFF;
    background-color: #003860;
    text-align: center;
    border: 1px solid #003860;
}

.view-mobile-formacao .options button.selected:focus {
    outline: none;
}

.view-mobile-formacao .view-mobile-formacao-content > .col-xs-12 {
    display: none;
    padding: 0px;
}

.view-mobile-formacao .formacao-header {
    padding-left: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
    color: #003860;
    font-weight: bold;
    border-bottom: 2px solid #BBB;
    font-size: 12px;
}

.view-mobile-formacao .formacao-item {
    padding: 10px 0px;
    padding-left: 20px;

    font-size: 12px;
    color: #333;
    background-color: #FFF;
}

.view-mobile-formacao .formacao-item-detail {
    display: none; 
    margin: 10px 0px;
}

.view-mobile-formacao .formacao-item-detail > .row {
    margin: 10px 0px;
}

.view-mobile-formacao .formacao-item-detail > .row:last-child {
    margin: 0px;
}

.view-mobile-formacao .formacao-item.formacao-item-zebra {
    background-color: #E5E5E5;
}

.view-mobile-formacao .formacao-item .glyphicon {
    width: 20px; 
    margin-top: 1px; 
    padding-right: 10px; 
    color: black;
}

.view-mobile-formacao .formacao-item #formacao-item-title-wrapper {
    cursor: pointer;
}


.view-mobile-formacao .formacao-item #formacao-item-title {
    margin: 0px;
    font-size: 12px;
    font-weight: normal; 
    cursor: pointer; 
    text-overflow: clip;
}

.view-mobile-formacao .formacao-item #formacao-item-accao {
    margin-bottom: 0px; 
    font-size: 12px;
    font-weight: normal;
}

.view-mobile-formacao .formacao-item .formacao-item-detail-attribute {
    padding-left: 20px !important;
    font-size: 12px;
    font-weight: bold; 
    color: #003860;
}

.view-mobile-formacao .formacao-item .formacao-item-detail-attribute-value {
    font-size: 12px;
    font-weight: normal; 
    color: #333;
}

.device-lg .view-mobile-formacao .formacao-item .formacao-item-detail-attribute-value,
.device-md .view-mobile-formacao .formacao-item .formacao-item-detail-attribute-value,
.device-sm .view-mobile-formacao .formacao-item .formacao-item-detail-attribute-value {
    padding-left: 0px;
}

.device-xs .view-mobile-formacao .formacao-item .formacao-item-detail-attribute-value {
    padding-left: 20px !important;
}

.view-mobile-formacao .template-mobile-formacao-disponiveis-pedido-inscricao {
    width: 100%;
    padding-left: 20px;
    padding-top: 10px;
}

.view-mobile-formacao .template-mobile-formacao-disponiveis-pedido-inscricao button {
    height: 30px;
    padding: 0px 20px;
    font-size: 14px;
    color: #FFF;
    background-color: #003860;
    text-align: center;
    border: 1px solid #003860;
}

#view-mobile-formacao-adicionar .formacao-adicionar td:first-child {
    padding: 20px 0px;
}

#view-mobile-formacao-adicionar .formacao-adicionar #lblHeader {
    font-size:24px; 
    color: #003860; 
    font-weight: bold;
}

#view-mobile-formacao-adicionar .formacao-adicionar #lblTitle {
    padding-top: 20px;
    font-size: 14px;
    color: #E11B22;
    font-weight: bold;
}

#view-mobile-formacao-adicionar .formacao-adicionar #lblFormacaoData {
    font-size: 12px;
    color: #333;
}

#view-mobile-formacao-adicionar .formacao-adicionar .attribute-name {
    margin-bottom: 0px;
    font-size: 12px;
}

#view-mobile-formacao-adicionar .formacao-adicionar .attribute-value {
    padding-left: 5px;
    font-size: 12px;
}

#view-mobile-formacao-adicionar .formacao-adicionar a {
    text-decoration: none;
    color: white;
    font-size: 14px;
    line-height: 30px;
}

#view-mobile-formacao-adicionar .formacao-adicionar #next div {
    height: 30px;
    padding: 0px 10px;
    background-color: #E01921;
    text-align: center;
    float: left;
}

#view-mobile-formacao-adicionar .formacao-adicionar #back > div {
    height: 30px;
    padding: 0px 10px;
    margin-left: 10px;
    text-align: center;
    float: left;
    background-color: #00365F;
}

.template-mobile-formacao-pedido-inscricao-mensagem-confirmacao-inscricao {
    display: none;
    padding: 0px 20px;
    padding-bottom: 40px;
}

#view-mobile-formacao-pedido-inscricao-mensagem-confirmacao-inscricao {
    color: #333;
    font-size: 14px; 
}

#view-mobile-formacao-pedido-inscricao-mensagem-confirmacao-inscricao #spacer {
    padding-bottom: 1px;
}

#view-mobile-formacao-pedido-inscricao-mensagem-confirmacao-inscricao button {
    height: 30px; 
    line-height: 30px; 
    border: none; 
    outline: none; 
    padding: 0px 20px; 
    text-align: center; 
    background-color: #003860; 
    color: #FFF;
}