@media only screen and (min-width : 700px) and (max-width : 1040px) {
    .field-name-field-pessoa-grupo .group-right {
        width: 210px;
    }
    .triangle-top-span {
        display: none !important;
    }
    #header,#header-inner {
        height: 50px;
    }
    #header {
        border-bottom: 2px solid #e9e9e9;
    }
    #mainmenu-bottom {
        display: none;
    }
    span#mobile {
        display: block;
        position: absolute;
        width: 30%;
        height: 25px;
        right: 0;
        bottom: 2px;
    }
    span#mobile span {
        background: url('images/new/spt.png') no-repeat 12px -1983px;
        float: right;
        width: 25px;
        height: 20px;
        margin-left: 5px;
        padding-left: 5px;
        margin-right: 5px;
        padding-right: 6px;
        border-left: 1px solid #e9e9e9;
        border-right: 1px solid #e9e9e9;
        cursor: pointer;
        margin-top: 5px;
    }
    span#mobile span#mobile-login a {
        display: block;
        height: 20px;
        width: 25px;
    }
    span#mobile span.active,
    span#mobile span:hover {
        border: 2px solid #e9e9e9;
        border-radius: 5px 5px 0 0;
        background-position: 11px -1980px;
        padding-left: 4px;
        padding-right: 5px;
        height: 20px;
        padding-top: 5px;
        position: relative;
        top: -5px;
        border-bottom: 2px solid #fff;
    }
    span#mobile span#mobile-menu {
        background-position: 6px -2232px;
        border: 0 none;
        padding: 0px 13px 0 0;
        margin-left: 0;
        margin-right: 0;
    }
    span#mobile span#mobile-menu.active,
    span#mobile span#mobile-menu:hover {
        background-position: 10px -2229px;
        height: 20px;
        padding: 5px 15px 0 0;
        position: relative;
        top: -5px;
        border: 2px solid #e9e9e9;
        margin-left: -6px;
        border-bottom: 2px solid #fff;
    }
    span#mobile span#mobile-search {
        background-position: 12px -2199px;
        border: 0 none;
        padding: 0 6px 0 0;
        margin-left: 0;
        margin-right: 0;
    }
    span#mobile span#mobile-search.active,
    span#mobile span#mobile-search:hover {
        background-position: 10px -2196px;
        height: 20px;
        padding: 5px 8px 0 0;
        position: relative;
        top: -5px;
        border: 2px solid #e9e9e9;
        margin-right: -6px;
        border-bottom: 2px solid #fff;
    }
    #mobile-menu-header {
        display: block;
        background: #c82c2c;
        color: #fff; 
        padding: 5px 10px;
        margin-top: 15px;
    }
    #mobile-menu-footer {
        display: block;
    }
    #mobile-menu-footer #sobre-home-sobre {
        position: static;
        padding: 20px 85px;
        text-align: center;
    }
    .mobile-phone {
        display: inline-block;
        width: 160px;
        letter-spacing: -1px;
    }
    .mobile-phone span {
        background: transparent url("images/new/spt.png") no-repeat scroll 1px -233px;
        float: left;
        width: 30px;
        height: 40px;
        margin-right: 5px;
    }
    .mobile-email {
        display: inline-block;
        width: 50px;
    }
    .mobile-email a {
        background: transparent url("images/new/spt.png") no-repeat scroll 10px -291px;
        display: block;
        width: 28px;
        height: 25px;
        padding: 0 10px;
        border-left: 1px solid #fff;
        border-right: 1px solid #fff;
    }
    .mobile-contacts {
        display: inline-block;
        width: 71px;
    }
    .mobile-contacts a {
        color: #fff;
        margin-left: 5px;
        position: relative;
        display: block;
        top: -7px;
    }
    .mobile-phone span.phone {
        background: transparent;
        float: none;
        margin: 0;
        width: auto;
        height: auto;
        display: block;
        font-size: 20px;
        line-height: 24px;
        font-weight: bold;
        color: #fff !important;
    }
    .mobile-phone span.phone a {
        color: #fff !important;
    }
    #mainmenu {
        bottom: auto;
        top: 52px;
        background-color: #fff;
        width: 320px;
        left: auto;
        right: 0;
        display: none;
        position: absolute;

        box-shadow: -1px 1px 4px #efefef;
        -moz-box-shadow: -1px 1px 4px #efefef;
        -webkit-box-shadow: -1px 1px 4px #efefef;
        box-shadow: -1px 1px 4px #efefef;
    }
    #mainmenu.opened {
        display: block;
    }
    #mainmenu ul{
        padding-top: 10px;
    }
    #mainmenu ul li {
        float: none;
    }
    #mainmenu-inner ul li.first {
        padding-left: 0;
    }
    #header ul li.expanded ul {
        display: none;
    }
    #header ul li.expanded ul.opened {
        display: block;
    }
    #header ul li.expanded ul li:hover ul {
        display: none;
        background-color: transparent;
    }
    #header ul li.expanded ul li:hover ul.opened {
        display: block;
    }
    #mainmenu-inner {
        position: static;
    }
    #mainmenu ul li a:link,
    #mainmenu ul li a:visited {
        float: none;
        padding: 15px 10px;
        margin: 0;
        border-bottom: 1px solid #ddddde;
        border-right: 0 none;
        color: #000;
    }
    #header ul li.expanded a:link,
    #header ul li.expanded a:visited {
        background: url('images/new/spt.png') no-repeat 290px -2749px;
    }
    #header ul li.expanded a:hover {
        background-position: 290px -2589px;
    }
    #header ul li.expanded a.opened {
        background-position: 290px -2669px;
        color: #a6192e;
    }
    #header ul li ul {
        position: static;
        padding-top: 0px;
    }
    #header ul li ul.opened {
        display: block;
    }
    #header ul li ul li {

    }
    #header ul li.expanded ul li:hover span.nolink,
    #header ul li.expanded ul li span.nolink, 
    #header ul li.expanded ul li a:link, 
    #header ul li.expanded ul li a:visited {
        padding: 10px;
        font-size: 13px;
        color: #777;
        margin-left: 9px;
        padding-left: 1px;
        border-bottom: 1px solid #ddddde;
    }
    #header ul li ul li a:link,
    #header ul li ul li a:visited {
        padding: 10px;
        font-size: 13px;
        color: #777;
        margin-left: 9px;
        padding-left: 1px;
        background: transparent;

        /*  padding: 10px;
          font-size: 13px;
          color: #777;
          margin-left: 9px;
          padding-left: 1px;*/
    }
    #mainmenu-inner ul {
        width: auto;
    }
    #header ul li a:hover {
        color: #a6192e;
    }
    #header ul li.expanded ul li:hover span.nolink,
    #header ul li ul li.expanded span.nolink,
    #header ul li ul li.expanded a:link,
    #header ul li ul li.expanded a:visited {
        background: url('images/new/spt.png') no-repeat 282px -2471px;
    }
    #header ul li ul li.expanded span.nolink.opened,
    #header ul li ul li.expanded a.opened {
        background-position: 282px -2531px;
        color: #777;
    }
    #header ul li ul li ul {
        border-bottom: 1px solid #ddddde;
    }
    #header ul li ul li ul li a:link,
    #header ul li ul li ul li a:visited {
        font-size: 12px;
        color: #777;
        background: transparent !important;
        text-transform: none;
        border: 0 none;
        padding: 6px;
    }
    #header ul li span.nolink span,
    #header ul li a span {
        display: none !important;
    }
    #header #search-home {
        position: absolute;
        bottom: auto;
        top: 52px;
        background-color: #fff;
        width: 320px;
        left: auto;
        right: -1%;
        height: auto;

        box-shadow: -1px 1px 4px #efefef;
        -moz-box-shadow: -1px 1px 4px #efefef;
        -webkit-box-shadow: -1px 1px 4px #efefef;
        box-shadow: -1px 1px 4px #efefef;
    }
    #header ul li.expanded ul li ul li a:link, #header ul li.expanded ul li ul li a:visited {
        font-size: 12px;
        color: #777;
        background: transparent !important;
        text-transform: none;
        border: 0 none;
        padding: 6px;
    }
    #header #search-home.opened {
        display: block;
    }
    #header #block-search-form {
        position: relative;
    }
    #header #search-home input.form-submit {
        left: 265px;
        top: 7px;
    }
    #header #search-home input.form-text {
        padding: 5px 40px 5px 10px;
        border-radius: 5px;
        margin-right: auto;
        margin-top: 3px;
        font-size: 11px;
        color: #939393;
        width: 220px;
        float: none;
        height: 30px;
        outline: none;
        margin-left: auto;
        display: block;
        border: 1px solid #ddddde;
        background-color: #efefef;
    }
    #header #search-home label {
        display: block;
        text-transform: uppercase;
        font-size: 16px;
        line-height: 16px;
        border-bottom: 1px solid #ddddde;
        margin-bottom: 25px;
        padding: 20px 25px 5px;
    }
    #header a#adv-search {
        float: right;
        margin: 15px 25px;
    }
    a#logo {
        background-size: 100%;
        width: 162px;
        height: auto;
        bottom: 11px;
        left: 1%;
        background-position: 0px 6px;
    }
    #banner-front-wrapper {
        height: 300px;
    }
    #banner-front {
        height: 300px;
        background: transparent !important;
        margin-bottom: 0px;
    }
    #banner-front #destaques-home-wrapper {
        top: 0;
        background: #F4F4F4;
        padding: 10px 0 15px;
        height: 275px;
    }
    #banner-front #destaques-home-wrapper .destaque-home {
        width: 78%;
        height: 290px;
        left: 1%;
    }
    #banner-front #destaques-home-wrapper #previews {
        width: 20%;
        height: 290px;
        right: 1%;
    }
    #banner-front-inner {
        width: 100%;
        margin: 0;
    }
    #banner-front #destaques-home-wrapper #previews .destaque-mini-home {
        height: 62px;
        line-height: 0;
        position: relative;
    }
    #banner-front #destaques-home-wrapper #previews .destaque-mini-home .mini-img {
        height: 62px;
        overflow: hidden;
        position: relative;
        display: block;
    }
    #banner-front #destaques-home-wrapper .destaque-home img,
    #banner-front #destaques-home-wrapper #previews .destaque-mini-home img {
        width: 100%;
        height: auto;
        float: none;
    }
    #banner-front #destaques-home-wrapper #previews .destaque-mini-home .title {
        position: absolute;
        background-color: #FCFCFC;
        width: 100%;
        height: 6px;
        left: 0;
        bottom: 0px;
    }
    #banner-front #destaques-home-wrapper #previews .destaque-mini-home:hover .title,
    #banner-front #destaques-home-wrapper #previews .destaque-mini-home.active .title {
        background-color: #D0D0D0;
    }
    #banner-front #destaques-home-wrapper .destaque-home .destaque-body-bg, 
    #banner-front #destaques-home-wrapper .destaque-home .destaque-body {
        width: 100%;
    }
    #banner-front #destaques-home-wrapper .destaque-home .destaque-body {
        padding: 0 7% 0 2%;
        width: 91%;
    }
    #noticias-home {
        width: 48%;
    }
    #noticias-home-sec {
        float: right;
        width: 48%;
        height: 580px;
    }
    #noticias-home .noticia-home {
        margin: 0 0 35px;
        /*height: 275px;*/
        /*overflow: hidden;*/
    }
    #noticias-home .noticia-home .noticia-image {
        height: auto;
        overflow: hidden;
    }
    #noticias-home .noticia-home .noticia-image img {
        width: 100%;
        height: auto;
    }
    #noticias-home .noticia-home .noticia-title {
        font-size: 16px;
        line-height: 18px;
    }
    #noticias-home .noticia-home .noticia-body {
        font-size: 12px;
        line-height: 15px;
    }
    #noticias-home-sec-left {
        position: static;
    }
    #noticias-home-sec .noticia-home-ter .noticia-title {
        font-size: 12px;
        line-height: 14px;
        width: 90%;
    }
    #noticias-home-sec .noticia-home-ter {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    #banners-home #banners-home-left,
    #banners-home #banners-home-right {
        width: 48%;
    }
    #banners-home #banners-home-left img,
    #banners-home #banners-home-right img {
        width: 100%;
        height: auto;
    }
    #agenda-home-inner #cats .agenda-cat {
        margin-right: 10px;
        padding: 4px;
        font-size: 12px;
        display: inline-block;
        letter-spacing: -1px;
    }
    #agenda-front .agenda-box .eventos-inner .evento {
        width: 32%;
        margin-right: 2%;
        height: auto;
    }
    #agenda-front .agenda-box .eventos-inner .evento.evento-2 {
        margin-right: 0;
    }
    #agenda-front .agenda-box .eventos-inner .evento.evento-3 {
        display: none;
    }
    #agenda-front .agenda-box .eventos-inner .evento img {
        width: 100%;
        height: auto;
    }
    #agenda-front .agenda-box .eventos-inner .evento .evento-img {
        height: auto;
        overflow: hidden;
        display: block;
    }
    #opiniao {
        float: none;
        width: 100%;
        height: 230px;
    }
    #pessoas-home .pessoa-home {
        clear: none;
        float: left;
        width: 48%;
    }
    #pessoas-home  #pessoas-home-2 {
        float: right;
    }
    #pessoas-home .clear {
        clear: none;
    }
    #destaques {
        clear: both;
        float: none;
        width: 100%;
    }
    #pessoas-home .pessoa-home div {
        width: 70%;
        font-size: 13px;
    }
    #banners-home-outros a.even {
        float: left;
    }
    #banners-home-outros a {
        width: 32%;
        margin-right: 2%;
    }
    #banners-home-outros a img {
        width: 100%;
        height: auto;
    }
    #destaques #banner-2 {
        margin-right: 0;
    }
    #banners-home-outros {
        overflow: hidden;
        height: 150px;
    }
    #banners-home-sobre-wrapper {
        width: 88%;
    }
    #sobre span#seta-l, #sobre span#seta-r {
        width: 5%;
    }
    #sobre span#seta-l {
        margin-right: 1%;
    }
    #sobre span#seta-r {
        margin-left: 1%;
    }
    #mapa {
        width: 100%;
        left: 0;
    }
    #copyright {
        font-size: 10px;
    }
    #copyright #apoios a {
        margin-right: 15px;
    }
    #copyright span {
        background-position: -1px -3701px;
        width: 118px;
        margin-right: 5px;
        padding-right: 5px;
    }

    #picoftheday,
    #destaques #banner-3,
    #pessoas-home-3,
    #noticia-home-ter-11,
    #noticia-home-ter-12,
    #noticia-home-ter-13,
    #noticia-home-ter-14,
    #noticia-home-ter-15,
    #noticia-home-ter-16,
    .bottom-fade,
    #topmenu,
    a#loja-online,
    #mais-procurados,
    #banner-front #destaques-home-wrapper #previews .destaque-mini-home .title span,
    #contacts_button {
        display: none;
    }
    #mais-procurados .mais-item {
        overflow: hidden;
    }
    #agenda-front .agenda-box .eventos, #agenda-front .agenda-box .eventos-inner,
    #agenda-front .agenda-box,
    #galeria #fotos-videos-home,
    #noticias-home .noticia-home,
    .center {
        width: 100%;
    }
    .center {
        width: 98%;
        margin: 0 1%;
    }

    #main-left {
        display: none;
    }
    #sugestoes-wrapper {
        display: none;
    }
    #main-content {
        padding: 10px 0;
    }
    #main-content .node .gallery {
        width: 100% !important;
    }
    .ligacao-item img,
    #main-content .node .gallery img {
        width: 100% !important;
        height: auto;
    }
    #main-content  .social {
        width: auto;
    }
    .ligacao-item {
        width: 31%;
        margin-left: 3%;
    }
    .ligacao-item .default-img {
        width: 100%;
    }
    #mobile-left {
        display: block;
    }
    #mobile-left .node-menu {
        position: absolute;
        display: none;
        top: 127px;
        right: -1%;
        width: 100%;
        background-color: #F6F5F5;
        padding: 10px 1%;
        border-top: 1px solid #ededed;
    }
    #mobile-left .node-menu h2 {
        display: none;
    }
    #mobile-left .node-menu ul {
        margin-bottom: 10px;
    }
    #mobile-left .noticias-relacionados, 
    #mobile-left .galerias-relacionados, 
    #mobile-left .videos-relacionados {
        width: 100%;
        margin-top: 45px;
    }
    #mobile-left .noticias-relacionados .noticia-created {
        margin-right: 15px;
    }
    #mobile-left .noticias-relacionados span {
        float: none;
        width: auto;
    }
    #mobile-left .galerias-relacionados .galeria, 
    #mobile-left .videos-relacionados .video {
        width: auto;
    }
    #mobile-left .galerias-relacionados .galeria img,
    #mobile-left .videos-relacionados .video iframe {
        float: left;
        margin-right: 15px;
    }
    #mobile-left .galerias-relacionados span, 
    #mobile-left .videos-relacionados span {
        float: left;
    }
    #mobile-node-menu-toggle {
        position: absolute;
        top: 103px;
        right: 5px;
        cursor: pointer;
        color: #606060;
    }
    #mobile-node-menu-toggle span {
        background: url('images/new/spt.png') no-repeat 0px -2373px;
        float: left;
        width: 16px;
        height: 13px;
    }
    #mobile-node-menu-toggle.opened span {
        background-position: 0px -2434px;
    }
    #mobile-left .node-menu.opened {
        display: block;
        z-index: 100;
    }
    .view.listagem .views-row {
        width: 31%;
        margin-right: 2%;
    }
    .node-type-junta #empresa-top .top img,
    .view.listagem .views-row img {
        width: 100%;
        height: auto;
    }
    #empresa-top .top .left {
        display: none;
    }
    .node-type-junta #empresa-top .top {
        height: auto;
    }
    .page-faqs .galeria-form {
        border-bottom: 1px solid #ddddde;
        margin-bottom: 35px;
    }
    .node-type-galeria #main-content #galeria-images {
        width: 100%;
    }
    .page-newsletters .galeria-form,
    .page-fotos-e-videos .galeria-form {
        border-bottom: 1px solid #ddddde;
        margin-bottom: 35px;
        position: relative;
        top: -20px;
    }
    .page-pessoas .galeria-form h2,
    .page-jornais .galeria-form h2,
    .page-fotos-e-videos .galeria-form h2 {
        display: none;
    }
    .page-newsletters .galeria-form form,
    .page-livros .galeria-form form {
        position: relative;
    }
    .page-newsletters .galeria-form form,
    .page-jornais .galeria-form form,
    .page-fotos-e-videos .galeria-form form {
        margin-bottom: 25px;
        float: left;
        width: 33.3%;
    }
    .page-pessoas #pessoas-form-str--2,
    .page-newsletters #galerias-form-str--2,
    .page-jornais #galerias-form-str--4,
    .page-fotos-e-videos #galerias-form-str--2 {
        position: relative;
        top: -7px;
    }
    .view-fotos-e-videos .views-row {
        width: 32%;
        margin-left: 2%;
    }
    .view-id-jornais .views-row {
        width: 31%;
        margin: 0 1%;
    }
    .node-jornal .field-name-field-imagem-jornal {
        width: 35%;
        margin-right: 5%;
    }
    .node-jornal .field-name-field-imagem-jornal img {
        width: 100%;
        height: auto;
    }
    .node-jornal .field-name-field-anexo-jornal {
        width: 60%;
    }
    .jornais-outros .column {
        width: 13%;
        margin-left: 3%;
    }
    #mobile-pre-content {
        display: block;
    }
    .ultimos-jornais #livros-inner .row {
        width: 46%;
        margin: 0 2% !important;
    }
    .node-livro .field-name-field-anexo-jornal {
        width: 100%;
    }
    img#newsletters-img {
        width: 100%;
        height: auto;
    }
    .page-node #main-content #galeria-images {
        width: 100%;
    }
    .view-id-pessoas.view.listagem .view-content .views-row {
        width: 49%;
        margin-right: 2%;
    }
    .view-id-pessoas .view-content .views-field-field-foto-pessoa img {
        width: 75px;
        height: auto;
    }
    .view-id-pessoas .view-content .views-field-field-foto-pessoa {
        width: 20%;
    }
    .view-id-pessoas .view-content .views-field-body, .view-id-pessoas .view-content .views-field-title {
        width: 75%;
        margin-left: 5%;
    }
    .pessoa-left {
        width: 21%;
        padding: 1%;
    }
    .pessoa-right {
        width: 75%
    }
    #empresa-top .top {
        height: auto;
    }
    #empresa-top .top img {
        width: 100%;
        height: auto;
    }
    .field-name-field-pessoa-grupo .field-item {
        width: 48%;
        padding: 10px 1% 10px 0;
    }
    .field-name-field-pessoa-grupo .field-item.odd {
        padding-left: 1%;
        width: 48%;
    }
    .node-type-video .gallery iframe {
        width: 100%;
    }
    #header ul li.expanded ul li.active-trail a,
    #header ul li.expanded ul li:hover a,
    #header ul li.expanded ul li:hover span.nolink,
    #header ul li.expanded ul li a:hover {
        border-right: 1px solid transparent;
        border-left: 1px solid transparent;
    }
    #header ul li.expanded ul li:hover a span,
    #header ul li.expanded ul li a:hover span {
        display: none;
    }
    #canais-front .items-wrapper {
        position: relative;
        overflow: hidden;
        width: 609px;
        margin: auto;
    }
    #canais-front span.seta-l, 
    #canais-front span.seta-r {
        display:block;
    }
    #canais-front .items {
        width: 1024px;
        margin: 1px 0;
        position: relative;
        left:0;
        -webkit-transition: all .5s ease-in-out;
        -moz-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
    }
    #cascais-fale-connosco {
        display: none !important;
    }
}