@media (max-width: 767px) {
    #contatos main{
    	padding:0;
    }
    main {
        padding: 0;
    }
    .suportaConteudo {
        padding: 0 13px;
    }
    main h1 {
        text-align: left;
        font-size: 28px;
    }
    header {
        min-height: 73px;
        height: auto;
    }
    main h2 {
        font-size: 28px;
    }
    /** TOPO **/

    header .topo:hover .conteudo .lingua,
    #homepage.fixed header .topo .conteudo .lingua,
    header .topo .conteudo .lingua,
    header .topo .conteudo .lingua,
    header .topo:hover .conteudo .lingua,
    .fixed header .topo .conteudo .lingua,
    header .topo .conteudo .share,
    header .topo:hover .conteudo .share,
    .fixed header .topo .conteudo .share{
        transform: translate(100%, 0);
        position: absolute;
        display: block;
        top: 119px;
        width: auto;
        right: 0;
        text-align: left;
        margin: 0;
        transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
        z-index: 1;
    }
    header .topo .conteudo .lupa {
        top: 119px;
        right: 0;
        width: auto;
        position: absolute;
        padding-right: 20px;
        transform: translate(100%, 0);
        margin: 0;
        transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
    }
    .open header .topo .conteudo .lupa,
    #homepage.open header .topo .conteudo .lupa,
    #homepage.open header .topo .conteudo .lingua,
    .open header .topo .conteudo .lingua,
    #homepage.open header .topo .conteudo .share,
    .open header .topo .conteudo .share{
        transform: translate(0, 0);
        z-index: 1;
    }

    #homepage.open header .topo .conteudo .share,
    .open header .topo .conteudo .share{
		padding-right:65px;
	}
    #homepage.open header .topo .conteudo .lingua,
    .open header .topo .conteudo .lingua{
		padding-right: 110px;
	}

    header .topo .conteudo .logotipo {
        width: 180px;
        height: 39px;
    }
    header .topo .conteudo .menu {
        margin-left: auto;
    }
    header .topo {
        padding: 0 13px;
    }
    header .topo .conteudo .menu > ul {
        width: 100%;
        right: -100%;
        top: 73px;
        padding: 70px 20px;
    }
    header .topo .conteudo .menu > ul > li > .submenu > ul > li > .submenu > ul > li > .submenu {
        width: 100%;
    }
    /** FIM TOPO**/
    /** INICIO IMAGENS AMBIENTE**/

    #homepage header .imagens_ambiente .slide .conteudo .titulo {
        font-size: 10.5vw;
        width: 100%;
        height: auto;
    }
    #homepage header .imagens_ambiente .slide .conteudo .descricao {
        width: 100%;
        height: auto;
    }
    /** FIM IMAGENS AMBIENTE**/
    /** INICIO DESTAQUES TOPO **/

    #homepage .destaques_topo {
        padding: 48px 13px 42px;
    }
    /** FIM DESTAQUES TOPO **/
    /** INICIO PRODUTOS**/

    #homepage .produtos .listagem_categorias .categoria {
        width: 100%;
        max-width: 370px;
        margin: 0 auto 36px auto;
    }
    /** FIM PRODUTOS**/
    /** INICIO NOTICIAS**/

    #homepage .noticias {
        padding: 60px 13px;
    }
    #homepage .noticias .listagem_noticias {
        padding: 0;
    }
    #homepage .noticias .listagem_noticias .noticia {
        flex-wrap: wrap;
    }
    #homepage .noticias .listagem_noticias .noticia .imagem,
    #homepage .noticias .listagem_noticias .noticia .imagem + .conteudo,
    #homepage .noticias .listagem_noticias .noticia .titulo,
    #homepage .noticias .listagem_noticias .noticia .descricao {
        width: 100%;
    }
    #homepage .noticias .listagem_noticias .noticia .imagem {
        margin: 35px 22px 0px 45px;
    }
    #homepage .noticias .listagem_noticias .noticia .imagem + .conteudo {
        padding: 35px 32px 32px 45px;
    }
    #homepage .noticias .listagem_noticias .noticia .titulo {
        font-size: 22px;
    }
    #homepage .noticias .listagem_noticias .noticia .descricao {
        font-size: 13px;
    }
    #homepage .noticias .listagem_noticias .noticia .imagem + .conteudo {
        padding: 21px 23px 26px 26px;
    }
    #homepage .noticias .listagem_noticias .noticia .imagem {
        margin: 26px 23px 0 26px;
    }
    #homepage .noticias .listagem_noticias .conteudo {
        padding: 26px 23px 26px 26px;
    }
    /** FIM NOTICIAS**/
    /** INICIO PRODUTOS **/

    #homepage .produtos .listagem_categorias {
        padding: 0 13px;
    }
    #homepage .produtos .listagem_categorias .conteudo .titulo {
        font-size: 23px;
        height: auto;
    }
    #homepage .produtos .listagem_categorias .conteudo .descricao {
        font-size: 13px;
    }
    /** FIM PRODUTOS**/
    /** INICIO DESTAQUES PRODUTOS **/
    #homepage .produtos .destaques_produtos {
        height: calc(360px + 78px);
    }
    /** FIM DESTAQUES PRODUTOS**/
    /** INICIO TESTEMUNHOS **/

    .listagem_testemunhos {
        padding: 60px 13px;
    }
    /** FIM TESTEMUNHOS**/
    /** INICIO SOCIEDADES **/

    .sociedades {
        position: relative;
        padding: 60px 13px 90px 13px;
        max-width: 410px;
        margin: 0 auto;
    }
    .sociedades .sociedades_listagem {
        width: 100%;
        margin-bottom: 60px;
    }
    .sociedades .swiper-button-next {
        left: 50%;
        right: auto;
        bottom: 60px;
        top: auto;
        margin: 0 15px;
    }
    .sociedades .swiper-button-prev {
        right: 50%;
        left: auto;
        bottom: 60px;
        top: auto;
        margin: 0 15px;
        top: auto;
    }
    .sociedades .sociedades_listagem .swiper-wrapper .swiper-slide .titulo {
        font-size: 22px;
    }
    .sociedades .sociedades_listagem .swiper-wrapper .swiper-slide .descricao {
        font-size: 14px;
    }
    /** FIM SOCIEDADES**/
    /** INICIO FOOTER**/

    footer .cinza {
        padding: 0 13px;
    }
    footer .cinza .menu {
        flex-wrap: wrap;
    }
    footer .cinza .menu a {
        width: 100%;
        margin-bottom: 15px;
    }

    footer .cinza .menu a:hover{
    	border:0;
    	color: #0092d1;
    }
    footer .cinza .newsletter {
        flex-wrap: wrap;
    }
    footer .cinza .newsletter .label {
        width: 100%;
        margin-bottom: 15px;
        height: 25px;
    }
    footer .cinza .newsletter .form {
        width: 100%;
    }
    footer .cinza .logos .logo {
        width: 100%;
        padding:  0;
    }
    footer .cinza .logos .logo:nth-child(1),
    footer .cinza .logos .logo:nth-child(2) {
        flex-basis: 100%;
    }
    footer .parceiros .rodape .imagens a {
        width: 45%;
    }
    /** FIM FOOTER **/
    /** INICIO CATALOGO **/
    main .share_content .imagem{
        margin-left: 0;
    }
    .catalog-product-detail-container.block-row{
        padding: 0 13px;
    }
    .catalog-product-detail-container #catalog-product-detail .garantia{
        max-width: 100%;
        min-width: 290px;
        width:auto;
		background-position:auto 100%;
    }
    .catalog-product-detail-image .text {
		width:calc(100% - 40px);
		left:20px;
		font-size:19px;
	}
    .fixed .catalog-product-detail-container #catalog-product-detail .garantia{
        left:50%;
        transform: translateX(-50%);

		display: inline-block;
		height:50px;
		min-height:0;
		line-height:18px;
    }
    #catalog-categories-list-container #catalog-categories-list {
        width: 100%;
        max-width: 370px;
        margin: 0 auto;
        padding: 0;
    }
    #catalog-categories-list-container #catalog-categories-list .catalog-categories-list-item .catalog-categories-list-item-title-container .catalog-categories-list-item-title {
        font-size: 22px;
    }
    #catalog-categories-list-container #catalog-categories-list .catalog-categories-list-item {
        width: 100%;
        max-width: 370px;
    }
    #catalog-products-list-container .catalog-products-list-item {
        width: 100%;
        max-width: 313px;
    }
    #catalog-products-list-container {
        width: 100%;
        max-width: 313px;
        margin: 0 auto;
    }
    #catalog-products-list-container .catalog-products-list-item .catalog-products-list-item-title {
        font-size: 22px;
    }
    #catalog-products-list-container .catalog-products-list-item .catalog-products-list-item-image {
        height: auto;
        display: block;
    }
    .catalog-product-detail-container #catalog-product-detail .tabela .coluna .conteudo .linha {
        display: flex;
        flex-wrap: wrap;
    }
    .catalog-product-detail-container #catalog-product-detail .tabela .coluna .conteudo .linha .nome {
        width: 100%;
        flex-flow: row;
        display: flex;
    }
    .catalog-product-detail-container #catalog-product-detail .tabela .coluna .conteudo .linha.especial .valor {
        width: 100%;
    }
    #catalog-products-list-container:after {
        display: none;
    }
    .catalog-product-detail-container #catalog-product-detail .documentos a {
        font-size: 15px;
    }
    .catalog-product-detail-container #catalog-product-detail .contacto {
        width: 100%;
        font-size: 15px;
    }
    #catalog-products-list-container.lista .catalog-products-list-item .catalog-products-list-item-title{
        font-size: 14px;
    }
    #catalog-products-list-container.lista .catalog-products-list-item{
        padding: 3px;
        padding-right: 10px;
    }
    #catalog-products-list-container.lista .catalog-products-list-item .catalog-products-list-item-image{
        width:50px;
    }
    #catalog-products-list-container.lista .catalog-products-list-item .catalog-products-list-item-link{
        text-indent: -99999px;
    }
    /** FIM CATALOGO **/
    /** INICIO FAQ **/

    #faq-detail-container #news-detail-answers .news-detail-answers-item h3 {
        font-size: 14px;
        height: auto;
        padding: 14px 40px;
    }
    /** FIM FAQ **/
    /** INICIO RECRUTAMENTO **/

    #job-list-container #job-list .job-list-item {
        width: 100%;
        margin: 20px auto;
    }
    .block-row {
        padding: 0;
        border: 0;
    }
    #job-list-container #job-list:after {
        display: none;
    }
    #faq-list .faq-list-item {
        height: auto;
        font-size: 14px;
    }
    /** FIM RECRUTAMENTO **/
    /** INICIO BREADCRUMBS **/

    main #breadcrumbs {
		display:none;
        flex-wrap: wrap;
        margin: 0;
        width: 100%;
    }
    main #breadcrumbs.active li.last {
        background-image: url('data:image/svg+xml;utf8,<svg width="20px" height="12px" viewBox="0 0 20 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="mobile" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="mobile-detalheProdutos-spgm" transform="translate(-288.000000, -2183.000000)" stroke-width="1.28" stroke="#ffffff"><polyline id="Path-6" transform="translate(298.000000, 2188.500000) rotate(270.000000) translate(-298.000000, -2188.500000) " points="293 2179 303 2188.64973 293.002959 2198"></polyline></g></g></svg>');
    }
    main #breadcrumbs.active li {
        min-height: 48px;
    }
    main #breadcrumbs li {
        width: 100%;
        display: flex;
        margin: 0;
        padding: 0;
        cursor: pointer;
        height: 0;
        webkit-transition: height 0.5s ease;
        -o-transition: height 0.5s ease;
        transition: height 0.5s ease;
    }
    main #breadcrumbs li a {
        -webkit-transition: height 0.5s ease;
        -o-transition: height 0.5s ease;
        transition: height 0.5s ease;
        background-color: #0092d1;
        display: block;
        color: white;
        height: auto;
        overflow: hidden;
        text-align: center;
        text-transform: uppercase;
        /** ACTIVE **/
        border-bottom: 1px solid #0976a4;
        border-top: 1px solid rgb(56, 166, 213);
        display: flex;
        width: calc(100% + 13px);
        justify-content: center;
        align-items: center;
    }
    main #breadcrumbs li.sep {
        display: none;
    }
    main #breadcrumbs li.last {
        -webkit-transition: height 0.5s ease;
        -o-transition: height 0.5s ease;
        transition: height 0.5s ease;
        background-color: transparent;
        display: block;
        width: 100%;
        color: white;
        overflow: hidden;
        text-align: center;
        text-transform: uppercase;
        height: auto;
        min-height: 48px;
        background: rgb(49, 172, 224);
        border-top: 1px solid rgb(56, 166, 213);
        padding: 0 40px;
        background-image: url('data:image/svg+xml;utf8,<svg width="20px" height="12px" viewBox="0 0 20 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="mobile" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="mobile-detalheProdutos-spgm" transform="translate(-288.000000, -2183.000000)" stroke-width="1.28" stroke="#ffffff"><polyline id="Path-6" transform="translate(298.000000, 2188.500000) rotate(-270.000000) translate(-298.000000, -2188.500000) " points="293 2179 303 2188.64973 293.002959 2198"></polyline></g></g></svg>');
        background-repeat: no-repeat;
        background-position: 13px center;
    }
    main #breadcrumbs li.last a {
        background-color: transparent;
        border: 0;
        position: relative;
        display: flex;
        width: 100%;
        height: 100%;
        color: #fff;
        justify-content: center;
        align-items: center;
        padding: 10px 0;
    }
    main .share_content{
        margin: 20px 13px;
    }
    /** FIM BREADCRUMBS**/
    /** INICIO NOTICIAS **/

    .noticias .listagem_noticias .noticia {
        height: auto;
        width: 100%;
        flex-wrap: wrap;
    }
    .noticias .listagem_noticias .conteudo {
        width: 100%;
    }
    .noticias .listagem_noticias .noticia .imagem {
        width: 100%;
        margin: 16px 17px;
    }
    .noticias .listagem_noticias .conteudo,
    .noticias .listagem_noticias .noticia .imagem + .conteudo {
        padding: 17px 16px 16px 23px;
    }
    /** FIM NOTICIAS **/
    /** INICIO PAGING **/

    .navbar {
        width: 100%;
        flex-wrap: wrap;
    }
    .navbar > ul {
        flex-wrap: wrap;
        justify-content: center;
    }
    .navbar > ul > li.setas {
        width: 100%;
        margin: 10px 0;
    }
    /** FIM PAGING **/
    /** INICIO FANCYBOX **/

	.formulario .fancybox-skin {
		padding-left:30px !important;
		padding-right:30px !important;
		height: auto !important;
	}

    .fancybox-wrap {
        width: 100% !important;
        min-height: 100% !important;
        height: 100% !important;
        left: 0 !important;
        top: 0 !important;
    }
    .fancybox-skin {
        padding: 13px !important;
        width: 100% !important;
        height: 100% !important;
    }
    .fancybox-outer,
    .fancybox-inner {
        width: 100% !important;
        height: auto !important;
    }
    .fancybox-overlay .formulario {
		width:auto;
		min-width: 0;
		}

    /** FIM FANCYBOX **/
    /*** INICIO SOCIEDADES ***/
	#sociedades main > .container{
		padding: 0 13px;
	}
	#sociedades .btn-back{
		margin-right:13px;
	}
	#sociedades main .resultado{
		padding:20px;
	}
	#sociedades main .resultado .informacao{
		flex-wrap:wrap;
	}
	#sociedades main .resultado .informacao .morada{
		width:100%;
		margin-bottom:10px;
	}
	#sociedades main .resultado .informacao .numeros{
		width:100%;
		margin-bottom:10px;
	}
	#sociedades main .resultado .informacao .email{
		width:100%;
	}
	#sociedades .pesquisa{
		padding: 60px 13px;
	}
	#sociedades .pesquisa h2{
		font-size:22px;
	}
	#sociedades .pesquisa:after {
		left:0;
	}
	#sociedades main .resultado h2{
		font-size:25px;
	}
    /*** FIM SOCIEDADES ***/
	    /** INICIO SETA  **/

    div.erroFlutuante> .seta {
        background-image: url('/temas/spgm/imagens/setaCima.png');
        top: -8px;
        height: 9px;
        left: 0;
        margin: 0;
        width: 100%;
        box-sizing: border-box;
        background-position: 20px center;
    }
    .div.erroFlutuante {
        margin-left: 0px;
        left: 0;
    }
    /** FIM SETA  **/

    /*** INICIO PARCERIAS ***/

    #gca-container > .gca-block .parcerias .parceria{
        max-width: 260px;
        max-height: 260px;
        height: auto;
        width: 42%;
        display: flex;
        border: solid 1px #dddddd;
        align-items: center;
        justify-content: center;
        margin: 3%;
        margin-bottom: 40px;
        margin-top: 0;
        flex-flow: column;
        padding: 5px;
    }
    #gca-container > .gca-block .parcerias{
        justify-content: center;
    }
    #gca-container > .gca-block .parcerias .parceria:nth-child(5n+0){
        margin-right: 3%;
    }
    #gca-container > .gca-block .parcerias .parceria:nth-child(5n+1){
        margin-left: 3%;
    }

    #gca-container > .gca-block .parcerias .parceria:nth-child(4n+0){
        margin-right: 3%;
    }
    #gca-container > .gca-block .parcerias .parceria:nth-child(4n+1){
        margin-left: 3%;
    }

    #gca-container > .gca-block .parcerias .parceria:nth-child(2n+0){
        margin-right: 0;
    }
    #gca-container > .gca-block .parcerias .parceria:nth-child(2n+1){
        margin-left: 0;
    }
    /*** FIM PARCERIAS ***/
    /*** INICIO CONTATOS ***/
    .contatos_mapa{
        flex-wrap: wrap;
    }
    .contatos_mapa .contatos{
        width:100%;
    }
    .contatos_mapa .mapa{
        width:100%;
    }
    #contatos .formulario{
        padding:40px;
    }
    #contatos .centra{
        padding: 40px 13px;
    }
    .departamentos:after{
        display: none;
    }
    .departamentos{
        justify-content: center;
    }
    .departamentos .departamento:first-child{
        margin-top:0;
    }
    .departamentos{
        padding: 50px 30px;
    }
    .departamentos .departamento{
        width:100%;
        max-width: 100%;
        margin: 20px 0;
        min-width: 0;
        margin:6.5px 0;
    }
    .departamentos .departamento.full_width .cargos .cargo{
        width:100%;
        padding-left: 0;
    }
    .departamentos .departamento.full_width .cargos .cargo:nth-child(4n+1){
        padding-left: 0;
    }
    .departamentos .departamento.full_width .cargos .cargo:nth-child(3n+1){
        padding: 0;
    }
    #contatos #detalhe-agencia .contatos_direitos{
        width: calc(100% - 26px);
        margin: 20px 13px;
        padding: 13px 0;
    }
    #contatos #detalhe-agencia .contatos_direitos .departamentos{
        padding: 13px 0;
    }
    .contatos_mapa .contatos .conteudo{
        padding: 20px 13px;
        width:100%;
    }
    main .englobaBreadShare{
        width: 100%;
        padding: 0;
    }
    /*** FIM CONTATOS ***/
    /*** INICIO SOCIEDADES ***/
    #sociedades main .resultado .google_maps{
        width:100%;
        height:250px;
    }
    #sociedades main .resultado .google_maps + .conteudo{
        width:100%;
    }
    /*** FIM SOCIEDADES ***/
    header .topo .conteudo .logotipo .hover, header .topo .conteudo .logotipo .normal, header .topo .conteudo .logotipo .hover img, header .topo .conteudo .logotipo .normal img{
        height:auto;
    }
    .orgaos_sociais_departamentos .departamento .cargos{
        width:320px;
        margin: 0 auto;
    }
    .orgaos_sociais_departamentos .departamento .cargos .cargo{
        width:100%;
    }
    /** FOTER MEIO **/
    footer .cinza .content .meio{
        flex-wrap: wrap;
    }
    footer .cinza .content .meio .assinatura,
    footer .cinza .content .meio .seara,
    footer .cinza .content .meio .menu{
        width:100%;
        text-align: center;
    }
    footer .cinza .content .meio .assinatura{
        padding-right: 0;
        text-align:center;
    }
    footer .cinza .content .meio .menu .separador{
        display: none;
    }
    footer .cinza .content .meio .menu{
        display: block;
    }
    footer .cinza .content .meio .menu a{
        text-align: center;
        width: auto;
        word-break: break-all;
        display: block;
        height: auto;
        margin: 20px auto;
    }

    footer .cinza .content .meio .menu a:hover{
    	border: 0;
    	color: #0092d1;
    }

    /** INICIO COOKIES**/
    #cookiePolicy > .container {
        display: inline-block;
    }

    #cookiePolicy > .container .info {
        display: block;
        max-width: none;
        float: left;
        margin-bottom: 20px;
        text-align: center;
    }

    #cookiePolicy > .container > .btnContainer {
        display: block;
        float: left;
        text-align: center;
        width: 100%;
    }
    /** FIM COOKIES**/
	.fancybox-wrap .formulario{
		min-width:auto;
	}
}
