@charset "UTF-8";
@font-face {
    font-family: 'Open Sans';
    src: url('/temas/spgm/font/OpenSans-BoldItalic.eot');
    src: url('/temas/spgm/font/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'), url('/temas/spgm/font/OpenSans-BoldItalic.woff') format('woff'), url('/temas/spgm/font/OpenSans-BoldItalic.ttf') format('truetype'), url('/temas/spgm/font/OpenSans-BoldItalic.svg#OpenSans-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/temas/spgm/font/OpenSans-ExtraBoldItalic.eot');
    src: url('/temas/spgm/font/OpenSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'), url('/temas/spgm/font/OpenSans-ExtraBoldItalic.woff') format('woff'), url('/temas/spgm/font/OpenSans-ExtraBoldItalic.ttf') format('truetype'), url('/temas/spgm/font/OpenSans-ExtraBoldItalic.svg#OpenSans-ExtraBoldItalic') format('svg');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/temas/spgm/font/OpenSans-Regular.eot');
    src: url('/temas/spgm/font/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), url('/temas/spgm/font/OpenSans-Regular.woff') format('woff'), url('/temas/spgm/font/OpenSans-Regular.ttf') format('truetype'), url('/temas/spgm/font/OpenSans-Regular.svg#OpenSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/temas/spgm/font/OpenSans-ExtraBold.eot');
    src: url('/temas/spgm/font/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'), url('/temas/spgm/font/OpenSans-ExtraBold.woff') format('woff'), url('/temas/spgm/font/OpenSans-ExtraBold.ttf') format('truetype'), url('/temas/spgm/font/OpenSans-ExtraBold.svg#OpenSans-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/temas/spgm/font/OpenSans-Light.eot');
    src: url('/temas/spgm/font/OpenSans-Light.eot?#iefix') format('embedded-opentype'), url('/temas/spgm/font/OpenSans-Light.woff') format('woff'), url('/temas/spgm/font/OpenSans-Light.ttf') format('truetype'), url('/temas/spgm/font/OpenSans-Light.svg#OpenSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/temas/spgm/font/OpenSans-SemiBoldItalic.eot');
    src: url('/temas/spgm/font/OpenSans-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('/temas/spgm/font/OpenSans-SemiBoldItalic.woff') format('woff'), url('/temas/spgm/font/OpenSans-SemiBoldItalic.ttf') format('truetype'), url('/temas/spgm/font/OpenSans-SemiBoldItalic.svg#OpenSans-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/temas/spgm/font/OpenSans-Italic.eot');
    src: url('/temas/spgm/font/OpenSans-Italic.eot?#iefix') format('embedded-opentype'), url('/temas/spgm/font/OpenSans-Italic.woff') format('woff'), url('/temas/spgm/font/OpenSans-Italic.ttf') format('truetype'), url('/temas/spgm/font/OpenSans-Italic.svg#OpenSans-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/temas/spgm/font/OpenSans-LightItalic.eot');
    src: url('/temas/spgm/font/OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'), url('/temas/spgm/font/OpenSans-LightItalic.woff') format('woff'), url('/temas/spgm/font/OpenSans-LightItalic.ttf') format('truetype'), url('/temas/spgm/font/OpenSans-LightItalic.svg#OpenSans-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/temas/spgm/font/OpenSans-Bold.eot');
    src: url('/temas/spgm/font/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), url('/temas/spgm/font/OpenSans-Bold.woff') format('woff'), url('/temas/spgm/font/OpenSans-Bold.ttf') format('truetype'), url('/temas/spgm/font/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/temas/spgm/font/OpenSans-SemiBold.eot');
    src: url('/temas/spgm/font/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'), url('/temas/spgm/font/OpenSans-SemiBold.woff') format('woff'), url('/temas/spgm/font/OpenSans-SemiBold.ttf') format('truetype'), url('/temas/spgm/font/OpenSans-SemiBold.svg#OpenSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Open Sans", sans-serif;
    outline: none;
    color: inherit;
    text-decoration: none;
}

body, html {
    background: #fff none repeat scroll 0 0;
    color: #000;
    font-family: "Open Sans", sans-serif;
    font-size: 100%;
    font-weight: 400;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    position: relative;

}

textarea, input[type="text"], input[type="button"], input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
}

input[type="button"], input[type="submit"], input[type="reset"], input[type="file"], button {
    height: 48px;
    border-radius: 100px;
    background-color: #0092d1;
    display: flex;
    align-items: center;
    padding: 10px 19px;
    border: 0;
    border-radius: 20px;
    font-size: 15px;
    cursor: pointer;
    font-weight: bold;
    line-height: 1.67;
    text-align: left;
    margin: 20px 0;
    color: #ffffff;
    margin-left: auto;
    margin-right: 0;
}

select::-ms-expand {
    display: none;
}

select {
    height: 45px;
    border-radius: 100px;
    background-color: #f5f5f5;
    border: solid 1px #e4e4e4;
    padding: 12px 19px;
    font-size: 14px;
    color: #777777;
    z-index: 0;
    width: 100%;
    position: relative;
    background-image: url('/temas/spgm/imagens/select.svg');
    background-position: 95% center;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

a {
    color: #0092d1;
}

/** GERAL **/

.img-wrap img {
    transform-style:unset;
}
.img-wrap.center {
    display:-webkit-flex;
    display:flex;

    -webkit-justify-content:center;
    justify-content:center;

    -webkit-align-items:center;
    align-items:center;

    -webkit-flex-direction:column;
    flex-direction:column;

    width:100%;
    overflow:hidden;
    min-width:0;
    min-height:0;
}
.img-wrap.center > span {
    text-align:center;
    display:inline-block;
}
.img-wrap.center > span picture > img,
.img-wrap.center > span img {
    height:100%;
    width:auto;
    display:block;
}
.img-wrap.center > span img {
    display:inline-block;
}


#homepage h1.oculto {
    display: none;
}

#homepage h2.titulo {
    font-size: 35px;
    font-weight: bold;
    letter-spacing: -1.3px;
    text-align: center;
    display: block;
    position: relative;
    color: #282d33;
    margin-top: 0;
}

#homepage h2.titulo:after {
    content: " ";
    width: 100px;
    background: #000;
    height: 4px;
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    margin-top: 8px;
}

.see_more {
    text-align: left;
    color: #0092d1;
    background-image: url('/temas/spgm/imagens/triangle.svg');
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px;
    background-size: 5px 8px;
}

.fancybox-close {
    top: 14px !important;
    right: 14px !important;
    position: absolute;
    top: -18px;
    right: -18px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: url(/temas/spgm/imagens/close.svg);
    z-index: 8040;
    background-repeat: no-repeat;
}

.fancybox-close:hover {
    background: url(/temas/spgm/imagens/close-hover.svg);
}

.formulario .fancybox-skin {
    background: #FFFFFF !important;
    padding: 52px !important;
    box-sizing: border-box;
}

.help {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.67;
    text-align: left;
    color: #ffffff;
    background-image: url('/temas/spgm/imagens/help.svg');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 100%;
    position: fixed;
    z-index: 20;
    min-height: 48px;
    right: 50px;
    bottom: 50px;
    padding: 16px 30px;
}

.help.norgarante{
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    padding-left: 25px;
    padding-right: 15px;
}
.help.norgarante img{
    margin-left: 11px;
    display:  inline-block;
    margin-bottom:  -3px;
}

.help:hover {
    background-image: url('/temas/spgm/imagens/help-hover.svg');
}

.catalog-product-detail-container #catalog-product-detail .garantia {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.67;
    display: inline-table;
    text-align: center;
    color: #ffffff;
    background-image: url('/temas/spgm/imagens/help.svg');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 100% 100%;
    position: absolute;
    z-index: 0;
    min-height: 48px;
    right: 0;
    min-width: 290px;
    top: 0;
    padding: 16px 30px;
}

.catalog-product-detail-container #catalog-product-detail {
    width: 100%;
    position: relative;
}

.fixed .catalog-product-detail-container #catalog-product-detail .garantia {
    position: fixed;
    top: auto;
    height: 57px;
    right: 20px;
    z-index: 20;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 31%;
    bottom: 50px;
}

.catalog-product-detail-container #catalog-product-detail .garantia:hover {
    background-image: url('/temas/spgm/imagens/help-hover.svg');
}

.btn-back:hover {
    background: #0092d1;
    color: #ffffff;
    border: 1px solid #fff;
}

.btn-back:hover a {
    color: #fff;
}

.btn-back {
    font-size: 12px;
    color: #999999;
    text-transform: uppercase;
    border: 1px solid #CCCCCC;
    margin: 20px 0;
    display: flex;
    width: 86px;
    margin-left: auto;
    margin-right: 0;
    cursor: pointer;
}

.btn-back a {
    width: 100%;
    height: 100%;
    display: block;
    padding: 10px 20px;
}

/** FIM GERAL **/

/** TOPO **/

/*** IMAGENS AMBIENTE ***/

header {
    min-height: 83px;
    z-index: 2;
    position: relative;
}

header .imagens_ambiente {
    display: none;
}

#homepage header .imagens_ambiente {
    position: relative;
    z-index: 0;
    width: 100%;
    min-height: 500px;
    display: block;
}

#homepage header .imagens_ambiente .slide {
    position: relative;
    overflow: hidden;
}

#homepage header .imagens_ambiente .slide .conteudo {
    position: absolute;
    text-align: center;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

#homepage header .imagens_ambiente .slide .conteudo .titulo {
    width: 805px;
    height: 146px;
    font-size: 80px;
    font-weight: 300;
    line-height: 0.91;
    letter-spacing: -2.8px;
    text-align: center;
    color: #ffffff;
    display: block;
}

#homepage header .imagens_ambiente .slide .conteudo .descricao {
    object-fit: contain;
    font-size: 24px;
    font-weight: 600;
    width: 805px;
    height: 146px;
    text-align: center;
    color: #ffffff;
    display: block;
    margin-top: 30px;
}

#homepage header .imagens_ambiente .slide .conteudo .link {
    width: auto;
    height: 42px;
    border-radius: 100px;
    background-color: #0192D1;
    display: inline-block;
    color: #fff;
    padding: 0 20px;
    text-align: center;
    padding-top: 9px;
    object-fit: contain;
    font-size: 15px;
    font-weight: 600;
    text-align: left;
    color: #ffffff;
}

#homepage header .imagens_ambiente .swiper-button-prev {
    z-index: 2;
    background-image: url('/temas/spgm/imagens/left.svg');
    left: 5%;
}

#homepage header .imagens_ambiente .swiper-button-disabled {
    display: none;
}

#homepage header .imagens_ambiente .swiper-button-next {
    z-index: 2;
    background-image: url('/temas/spgm/imagens/right.svg');
    right: 5%;
}

#homepage header .imagens_ambiente .swiper-pagination {
    bottom: 100px;
}

#homepage header .imagens_ambiente .swiper-pagination-bullet {
    background-color: #fffefe;
    opacity: 0.5;
    width: 10px;
    height: 10px;
}

#homepage header .imagens_ambiente .swiper-pagination-bullet-active {
    background-color: #fffefe;
    opacity: 1;
}

#homepage header .imagens_ambiente .slide .imagem {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    z-index: 0;
}

#homepage header .imagens_ambiente .slide .imagem .img-wrap {
	height:100%;
}
#homepage header .imagens_ambiente .slide .imagem img {
	display: inline-block;
	vertical-align: middle;
	border: none;
	height:100%;
}

/*** FIM IMAGENS AMBIENTE ***/

/*** MENU - LOGO - LINGUA - SEARCH ***/

header .topo {
    position: absolute;
    background: #F5F5F5;
    top: 0;
    width: 100%;
    left: 0;
    padding: 0 50px;
}

#homepage header .topo {
    background: transparent;
}

header .topo .conteudo {
    max-width: 1155px;
    width: 100%;
    margin: 0 auto;
    display: flex;
}

header .topo .conteudo .logotipo {
    width: 225px;
    height: 49px;
    display: block;
    margin: 17px 0;
    background-repeat: no-repeat;
    background-size: cover;
}

header .topo .conteudo .logotipo .hover, header .topo .conteudo .logotipo .normal, header .topo .conteudo .logotipo .hover img, header .topo .conteudo .logotipo .normal img {
    width: 100%;
    height: 100%;
}

header .topo .conteudo .logotipo svg {
    width: 100%;
    height: 100%;
}

#homepage header .topo .conteudo .logotipo svg .white {
    fill: #ffffff;
}

header .topo .conteudo .logotipo svg .white, header .topo:hover .conteudo .logotipo svg .white, .fixed header .topo .conteudo .logotipo svg .white, #homepage header .topo:hover .conteudo .logotipo svg .white, #homepage.fixed header .topo .conteudo .logotipo svg .white, #homepage.cinza header .topo .conteudo .logotipo svg .white, #homepage.menu-open header .topo .conteudo .logotipo svg .white {
    fill: #58595B;
}

#homepage header .topo .conteudo .logotipo .normal {
    width: auto;
    height: 100%;
    display: flex;
    align-items: center;
}

#homepage header .topo .conteudo .logotipo .hover {
    display: none;
}

header .topo .conteudo .logotipo .hover, header .topo:hover .conteudo .logotipo .hover, .fixed header .topo .conteudo .logotipo .hover, #homepage header .topo:hover .conteudo .logotipo .hover, #homepage.fixed header .topo .conteudo .logotipo .hover, #homepage.menu-open header .topo .conteudo .logotipo .hover, #homepage.cinza header .topo .conteudo .logotipo .hover  {
    width: auto;
    height: 100%;
    display: flex;
    align-items: center;
}

header .topo .conteudo .logotipo .normal, header .topo:hover .conteudo .logotipo .normal, .fixed header .topo .conteudo .logotipo .normal, #homepage header .topo:hover .conteudo .logotipo .normal, #homepage.fixed header .topo .conteudo .logotipo .normal, #homepage.menu-open header .topo .conteudo .logotipo .normal , #homepage.cinza header .topo .conteudo .logotipo .normal {
    display: none;
}

header .topo .conteudo .lingua {
    width: auto;
    height: 17px;
    font-size: 12px;
    display: block;
    font-weight: 600;
    text-align: center;
    color: #ffffff;
    margin: 29px 0;
    margin-right: 30px;
    margin-left: auto;
}

header .topo .conteudo .lupa {
    width: 19px;
    display: flex;
    align-items: center;
}

header .topo .conteudo .share {
    width: 19px;
    display: block;
    margin-right: 30px;
    display: flex;
    align-items: center;
}

header .topo .conteudo .share svg {
    fill: #ffffff;
    width: 19px;
}

header .topo .conteudo .menu .hamburger {
    display: none;
}

header .topo .conteudo .menu {
    width: auto;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
    margin-right: auto;
}

header .topo .conteudo .menu>ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    text-align: right;
    z-index: 1;
    justify-content: flex-end;
}

#homepage header .topo .conteudo .menu>ul>li>a {
    color: #ffffff;
}

header .topo .conteudo .menu>ul>li>a {
    font-size: 16px;
    font-size: 1.3vw;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding: 0;
    display: flex;
    height: 100%;
    align-items: center;
}

@media screen and (min-width: 1200px) {
    header .topo .conteudo .menu>ul>li>a {
        font-size: 16px;
    }
}

header .topo .conteudo .menu>ul>li>.submenu.open, header .topo .conteudo .menu>ul>li.active>.submenu {
    display: block;
}

#homepage header .topo:hover .conteudo .menu>ul>li:hover>a, #homepage.fixed header .topo .conteudo .menu>ul>li:hover>a, #homepage.fixed header .topo .conteudo .menu>ul>li:hover>a, #homepage header .topo .conteudo .menu>ul>li:hover>a, header .topo:hover .conteudo .menu>ul>li:hover>a, .fixed header .topo .conteudo .menu>ul>li:hover>a, header .topo .conteudo .menu>ul>li:hover>a, header .topo .conteudo .menu>ul>li.active>a {
    color: #282d33;
    background-image: url('/temas/spgm/imagens/topo_arrow.svg');
    background-repeat: no-repeat;
    background-size: 15px 10px;
    background-position: bottom center;
}

header .topo .conteudo .menu>ul>li .submenu a.voltar, header .topo .conteudo .menu>ul>li .submenu span.nome {
    display: none;
}

header .topo .conteudo .menu>ul>li>.submenu {
    position: absolute;
    width: 100%;
    min-height: 55px;
    background: #aeaeae;
    display: none;
    left: 0;
    padding: 0;
    top: 82px;
    /** PEDIDO PARA RETIRAR
    -webkit-box-shadow: 0px 17px 36px 0px rgba(51, 51, 51, 0.61);
    -moz-box-shadow: 0px 17px 36px 0px rgba(51, 51, 51, 0.61);
    box-shadow: 0 17px 37px 0 rgba(51, 51, 51, 0.61);
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
    **/
}

header .topo .conteudo .menu>ul>li>.submenu>ul {
    max-width: 1155px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    height: 100%;
    padding: 0;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    align-items: center;
}

header .topo .conteudo .menu>ul>li>.submenu>ul>li.first {}

header .topo .conteudo .menu>ul>li>.submenu>ul>li {
    padding: 19.5px 13px;
}

header .topo .conteudo .menu>ul>li>.submenu>ul>li:hover {
    border-bottom: 5px solid #F5F5F5;
    padding-bottom: 15px;
}

header .topo .conteudo .menu>ul>li>.submenu>ul>li>a {
    display: block;
    line-height: 1.2;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    color: #ffffff;
}

header .topo .conteudo .menu>ul>li>.submenu>ul>li:hover>.submenu {
    display: block;
}

header .topo .conteudo .menu>ul>li>.submenu>ul>li>.submenu {
    position: absolute;
    width: 100%;
    background: #fff;
    display: none;
    left: 0;
    padding: 39px 30px 52px 30px;
    top: 56px;
    -webkit-box-shadow: 0px 17px 36px 0px rgba(51, 51, 51, 0.61);
    -moz-box-shadow: 0px 17px 36px 0px rgba(51, 51, 51, 0.61);
    box-shadow: 0 17px 37px 0 rgba(51, 51, 51, 0.61);
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
}

header .topo .conteudo .menu>ul>li>.submenu>ul>li>.submenu>ul {
    max-width: 1155px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    padding: 0;
    flex-wrap: wrap;
    justify-content: flex-start;
    list-style: none;
}

header .topo .conteudo .menu>ul>li>.submenu>ul>li>.submenu>ul>li {
    padding-left: 20px;
    width: 25%;
    padding-right: 20px;
    margin-bottom: 20px;
}

header .topo .conteudo .menu>ul>li>.submenu>ul>li>.submenu>ul>li>a {
    font-weight: 600;
    text-align: left;
    color: #7d7d7d;
    margin-bottom: 15px;
    display: block;
    font-size: 18px;
    line-height: 1.2;
}

header .topo .conteudo .menu>ul>li>.submenu>ul>li>.submenu>ul>li>.submenu>ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

header .topo .conteudo .menu>ul>li>.submenu>ul>li>.submenu>ul>li>.submenu>ul>li {
    width: 100%;
    display: block;
    padding-bottom: 6px;
}

header .topo .conteudo .menu>ul>li>.submenu>ul>li>.submenu>ul>li>.submenu>ul>li>a {
    font-size: 15px;
    line-height: 1.47;
    text-align: left;
    color: #7d7d7d;
    display: block;
    padding-left: 15px;
    background-image: url('/temas/spgm/imagens/seta_direita.svg');
    background-size: 13px 9px;
    background-position: left 9px;
    background-repeat: no-repeat;
}

#homepage header .topo:hover, #homepage.fixed header .topo, #homepage.cinza header .topo, #homepage.menu-open header .topo, header .topo:hover {
    background: #F5F5F5;
}

.fixed header .topo {
    background: #F5F5F5;
    position: fixed;
    z-index: 999;
}

header .topo .conteudo .menu>ul>li {
    display: block;
    margin-right: 40px;
}

header .topo .conteudo .menu>ul>li>a, #homepage header .topo:hover .conteudo .menu>ul>li>a, #homepage.cinza header .topo .conteudo .menu>ul>li>a, #homepage.fixed header .topo .conteudo .menu>ul>li>a, #homepage.menu-open header .topo .conteudo .menu>ul>li>a, header .topo:hover .conteudo .menu>ul>li>a, .fixed header .topo .conteudo .menu>ul>li>a {
    color: #999;
}

#homepage header .topo .conteudo .lingua {
    color: #fff;
}

#homepage header .topo:hover .conteudo .lingua, #homepage.cinza header .topo .conteudo .lingua, #homepage.fixed header .topo .conteudo .lingua, #homepage.menu-open header .topo .conteudo .lingua, header .topo .conteudo .lingua, header .topo:hover .conteudo .lingua, .fixed header .topo .conteudo .lingua {
    color: #999999;
}

#homepage header .topo .conteudo .lupa .lupaG, #homepage header .topo .conteudo .share svg {
    fill: #fff;
}

#homepage header .topo:hover .conteudo .lupa .lupaG, #homepage.fixed header .topo .conteudo .lupa .lupaG, #homepage.cinza header .topo .conteudo .lupa .lupaG, #homepage.menu-open header .topo .conteudo .lupa .lupaG, header .topo:hover .conteudo .lupa .lupaG, header .topo .conteudo .lupa .lupaG, .fixed header .topo .conteudo .lupa .lupaG, #homepage header .topo:hover .conteudo .share svg, #homepage.fixed header .topo .conteudo .share svg, #homepage.menu-open header .topo .conteudo .share svg, #homepage.cinza header .topo .conteudo .share svg, header .topo:hover .conteudo .share svg, header .topo .conteudo .share svg, .fixed header .topo .conteudo .share svg {
    fill: #A19FA2;
}

#homepage header .topo .conteudo .lupa:hover .lupaG, header .topo .conteudo .lupa:hover .lupaG, #homepage header .topo .conteudo .share:hover svg, header .topo .conteudo .share:hover svg {
    fill: #282d33;
}

#homepage header .topo .conteudo .lingua:hover, header .topo .conteudo .lingua:hover {
    color: #282d33;
}

/***  FIM MENU - LOGO - LINGUA - SEARCH ***/

/** FIM TOPO **/

/** INICIO DESTAQUES TOPO **/

#homepage .destaques_topo {
    padding: 48px 50px 42px 50px;
    background: #fafbfa;
}

#homepage .destaques_topo .destaques {
    max-width: 1255px;
    width: 100%;
    margin: 0 auto;
}

#homepage .destaques_topo .destaque {
    width: 318px;
    display: flex;
    flex-flow: column;
    display: flex;
    flex-direction: column;
    height: auto;
}

#homepage .destaques_topo .destaque .titulo {
    font-size: 23px;
    font-weight: bold;
    letter-spacing: -0.5px;
    text-align: left;
    color: #282d33;
    display: block;
    display: flex;
    flex-flow: row;
    flex-direction: row;
}

#homepage .destaques_topo .destaque .descricao {
    font-size: 14px;
    text-align: left;
    color: #777777;
    display: block;
    margin: 20px 0;
    display: flex;
    flex-direction: row;
    flex-flow: row;
}

#homepage .destaques_topo .destaque .sabermais {
    font-size: 12px;
    background-size: 5px 8px;
    font-weight: 600;
    color: #0092d1;
    display: flex;
    flex-direction: row;
    margin-top: auto;
    flex-flow: row;
    align-items: right;
    margin-left: auto;
}

/** FIM DESTAQUES TOPO **/

/** INICIO INDICADORES **/

.indicadores {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 50px;
}

.indicadores .titulo {
    font-size: 35px;
    font-weight: bold;
    letter-spacing: -1.3px;
    text-align: center;
    display: block;
    color: #282d33;
}

.indicadores .descricao {
    font-size: 14px;
    text-align: center;
    color: #777777;
    display: block;
    width: 633px;
    margin: 0 auto;
    margin-top: 40px;
}

.indicadores .lista_indicadores {
    display: flex;
    margin-top: 40px;
    padding-bottom: 40px;
}

.indicadores .lista_indicadores .swiper-wrapper {
    justify-content: space-between;
}

.indicadores .data-indicadores {
    display: block;
    text-align: right;
    font-weight: 400;
    font-size: 11px;
}

.indicadores .lista_indicadores .indicador {
    width: auto;
    position: relative;
    text-align: center;
}

.indicadores .lista_indicadores .indicador .topo .titulo {
    width: auto;
    font-size: 42px;
    font-weight: 600;
    letter-spacing: -0.2px;
    text-align: center;
    color: #1099d4;
}

.indicadores .lista_indicadores .indicador .topo {
    width: auto;
    display: inline-flex;
    align-items: center;
    justify-content: space-around;
    margin: 0 auto;
}

.indicadores .lista_indicadores .indicador .topo .unidades+.titulo {
    width: auto;
    order: 1;
    text-align: right;
}

.indicadores .lista_indicadores .indicador .topo .unidades {
    width: 66px;
    font-size: 16px;
    line-height: 1.06;
    order: 2;
    letter-spacing: -0.1px;
    text-align: left;
    color: #1099d4;
}

.indicadores .lista_indicadores .indicador .descricao {
    margin: 0;
    width: auto;
    display: block;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.4px;
    text-align: center;
    color: #282d33;
    margin: 0 auto;
}

/** FIM INDICADOES **/

/** INICIO PRODUTOS HOMEPAGE **/

#homepage .produtos {
    padding: 60px 0 88px 0;
    background: #fbfbfb;
}

#homepage .produtos>.descricao {
    font-size: 14px;
    text-align: center;
    color: #777777;
    width: 618px;
    display: block;
    margin: 0 auto;
    margin-top: 40px;
}

#homepage .produtos .destaques_produtos {
    width: 100%;
    height: calc(471px + 78px);
    max-width: 1551px;
    margin: 0 auto;
    margin-top: 50px;
    padding-bottom: 78px;
}

#homepage .produtos .ver_todos {
    border: 1px solid #CCC;
    width: 370px;
    height: 60px;
    text-align: center;
    padding-top: 16px;
    display: block;
    font-size: 20px;
    color: #888;
    margin: 0 auto;
}

#homepage .produtos .destaques_produtos .swiper-button-disabled {
    display: none;
}

#homepage .produtos .destaques_produtos .controls {
    width: auto;
    display: flex;
    position: absolute;
    text-align: center;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, -50%);
}

#homepage .produtos .destaques_produtos .swiper-wrapper {
    height: 100%;
}
#homepage .produtos .destaques_produtos .swiper-wrapper .img-wrap.center {
	width:auto;
	height:100%;
}

#homepage .produtos .destaques_produtos .swiper-button-prev {
    background-image: url(/temas/spgm/imagens/left_cinza.svg);
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    right: 0;
    bottom: 0;
    width: 13px;
    height: 24px;
    background-size: 100%;
    margin-right: 15px;
}

#homepage .produtos .destaques_produtos .swiper-button-next {
    background-image: url(/temas/spgm/imagens/right_cinza.svg);
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    bottom: 0;
    width: 13px;
    height: 24px;
    background-size: 100%;
    margin-left: 15px;
}

#homepage .produtos .destaques_produtos .swiper-pagination {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: relative;
}

#homepage .produtos .destaques_produtos .swiper-pagination-bullet {
    background-color: #c1c1c1;
    opacity: 0.5;
    width: 10px;
    height: 10px;
    margin: 0 5px;
}

#homepage .produtos .destaques_produtos .swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #343333;
}

#homepage .produtos .destaques_produtos .swiper-wrapper .swiper-slide {
    display: flex;
}

#homepage .produtos .destaques_produtos .swiper-wrapper .swiper-slide .red .descricao {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.44;
    letter-spacing: -0.6px;
    text-align: left;
    color: #ffffff;
    padding-top: 10px;
    width: 300px;
    display: block;
}

#homepage .produtos .destaques_produtos .swiper-wrapper .swiper-slide .red .content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

#homepage .produtos .destaques_produtos .swiper-wrapper .swiper-slide .red .titulo {
    font-size: 28px;
    font-weight: 900;
    text-transform: uppercase;
}

#homepage .produtos .destaques_produtos .swiper-wrapper .swiper-slide .red {
    background: #cb1b28;
    height: 471px;
    width: 44.5%;
    color: #fff;
    position: relative;
}

#homepage .produtos .destaques_produtos .swiper-wrapper .swiper-slide .imagem {
    width: 100%;
    position: relative;
}

#homepage .produtos .destaques_produtos .swiper-wrapper .swiper-slide .imagem img {
	max-width:none;
	width:auto;
	height:100%;
}

#homepage .produtos .destaques_produtos .swiper-wrapper .swiper-slide .imagem:after {
    position: absolute;
    top: 0;
    left: 0;
    border-bottom: 471px solid transparent;
    border-left: 173px solid #cb1b28;
}

#homepage .produtos .listagem_categorias {
    max-width: 1168px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 100px;
    padding: 0 50px;
}

#homepage .produtos .listagem_categorias:after{
    max-width: 370px;
    width: 31%;
    display: block;
    margin-bottom: 36px;
    content:"";
}

#homepage .produtos .listagem_categorias .total{
    width:100%;
}

#homepage .produtos .listagem_categorias .categoria {
    max-width: 370px;
    width: 31%;
    display: block;
    margin-bottom: 36px;
    border: solid 1px #FFF;
}

#homepage .produtos .listagem_categorias .categoria:hover {
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.23);
    border: solid 1px #dadada;
}

#homepage .produtos .listagem_categorias .imagem {
    display: block;
}

#homepage .produtos .listagem_categorias .imagem img {
    display: block;
    width: 100%;
    height: auto;
}

#homepage .produtos .listagem_categorias .conteudo {
    background: #fff;
    padding: 31px 26px 19px 26px;
    display: block;
    width: 100%;
    max-width: 370px;
    min-height: 200px;
}

#homepage .produtos .listagem_categorias .conteudo .titulo {
    font-size: 33px;
    display: block;
    font-weight: 300;
    line-height: 1.19;
    letter-spacing: -0.8px;
    text-align: left;
    color: #222222;
    height: 79px;
    margin-bottom: 10px;
}

#homepage .produtos .listagem_categorias .conteudo .descricao {
    font-size: 14px;
    text-align: left;
    display: block;
    color: #777777;
    margin-bottom: 10px;
}

#homepage .produtos .listagem_categorias .conteudo .sabermais {
    display: inline-block;
    font-size: 12px;
    background-size: 5px 8px;
    font-weight: 600;
    text-align: left;
    color: #0092d1;
}

/** FIM PRODUTOS HOMEPAGE **/

/** INICIO NOTICIAS HOMEPAGE **/
#homepage .noticias.numero2{
    padding-top: 0;
}

.noticias {
    padding: 60px 50px;
}
.noticias .listagem_noticias {
    max-width: 1161px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 50px;
    padding: 0 30px;
}

.noticias .listagem_noticias .noticia_vertical {
    width: 30%;
    max-width: 360px;
}

.noticias .listagem_noticias .noticia_horizontal {
    width: 65%;
    max-width: 759px;
}

.noticias .listagem_noticias .noticia_vertical .noticia {
    max-width: 360px;
    height: auto;
    display: block;
    width: 100%;
}

#news-list-container.noticias .listagem_noticias .noticia {
    max-width: 100%;
}

.noticias .listagem_noticias .noticia {
    max-width: 759px;
    width: 100%;
    height: 360px;
    margin-bottom: 40px;
    display: flex;
    background-color: #fafbfa;
    align-items: center;
    border: 6px solid #FAFDFA;
}

.noticias .listagem_noticias .noticia:hover {
    background: #ffffff;
}

.noticias .listagem_noticias .conteudo {
    padding: 35px 32px 32px 45px;
    display: block;
}

.noticias .listagem_noticias .noticia .imagem+.conteudo {
    padding: 35px 32px 32px 32px;
    max-width: 595px;
    width:100%;
}

.noticias .listagem_noticias .noticia .imagem, .noticias .listagem_noticias .noticia_vertical .imagem {
    display: block;
    height: auto;
    max-width: 360px;
    width: 100%;
}

.noticias .listagem_noticias .noticia .imagem {}

.noticias .listagem_noticias .noticia .imagem img {
    width: 100%;
}

.noticias .listagem_noticias .noticia .titulo {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.21;
    letter-spacing: -0.7px;
    text-align: left;
    padding-bottom: 20px;
    color: #222222;
    display: block;
}

.noticias .listagem_noticias .noticia .descricao {
    font-size: 16px;
    line-height: 1.38;
    color: #777777;
    text-align: left;
    display: block;
    padding-bottom: 40px;
}

.noticias .listagem_noticias .noticia .sabermais {
    font-size: 12.4px;
    font-weight: 600;
    text-align: left;
    color: #0092d1;
    display: inline-block;
}
.noticias.tipo2 .listagem_noticias .noticia_horizontal{
    display: flex;
    justify-content:  space-between;
}
.noticias.tipo2 .listagem_noticias .noticia_horizontal .noticia{
    width: 46.16%;
    height:auto;
    max-width: 330.3px;
    flex-wrap: wrap;
    align-items:  flex-start;
    flex-direction:  column;
}
.noticias.tipo2 .listagem_noticias .noticia_horizontal .noticia{

}
.noticias.tipo3 .listagem_noticias .noticia .imagem+.conteudo {
    padding: 18px 32px 18px 32px;
    max-width: 595px;
}
.noticias.tipo3 .listagem_noticias .noticia_vertical{
    width:100%;
    max-width:100%;
}
.noticias.tipo3 .listagem_noticias .noticia_horizontal{
    width:100%;
    max-width:100%;
    display: flex;
    justify-content: space-between;
}
.noticias.tipo3 .listagem_noticias .noticia{
    width:48.5%;
}
.noticias.tipo3 .listagem_noticias .noticia_vertical .noticia{
    width:100%;
    max-width:  100%;
    display:  flex;
}
/** FIM NOTICIAS HOMEPAGE **/

/** INICIO TESTEMUNHO HOMEPAGE **/

.listagem_testemunhos {
    background-color: rgba(246, 248, 247, 0.63);
    padding: 60px 50px;
}

.listagem_testemunhos .testemunhos-wrapper {
    max-width: 1094px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.listagem_testemunhos .testemunhos-wrapper .swiper-pagination {
    left: 50%;
    transform: translate(-50%, 0);
    bottom: -58px;
    z-index: 1;
}

.listagem_testemunhos .testemunhos-wrapper .swiper-pagination .swiper-pagination-bullet {
    margin: 6px;
    width: 9px;
    height: 9px;
}

.listagem_testemunhos .testemunhos-wrapper .swiper-button-prev {
    background-image: url(/temas/spgm/imagens/left_cinza.svg);
    width: 17px;
    height: 31px;
    background-size: cover;
    z-index: 1;
}

.listagem_testemunhos .testemunhos-wrapper .swiper-button-next {
    background-image: url(/temas/spgm/imagens/right_cinza.svg);
    width: 17px;
    height: 31px;
    background-size: cover;
    z-index: 1;
}

.listagem_testemunhos .testemunhos {
    margin: 50px auto;
    max-width: 992px;
    width: 100%;
    height: 371px;
    text-align: right;
}

.listagem_testemunhos .testemunhos .swiper-wrapper {
    width: 992px;
    height: 371px;
    margin: 0 auto;
}

.listagem_testemunhos .testemunhos .swiper-wrapper .testemunho {
    background: #fff;
    width: 496px;
    padding: 48px 48px;
    padding-left: 80px;
    text-align: left;
    background-image: url('/temas/spgm/imagens/aspas.png');
    background-repeat: no-repeat;
    background-position: 39px 45px;
}

.listagem_testemunhos .testemunhos .swiper-wrapper .testemunho .titulo {
    font-size: 25px;
    font-weight: bold;
    letter-spacing: -0.8px;
    text-align: left;
    color: #222222;
    display: block;
}

.listagem_testemunhos .testemunhos .swiper-wrapper .testemunho .resumo {
    font-size: 17px;
    font-weight: 300;
    font-style: italic;
    color: #777777;
    display: block;
    padding: 10px 0;
}

.listagem_testemunhos .testemunhos .swiper-wrapper .testemunho .nome {
    font-size: 14px;
    font-weight: 600;
    color: #4a4a4a;
    padding-top: 20px;
    display: block;
    padding-bottom: 0px;
}

.listagem_testemunhos .testemunhos .swiper-wrapper .testemunho .empresa {
    font-size: 14px;
    color: #777777;
    display: block;
}

.listagem_testemunhos .testemunhos .swiper-wrapper .testemunho .funcao {
    font-size: 14px;
    color: #777777;
    display: block;
    padding-bottom: 10px;
}

.listagem_testemunhos .testemunhos .swiper-wrapper .testemunho .link {
    font-size: 14px;
    text-align: left;
    color: #878787;
    display: block;
    padding-bottom: 13px;
}

.listagem_testemunhos .testemunhos .vertodos {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.79;
    display: inline-block;
    color: #0092d1;
    margin-right: 49px;
}

/** FIM TESTEMUNHO HOMEPAGE **/

/** INICIO SOCIEDADES HOMEPAGE **/

.sociedades {
    padding: 60px 0;
    padding-bottom: 100px;
    position: relative;
}

.sociedades .sociedades_listagem {
    max-width: 1691px;
    width: calc(100% - 100px);
    margin: 0 auto;
    margin-top: 64px;
}

.sociedades .sociedades_listagem .swiper-wrapper {}

.sociedades .sociedades_listagem .swiper-wrapper .swiper-slide {
    position: relative;
}

.sociedades .sociedades_listagem .swiper-wrapper .swiper-slide .titulo {
    font-size: 36px;
    font-weight: 600;
    letter-spacing: -1.2px;
    text-align: center;
    color: #ffffff;
    position: absolute;
    display: block;
    font-size: 2vw;
    z-index: 3;
    width: 100%;
    padding: 5px 20px;
    bottom: 50%;
}

.sociedades .sociedades_listagem .swiper-wrapper .swiper-slide .descricao {
    font-size: 17px;
    font-weight: 500;
    color: #ffffff;
    position: absolute;
    display: block;
    z-index: 3;
    width: 100%;
    top: 50%;
    padding: 5px 20px;
    text-align: center;
    bottom: 50%;
    font-size: 1vw;
}

.sociedades .sociedades_listagem .swiper-wrapper .swiper-slide .imagem img {
    filter: alpha(opacity=70);
    opacity: 0.7;
    width: 100%;
    height: auto;
    display: block;
}

.sociedades .sociedades_listagem .swiper-wrapper .swiper-slide .imagem {
    width: 100%;
    height: auto;
    position: relative;
    object-fit: contain;
    display: block;
    background-color: #000000;
}

.sociedades .swiper-button-prev {
    z-index: 1;
    background-image: url(/temas/spgm/imagens/left_cinza.svg);
    display: block;
    opacity: 1;
    transform: translate(0, 50%);
}

.sociedades .swiper-button-next {
    z-index: 1;
    background-image: url(/temas/spgm/imagens/right_cinza.svg);
    display: block;
    transform: translate(0, 50%);
    opacity: 1;
}
.sociedades .swiper-button-prev.swiper-button-disabled,
.sociedades .swiper-button-next.swiper-button-disabled {
	display:none;
}

/** FIM SOCIEDADES HOMEPAGE **/

/** INICIO FOOTER**/

footer {
	padding-bottom:100px;
}

footer .cinza {
    width: 100%;
    padding: 0 50px;
    object-fit: contain;
    background-color: #515151;
}

footer .cinza .content {
    max-width: 1164px;
    width: 100%;
    margin: 0 auto;
}

footer .cinza .content .topo {
    display: flex;
    padding: 40px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

footer .cinza .content .meio {
    display: flex;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    align-items: center;
    justify-content: spa;
}

footer .cinza .content .meio .assinatura {
    padding-right: 20px;
    font-size: 11px;
    font-weight: 600;
    text-align: left;
    color: #d7d7d7;
}

footer .cinza .content .meio .menu .separador {
    font-size: 12px;
    font-weight: 600;
    text-align: left;
    color: #d7d7d7;
    margin-right: 20px;
}

footer .cinza .content .meio .menu {
    margin: 0;
    align-items: center;
}

footer .cinza .content .meio .menu a {
    font-size: 12px;
    font-weight: 600;
    text-align: left;
    color: #d7d7d7;
    align-items: center;
    display: flex;
}

footer .cinza .content .meio .seara {
    margin-left: auto;
}

footer .cinza .menu {
    width: 800px;
    display: flex;
    justify-content: flex-start;
    margin-top: 9px;
    flex-wrap: wrap;
}

footer .cinza .menu a {
    margin-right: 25px;
    font-size: 14px;
    font-weight: 600;
    height: 25px;
    display: block;
    text-align: left;
    color: #ffffff;
}

footer .cinza .menu a:hover, footer .cinza .menu a.active {
    border-bottom: 1px solid #fff;
}

footer .cinza .newsletter {
    display: flex;
    justify-content: flex-end;
}

footer .cinza .newsletter .label {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.06;
    color: #fff;
    margin-top: 11px;
    margin-right: 20px;
}

footer .cinza .newsletter form {
    border-radius: 100px;
    border: solid 1px #ffffff;
    width: 283px;
    display: flex;
    height: 41px;
}

footer .cinza .newsletter form input[name="email"] {
    border: 0;
    color: #ffffff;
    background: #515151;
    width: 172px;
    height: 38px;
    margin-top: 1px;
    padding: 0 15px;
    border-radius: 100%;
}

footer .cinza .newsletter form input[type="submit"] {
    align-self: center;
    width: 109px;
    height: 29px;
    object-fit: contain;
    border-radius: 100px;
    background-color: #0092d1;
    border: 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.31;
    text-align: center;
    cursor: pointer;
    margin: 0;
    padding: 5px 0;
    margin-right: 5px;
    color: #ffffff;
    display: block;
}

footer .cinza .logos {
    display: flex;
    width: 100%;
    padding: 29px 0;
    justify-content: space-between;
}

footer .cinza .logos .logo {
    padding-left: 20px;
}

footer .cinza .logos .logo:first-child {
    padding: 0:
}

footer .cinza .logos .logo img {
    width: 100%;
}

footer .cinza .logos img:hover {
    opacity: 0.75;
}

footer .parceiros {
    max-width: 1264px;
    width: 100%;
    margin: 0 auto;
    padding: 11px 50px;
}


#catalog-product-detail .parceiros{
    width: 100%;
    padding: 0;

}

#catalog-product-detail .parceiros .label,
footer .parceiros .label {
    font-size: 13px;
    font-weight: 600;
    text-align: left;
    color: #4a4a4a;
}

#catalog-product-detail .parceiros .rodape,
footer .parceiros .rodape {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

#catalog-product-detail .parceiros .rodape .imagens,
footer .parceiros .rodape .imagens {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 936px;
    align-items: center;
}

#catalog-product-detail .parceiros .rodape .imagens{
    flex-wrap:wrap;
    max-width:100%;
}
#catalog-product-detail .parceiros .rodape .imagens{
    justify-content: flex-start;
}

#catalog-product-detail .parceiros .rodape .imagens a,
#catalog-product-detail .parceiros .rodape .imagens span{
    margin-right:25px;
    display:block;
}
footer .parceiros .rodape .imagens a {
    display: block;
}

#catalog-product-detail .parceiros  .rodape .vermais,
footer .parceiros .rodape .vermais {
    font-size: 13px;
    font-weight: 600;
    text-align: left;
    color: #9b9b9b;
    width: 200px;
}

/** FIM FOOTER**/

/** INICIO CENTRO **/

#homepage main {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

#detalhe main {
    width: 100%;
    max-width: 100%;
    padding: 50px 0 0px 0;
}

main img {
    max-width: 100%;
}

main {
    max-width: 1255px;
    width: 100%;
    margin: 0 auto;
    padding: 50px 0 0 0;
}

.suportaConteudo {
    padding: 0 50px;
}

main h1 {
    font-size: 35px;
    line-height: 1.43;
    letter-spacing: -1px;
    text-align: center;
    color: #0092d1;
    font-weight: 400;
    width: 100%;
}

#listagem main h2 {
    object-fit: contain;
    font-size: 16px;
    text-align: center;
    color: #777777;
    font-weight: 300;
}

main h2 {
    object-fit: contain;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.9px;
    text-align: center;
    color: #222222;
}

main .share_content {
    width: 20%;
    display: flex;
    align-items: center;
}

main .share_content .nome {
    font-size: 13px;
    text-align: left;
    color: #777777;
}

main .share_content .imagem {
    margin-left: auto;
    margin-right: 10px;
    height: 15px;
}

main .englobaBreadShare {
    display: flex;
    flex-wrap: wrap;
    max-width: 1255px;
    width: 100%;
    margin: 0 auto;
    padding: 0 50px;
}

main #breadcrumbs {
    margin: 0;
    padding: 0;
    width: 80%;
    list-style: none;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    margin: 15px 0;
    float: none;
}

main #breadcrumbs li {
    padding: 0 5px;
}

main #breadcrumbs li.first {
    padding-left: 0;
}

main #breadcrumbs li.sep span {
    color: #777777;
    object-fit: contain;
    font-family: OpenSans;
    font-size: 13px;
    font-weight: 600;
    text-align: left;
}

#breadcrumbs>li.sep>span:after {
    margin: 3px 5px 0 5px;
}

main #breadcrumbs li a {
    color: #777777;
    object-fit: contain;
    font-family: OpenSans;
    font-size: 13px;
    text-align: left;
}

main #breadcrumbs li a.last {
    color: #0092d1;
}

/** FIM CENTRO **/

/** INICIO LISTAGEM **/

#catalog-categories-list-container {
    padding: 50px 0;
}

#catalog-categories-list-container #catalog-categories-list {
    padding: 50px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#catalog-categories-list-container #catalog-categories-list:after{
    content:'';
    display: block;
    max-width: 370px;
    min-height: 200px;
    width: 31%;
}

.btn-ver-todos {
	display:inline-block;
	padding: 10px 20px;
	border: 1px solid #CCCCCC;
	font-weight:600;
	font-size: 13px;
	text-transform: uppercase;
}
#catalog-categories-list-container #catalog-categories-list .catalog-categories-list-item:hover {
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.23);
    border: solid 2px #dadada;
}

#catalog-categories-list-container #catalog-categories-list .catalog-categories-list-item {
    background: #fff;
    display: block;
    max-width: 370px;
    min-height: 200px;
    width: 31%;
    border: 2px solid #fbfbfb;
    margin-bottom: 36px;
    display: block;
}

#catalog-categories-list-container #catalog-categories-list .catalog-categories-list-item .catalog-categories-list-item-image {
    display: block;
}

#catalog-categories-list-container #catalog-categories-list .catalog-categories-list-item .catalog-categories-list-item-image img {
    display: block;
    width: 100%;
    height: auto;
}

#catalog-categories-list-container #catalog-categories-list .catalog-categories-list-item .catalog-categories-list-item-title-container {
    padding: 31px 26px 0px 26px;
    display: block;
}

#catalog-categories-list-container #catalog-categories-list .catalog-categories-list-item .catalog-categories-list-item-title-container .catalog-categories-list-item-title {
    font-size: 33px;
    display: block;
    font-weight: 300;
    line-height: 1.19;
    letter-spacing: -0.8px;
    text-align: left;
    color: #222222;
    height: 79px;
    margin-bottom: 10px;
    display: block;
}

#catalog-categories-list-container #catalog-categories-list .catalog-categories-list-item .catalog-categories-list-item-description {
    font-size: 14px;
    text-align: left;
    display: block;
    color: #777777;
    margin-bottom: 10px;
    padding: 0 26px 19px 26px;
}

#catalog-products-list-container {
    padding: 50px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#catalog-products-list-container .catalog-products-list-item:hover {
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.23);
    border: solid 2px #dadada;
}

#catalog-products-list-container:after {
    content: " ";
    width: 31%;
    max-width: 312px;
    display: flex;
}

#catalog-products-list-container .catalog-products-list-item {
    background: #fff;
    max-width: 317px;
    min-height: 200px;
    width: 31%;
    border: 2px solid #fbfbfb;
    margin-bottom: 36px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
#catalog-products-list-container .catalog-products-list-item .catalog-products-list-item-image {
    width: 100%;
    display: flex;
    flex-flow: row;
    height: 225px;
    min-width: 0;
    align-items: flex-start;
}

#catalog-products-list-container .catalog-products-list-item .catalog-products-list-item-image img {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

#catalog-products-list-container .catalog-products-list-item .catalog-products-list-item-title {
    font-size: 32px;
    font-weight: 300;
    line-height: 1.09;
    text-align: left;
    color: #222222;
    display: flex;
    flex-flow: row;
    width: 100%;
    height: auto;
    padding: 30px 25px 22px 25px;
}

#catalog-products-list-container .catalog-products-list-item .catalog-products-list-item-description {
    font-size: 15px;
    text-align: left;
    flex-wrap: wrap;
    color: #777777;
    display: flex;
    flex-direction: row;
    padding: 0 25px 20px 25px;
    width: 100%;
}

#catalog-products-list-container .catalog-products-list-item .catalog-products-list-item-description ul {
    margin: 0;
    padding: 0;
    width: 300px;
    display: block;
    /* display: flex; */
    /* flex-flow: column; */
    /* flex-wrap: wrap; */
    width: 100%;
    /* flex-direction: column; */
    /* flex-grow: initial; */
}

#catalog-products-list-container .catalog-products-list-item .catalog-products-list-item-description ul li {
    list-style: none;
    margin: 0;
    display: flex;
    flex: 1;
    flex-flow: column;
    flex-direction: column;
    width: 100%;
    padding: 0;
    background-image: url('/temas/spgm/imagens/certo.png');
    background-repeat: no-repeat;
    background-position: left center;
    padding: 10px 0;
    padding-left: 25px;
}

#catalog-products-list-container .catalog-products-list-item .catalog-products-list-item-link {
    font-size: 12.4px;
    font-weight: 600;
    color: #0092d1;
    text-align: right;
    background-image: url(/temas/spgm/imagens/triangle.svg);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px;
    background-size: 5px 8px;
    margin-bottom: 30px;
    margin-right: 25px;
    margin-left: auto;
    margin-top: auto;
    display: flex;
    flex-wrap: wrap;
    flex-flow: row;
}
#catalog-products-list-container .filtros{
    width:100%;
    display: flex;
    align-items:  center;
    padding: 10px 0;
}

#catalog-products-list-container .filtros .vista{
    margin-right: auto;
    display: flex;
}

#catalog-products-list-container .filtros .vista a{
    padding-right: 15px;
    display: flex;
}
#catalog-products-list-container .filtros .vista a .icone{
}
#catalog-products-list-container .filtros .vista a .icone svg g{
    fill:#777777;
}
#catalog-products-list-container .filtros .vista a .nome{
    color:#777777;
    padding-left: 6px;
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #777777;
}

#catalog-products-list-container .filtros .vista a:hover .nome,
#catalog-products-list-container .filtros .vista a.active .nome{
    color: #0092d1;
}
#catalog-products-list-container .filtros .vista a:hover .icone svg g,
#catalog-products-list-container .filtros .vista a.active .icone svg g{
    fill: #0092d1;
}

#catalog-products-list-container.lista .catalog-products-list-item{
    width:100%;
    max-width: 100%;
    flex-direction: row;
    min-height:  initial;
    height:  auto;
    align-items:  center;
    background-color: #fbfbfb;
    border: 0;
    padding: 10px;
    padding-right:  30px;
    margin-bottom:  8px;
}
#catalog-products-list-container.lista .catalog-products-list-item .catalog-products-list-item-image{
    width: 105px;
    height:  auto;
    padding-right: 20px;
}
#catalog-products-list-container.lista .catalog-products-list-item .catalog-products-list-item-title{
    font-size: 22px;
    font-weight: 300;
    padding:  0;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.59;
    letter-spacing: normal;
    text-align: left;
    width:auto;
    color: #222222;
    padding-right:  20px;
    margin-right:  auto;
}
#catalog-products-list-container.lista .catalog-products-list-item .catalog-products-list-item-description{
    display: none;
}
#catalog-products-list-container.lista .catalog-products-list-item .catalog-products-list-item-link{
    margin:0;
    padding:0;
    padding-right: 14px;
}
/** FIM LISTAGEM **/

/** INICIO DETALHE **/

.catalog-product-detail-container {
    max-width: 1255px;
    width: 100%;
    margin: 30px auto;
    padding: 0 50px;
}

.catalog-product-detail-container #catalog-product-detail .catalog-product-detail-title {
    font-size: 30px;
    line-height: 1.67;
    letter-spacing: -0.6px;
    text-align: left;
    color: #0092d1;
}

.catalog-product-detail-image {
    width: 100%;
    overflow: hidden;
    height: auto;
    max-width: 1551px;
    margin: 0 auto;
	position:relative;
}

.catalog-product-detail-image .text {
    display:-webkit-flex;
    display:flex;

    -webkit-justify-content:center;
    justify-content:center;

    -webkit-align-items:center;
    align-items:center;

	width:calc(1155px / 2);
	max-width:410px;
	height:100%;
	padding:20px 0;

	position:absolute;
	top:0;
	left:calc((100% - 1155px) / 2);

	font-weight:400;
	font-size:22px;
	line-height:140%;
	color:#FFFFFF;
	z-index:1;
}

@media all and (max-width: 1255px) {
	.catalog-product-detail-image .text {
		width:50%;
		left:50px;
	}
}

.catalog-product-detail-image .image img {
    width: auto;
	max-width:none;
	z-index:1;
}

.bread-share {
    display: flex;
}

.catalog-product-detail-container #catalog-product-detail .catalog-product-detail-information {
    width: 792px;
    margin: 20px auto;
}

.catalog-product-detail-container #catalog-product-detail .catalog-product-detail-information h2 {
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -0.7px;
    text-align: left;
    color: #222222;
    margin-top: 40px;
}

.catalog-product-detail-container #catalog-product-detail .catalog-product-detail-information .content {
    font-size: 17px;
    text-align: left;
    color: #777777;
}

.catalog-product-detail-container #catalog-product-detail .tabela {
    width: 100%;
    display: flex;
    margin: 80px 0;
}

.catalog-product-detail-container #catalog-product-detail .tabela .coluna {
    height: 100%;
    width: inherit;
}

.catalog-product-detail-container #catalog-product-detail .tabela .coluna.caracteristicas {
    max-width: 300px;
    min-width: 300px;
}

.catalog-product-detail-container #catalog-product-detail .tabela .coluna.caracteristicas .linha {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.6px;
    text-align: left;
    color: #565656;
    padding: 15px 30px;
}

.catalog-product-detail-container #catalog-product-detail .tabela .coluna .nome {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.15;
    text-align: left;
    color: #0092d1;
    padding: 15px 30px;
}

.catalog-product-detail-container #catalog-product-detail .tabela .coluna:first-child .conteudo {
    border-left: 0;
}

.catalog-product-detail-container #catalog-product-detail .tabela .coluna .conteudo {
    border-left: solid 1px #cacaca;
}

.catalog-product-detail-container #catalog-product-detail .tabela .coluna .conteudo .linha:nth-child(even) {
    background: #f6f6f6;
}

.catalog-product-detail-container #catalog-product-detail .tabela .coluna .conteudo .linha.hover {
    color: #ffffff;
    background-color: #0092d1;
}

.catalog-product-detail-container #catalog-product-detail .tabela.acordeao .coluna .conteudo .linha .nome {
    display: block;
    width: 300px;
}

.catalog-product-detail-container #catalog-product-detail .tabela .coluna .conteudo .linha.especial .valor {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.7px;
    text-align: left;
    color: #0092d1;
    flex-wrap: wrap;
}

.catalog-product-detail-container #catalog-product-detail .tabela .coluna .conteudo .linha.especial .valor b {
    font-size: 30px;
    font-weight: 800;
    line-height: 0.67;
    text-align: left;
    color: #0092d1;
    display: inline-block;
    padding-left: 20px;
    line-height: 1.6;
}

.catalog-product-detail-container #catalog-product-detail .tabela .coluna .conteudo .linha .nome {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.6px;
    text-align: left;
    color: #565656;
    display: none;
}

/* .catalog-product-detail-container #catalog-product-detail .tabela .coluna .conteudo .linha:hover .valor,*/

/* .catalog-product-detail-container #catalog-product-detail .tabela .coluna .conteudo .linha:hover .valor b,*/

.catalog-product-detail-container #catalog-product-detail .tabela .coluna .conteudo .linha.hover .valor, .catalog-product-detail-container #catalog-product-detail .tabela .coluna .conteudo .linha.hover .valor b {
    color: #ffffff;
}

.catalog-product-detail-container #catalog-product-detail .tabela .coluna .conteudo .linha .valor {
    padding: 15px 30px;
    font-size: 14px;
    line-height: 1.57;
    text-align: left;
    color: #777777;
    display: block;
    width: 100%;
}

.catalog-product-detail-container #catalog-product-detail .tabela.acordeao {
    flex-wrap: wrap;
}

.catalog-product-detail-container #catalog-product-detail .tabela.acordeao .coluna.caracteristicas {
    display: none;
}

.catalog-product-detail-container #catalog-product-detail .tabela.acordeao .coluna {
    border-top: solid 1px #9b9b9b;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.catalog-product-detail-container #catalog-product-detail .tabela.acordeao .coluna>.nome {
    cursor: pointer;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMjAgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGcgaWQ9Im1vYmlsZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGcgaWQ9Im1vYmlsZS1kZXRhbGhlUHJvZHV0b3Mtc3BnbSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI4OC4wMDAwMDAsIC0yMTgzLjAwMDAwMCkiIHN0cm9rZS13aWR0aD0iMS4yOCIgc3Ryb2tlPSIjMDA5MkQxIj48cG9seWxpbmUgaWQ9IlBhdGgtNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjk4LjAwMDAwMCwgMjE4OC41MDAwMDApIHJvdGF0ZSgtMjcwLjAwMDAwMCkgdHJhbnNsYXRlKC0yOTguMDAwMDAwLCAtMjE4OC41MDAwMDApICIgcG9pbnRzPSIyOTMgMjE3OSAzMDMgMjE4OC42NDk3MyAyOTMuMDAyOTU5IDIxOTgiPjwvcG9seWxpbmU+PC9nPjwvZz48L3N2Zz4=');
    background-repeat: no-repeat;
    background-position: 95% center;
    width: 100%;
}

.catalog-product-detail-container #catalog-product-detail .tabela.acordeao .coluna .conteudo {
    border: 0;
    height: 0;
    transform: translate(0, 0);
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
    overflow: hidden;
}

.catalog-product-detail-container #catalog-product-detail .tabela.acordeao .coluna .conteudo .linha {
    display: flex;
    flex-wrap: wrap;
    flex-flow: row;
}

.catalog-product-detail-container #catalog-product-detail .tabela.acordeao .coluna.active .conteudo {
    height: auto;
    display: flex;
    flex-wrap: wrap;
    flex-flow: column;
}

.catalog-product-detail-container #catalog-product-detail .disclaimer {
    width: 100%;
    margin: 50px auto 50px;
    font-size: 12px;
    text-align: left;
    color: #4b4a4a;
    font-style: italic;
}

.catalog-product-detail-container #catalog-product-detail .documentos {
    margin: 80px 0 50px;
}

.catalog-product-detail-container #catalog-product-detail .documentos a:hover span {
    color: #fff;
}

.catalog-product-detail-container #catalog-product-detail .documentos a:hover {
    background-color: #0092d1;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA5IDE1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyMSAtMjA3MSkiIHN0cm9rZT0iI2ZmZmZmZiI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDIxIDIwNzEpIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjUgNy41KSByb3RhdGUoOTApIHRyYW5zbGF0ZSgtNy41IC00LjUpIj48cG9seWxpbmUgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuNSA0LjUpIHNjYWxlKDEgLTEpIHRyYW5zbGF0ZSgtMTIuNSAtNC41KSIgcG9pbnRzPSIxMC41IDguNSAxNC41IDQuNSAxMC41IDAuNSIvPjxwYXRoIGQ9Im0wLjUgNC41aDEzIi8+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==');
    color: #eee;
}

.catalog-product-detail-container #catalog-product-detail .documentos a {
    margin: 7px 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    align-items: center;
    height: 61px;
    padding: 18px 60px;
    object-fit: contain;
    background-color: #f6f6f6;
    background-size: 9px 15px;
    background-image: url('data:image/svg+xml;utf8,base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA5IDE1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyMSAtMjA3MSkiIHN0cm9rZT0iIzAwOTJEMSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDIxIDIwNzEpIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjUgNy41KSByb3RhdGUoOTApIHRyYW5zbGF0ZSgtNy41IC00LjUpIj48cG9seWxpbmUgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuNSA0LjUpIHNjYWxlKDEgLTEpIHRyYW5zbGF0ZSgtMTIuNSAtNC41KSIgcG9pbnRzPSIxMC41IDguNSAxNC41IDQuNSAxMC41IDAuNSIvPjxwYXRoIGQ9Im0wLjUgNC41aDEzIi8+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==');
    /*background-image: url('data:image/svg+xml;utf8,<svg version="1.1" viewBox="0 0 9 15" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd" stroke-linecap="square"><g transform="translate(-421 -2071)" stroke="#0092D1"><g transform="translate(421 2071)"><g transform="translate(4.5 7.5) rotate(90) translate(-7.5 -4.5)"><polyline transform="translate(12.5 4.5) scale(1 -1) translate(-12.5 -4.5)" points="10.5 8.5 14.5 4.5 10.5 0.5"/><path d="m0.5 4.5h13"/></g></g></g></g></svg>');*/
    background-repeat: no-repeat;
    background-position: 20px center;
    object-fit: contain;
    font-size: 19px;
    text-align: left;
    color: #4b4a4a;
}

.catalog-product-detail-container #catalog-product-detail .documentos a span {
    color: #0092d1;
    display: inline-block;
    padding-left: 5px;
}

.catalog-product-detail-container #catalog-product-detail .contacto {
    width: 100%;
    margin: 20px auto;
    font-size: 18px;
    text-align: left;
    color: #4b4a4a;
}

.catalog-product-detail-container #catalog-product-detail .contacto a {
    color: #0092d1;
}

/** FIM DETALHE **/

/** INICIO FORMS **/

input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="url"], input[type="text"] {
    height: 45px;
    border-radius: 100px;
    background-color: #f5f5f5;
    border: solid 1px #e4e4e4;
    padding: 12px 19px;
    font-size: 14px;
    color: #777777;
    z-index: 0;
    width: 100%;
    position: relative;
}

label, .fb3label {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -0.2px;
    text-align: left;
    color: #282d33;
    display: block;
    margin: 5px 19px;
}
label > .opcional, .fb3label  > .opcional {
	display:inline-block;
	color:#888888;
	text-transform:lowercase;
	margin-left:5px;
}

textarea {
    padding: 12px 19px;
    min-height: 76px;
    border-radius: 30px;
    background-color: #f5f5f5;
    border: solid 1px #e5e5e5;
    width: 100%;
    font-size: 14px;
    color: #777777;
}

.fb3row {
    margin: 15px 0;
}

main {
    font-size: 14px;
    text-align: left;
    color: #777777;
    display: block;
}

.block-row {
    position: relative;
    /* padding: 10px 20px; */
}

fieldset {
    border: 0;
}

.block-row .field {
    margin: 20px 0;
    display: block;
}

.fb3field {}

.block-row .field ul, .fb3field ul {
    margin: 0;
    padding: 0;
}

.block-row .field ul li, .fb3field ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
}

/** CHECKBOX  & RADIO **/

form input[type="checkbox"]+label, form input[type="radio"]+label {
    display: inline-block;
    position: relative;
    padding: 0 0 0 46px;
    vertical-align: top;
    cursor: pointer;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    font-size: 14px;
    color: #777777;
    font-weight: 400;
}

form input[type="checkbox"], form input[type="radio"], form input[type="radio"]+label::before, form input[type="checkbox"]+label::before {
    width: 20px;
    height: 20px;
    top: 10px;
    left: 0;
    margin-top: -10px;
    position: absolute;
    cursor: pointer;
}

form input[type="checkbox"].top + label::before {
	top:30px;
}

form input[type="checkbox"], form input[type="radio"] {
    opacity: 0;
    -webkit-appearance: none;
    display: inline-block;
    vertical-align: middle;
    z-index: 100;
}

form input[type="checkbox"]+label::before, form input[type="radio"]+label::before {
    content: '';
    border: solid 1px #e4e4e4;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

form input[type="radio"]+label::before {
    border-radius: 50%;
}

form input[type="checkbox"]:checked+label::before, form input[type="radio"]:checked+label::before {
    border: solid 1px #0092d1;
}

form input[type="checkbox"]:checked+label, form input[type="radio"]:checked+label {
    font-weight: 600;
}

form input[type="checkbox"]:checked+label::before, form input[type="radio"]:checked+label::before {
    opacity: 0.8;
}

form input[type="checkbox"]+label+svg, form input[type="radio"]+label+svg {
    position: absolute;
    width: 15px;
    height: 15px;
    top: 50%;
    margin-top: -6px;
    left: 23px;
    pointer-events: none;
}

form input[type="checkbox"]+label+svg path, form input[type="radio"]+label+svg path {
    stroke: #0092d1;
    stroke-width: 13px;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

form input[type="checkbox"].top:checked + label {
	font-weight:400;
}
form input[type="checkbox"].top + label + svg {
	top:34px;
}
form input[type="checkbox"].error + label::before {
	border-color:red;
}

form input[type="file"] {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

form input[type="file"]+label {
    max-width: 80%;
    font-size: 1.25rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 0.625rem 1.25rem;
}

form input[type="file"]:focus+label, form input[type="file"].has-focus+label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}

form input[type="file"]+label svg {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: currentColor;
    margin-top: -0.25em;
    margin-right: 0.25em;
}

form input[type="file"]+label {
    color: #e4e4e4;
    background-color: #0092d1;
    margin-left: 0;
    border-radius: 23px;
}

form input[type="file"]+label span {
    font-size: 15px;
}

form input[type="file"]:focus+label, form input[type="file"].has-focus+label, form input[type="file"]+label:hover {
    background-color: rgba(0, 146, 209, 0.8);
    color: #fff;
}

/** FIM FORMS **/

/** INICIO JOB LIST CONTAINER **/

#job-list {
    padding: 20px;
}

#frmSubmitOffer {}

#job-list-container #job-list {
    padding: 50px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#job-list-container #job-list.centra {
text-align: center; display: block;
}
#job-list-container>.form {
    max-width: 1255px;
    padding: 88px 0;
    object-fit: contain;
    background-color: #fbfbfb;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

#job-list-container>.form>.block-row {
    width: 715px;
    height: auto;
}

#job-list-container #job-list .job-list-item {
    background: #fff;
    max-width: 312px;
    min-height: 200px;
    width: 31%;
    border: 2px solid #fbfbfb;
    margin-bottom: 36px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
}

#job-list-container #job-list .job-list-item .job-list-item-title {
    font-size: 32px;
    font-weight: 300;
    line-height: 1.09;
    text-align: left;
    color: #222222;
    display: flex;
    flex-flow: row;
    width: 100%;
    height: auto;
    padding: 30px 25px 22px 25px;
}

#job-list-container #job-list .job-list-item .job-list-item-title h2 {
    font-size: 32px;
    text-align: left;
}

#job-list-container #job-list .job-list-item .job-list-item-department {
    font-size: 15px;
    text-align: left;
    color: #777777;
    display: block;
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    padding: 0 25px 20px 25px;
    width: 100%;
}

#job-list-container #job-list .job-list-item .job-list-item-btndetail {
    font-size: 12.4px;
    font-weight: 600;
    color: #0092d1;
    text-align: right;
    background-image: url(/temas/spgm/imagens/triangle.svg);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px;
    background-size: 5px 8px;
    margin-bottom: 30px;
    margin-right: 25px;
    margin-left: auto;
    margin-top: auto;
    display: flex;
    flex-wrap: wrap;
    flex-flow: row;
}

#job-list-container #job-list .job-list-item:hover {
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.23);
    border: solid 2px #dadada;
}

#job-list-container #job-list:after {
    content: " ";
    width: 31%;
    max-width: 312px;
    min-height: 200px;
}

.job-detail-item-department {
    font-size: 16px;
    color: #777777;
    font-weight: 300;
    display: block;
    margin-bottom: 20px;
}

.job-detail-item {
    max-width: 792px;
}

/** FIM JOB LIST CONTAINER **/

/** INICIO FAQ **/

#faq-list {
    padding: 50px 0;
}

#faq-list .faq-list-item {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    cursor: pointer;
    align-items: center;
}

#faq-list .faq-list-item li {
    align-items: center;
    width: 100%;
    height: 61px;
    padding: 18px 60px;
    object-fit: contain;
    background-color: #f6f6f6;
    background-size: 9px 15px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA5IDE1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyMSAtMjA3MSkiIHN0cm9rZT0iIzAwOTJEMSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDIxIDIwNzEpIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjUgNy41KSByb3RhdGUoOTApIHRyYW5zbGF0ZSgtNy41IC00LjUpIj48cG9seWxpbmUgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuNSA0LjUpIHNjYWxlKDEgLTEpIHRyYW5zbGF0ZSgtMTIuNSAtNC41KSIgcG9pbnRzPSIxMC41IDguNSAxNC41IDQuNSAxMC41IDAuNSIvPjxwYXRoIGQ9Im0wLjUgNC41aDEzIi8+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==');
    background-repeat: no-repeat;
    background-position: 20px center;
    object-fit: contain;
    font-size: 19px;
    text-align: left;
    color: #4b4a4a;
    margin: 7px 0;
    list-style: none;
}

#faq-list .faq-list-item li a {
    width: 100%;
    height: 100%;
    display: block;
}

#faq-list .faq-list-item li:hover {
    background-color: #0092d1;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA5IDE1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyMSAtMjA3MSkiIHN0cm9rZT0iI2ZmZmZmZiI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDIxIDIwNzEpIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjUgNy41KSByb3RhdGUoOTApIHRyYW5zbGF0ZSgtNy41IC00LjUpIj48cG9seWxpbmUgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuNSA0LjUpIHNjYWxlKDEgLTEpIHRyYW5zbGF0ZSgtMTIuNSAtNC41KSIgcG9pbnRzPSIxMC41IDguNSAxNC41IDQuNSAxMC41IDAuNSIvPjxwYXRoIGQ9Im0wLjUgNC41aDEzIi8+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==');
    color: #ffffff;
}

#faq-detail-container .block-row {
    padding: 50px 0;
}

#faq-detail-container {}

#faq-detail-container #news-detail-answers {}

#faq-detail-container #news-detail-answers .news-detail-answers-item {
    margin: 7px 0;
}

#faq-detail-container #news-detail-answers .news-detail-answers-item h3 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    cursor: pointer;
    align-items: center;
    align-items: center;
    height: auto;
    padding: 18px 60px;
    object-fit: contain;
    background-color: #f6f6f6;
    background-size: 9px 15px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA5IDE1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyMSAtMjA3MSkiIHN0cm9rZT0iIzAwOTJEMSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDIxIDIwNzEpIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjUgNy41KSByb3RhdGUoOTApIHRyYW5zbGF0ZSgtNy41IC00LjUpIj48cG9seWxpbmUgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuNSA0LjUpIHNjYWxlKDEgLTEpIHRyYW5zbGF0ZSgtMTIuNSAtNC41KSIgcG9pbnRzPSIxMC41IDguNSAxNC41IDQuNSAxMC41IDAuNSIvPjxwYXRoIGQ9Im0wLjUgNC41aDEzIi8+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==');
    background-repeat: no-repeat;
    background-position: 20px center;
    object-fit: contain;
    font-size: 17px;
    text-align: left;
    color: #4b4a4a;
}

#faq-detail-container #news-detail-answers .news-detail-answers-item h3:hover {
    background-color: #0092d1;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA5IDE1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyMSAtMjA3MSkiIHN0cm9rZT0iI2ZmZmZmZiI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDIxIDIwNzEpIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjUgNy41KSByb3RhdGUoOTApIHRyYW5zbGF0ZSgtNy41IC00LjUpIj48cG9seWxpbmUgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuNSA0LjUpIHNjYWxlKDEgLTEpIHRyYW5zbGF0ZSgtMTIuNSAtNC41KSIgcG9pbnRzPSIxMC41IDguNSAxNC41IDQuNSAxMC41IDAuNSIvPjxwYXRoIGQ9Im0wLjUgNC41aDEzIi8+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==');
    color: #ffffff;
}

#faq-detail-container #news-detail-answers .news-detail-answers-item .news-detail-answers-content {
    overflow: hidden;
    background: #fdfdfd;
    padding: 0px 20px;
    border: 1px solid #f6f6f6;
    height: 0;
    transition-property: all;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

#faq-detail-container #news-detail-answers .news-detail-answers-item.active .news-detail-answers-content {
    height: auto;
    padding: 20px;
}

/** FIM FAQ **/

#news-detail-container {
    width: 100%;
    max-width: 792px;
    margin: 0 auto;
}

#news-detail-container .news-detail-item-nome {
    font-size: 14px;
    font-weight: 600;
    color: #4a4a4a;
    padding-top: 20px;
    display:block;
    width:100%;
}
#news-detail-container .news-detail-item-empresa {
font-size: 14px;
    color: #777777;
    display: block;
}
#news-detail-container .news-detail-item-funcao {
    font-size: 14px;
    color: #777777;
    display: block;
    padding-bottom: 10px;
}


#news-detail-container .news-detail-item-date {
    font-size: 14px;
    color: #777777;
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: 20px;
}

#news-detail-container .news-detail-item-image {
    margin-bottom: 20px;
    width: 100%;
}

#news-detail-container .news-detail-item-source {
    color: #0092d1;
    margin-bottom: 15px;
}

#news-detail-container .news-detail-item-source .news-detail-item-source-link {}

#news-detail-container .news-detail-item-content {
    margin: 30px 0;
}

#news-detail-container .news-detail-item-file {
    color: #0092d1;
    margin: 10px 0;
}

#news-detail-container .news-detail-item-file .news-detail-item-file-title {
    font-weight: 600;
    color: #000;
}

#news-detail-container .news-detail-item-file .news-detail-item-file-size {
    color: #777777;
}

#news-detail-container .news-detail-item-relatedlink {}

#news-detail-container .news-detail-item-relatedlink .news-detail-item-relatedlink-title {
    font-weight: 600;
    color: #000;
}

#news-detail-container .news-detail-item-relatedlink .news-detail-item-relatedlink-link {
    color: #0092d1;
    font-weight: 400;
}

#news-detail-container .sabermais {
    margin: 20px 0;
    display: inline-block;
    padding-right: 0;
    padding-left: 20px;
    background-position: left center;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNXB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDUgOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIGZpbGw9IiMwMDkyRDEiPjxwb2x5Z29uIHRyYW5mb3JtPSJyb3RhdGUoOTApIiBwb2ludHM9IjQuNTQ3NDI0MzIgMy43Mzk1MDE5NSAwIDcuMzc3NDQxNDEgMCAwLjEwMTU2MjUiPjwvcG9seWdvbj48L2c+PC9nPjwvc3ZnPg==');
}

/*** FIM NEWS ****/

/*** INICIO SEARCH ****/

.search-results-item {
    padding: 20px 0;
}

.search-results-item .search-results-item-title {
    margin-top: 0;
    color: #000000;
}

.search-results-item .search-results-item-description {
    padding-bottom: 10px;
}

.search-results-item .search-results-item-link {
    color: #0092d1;
}

/*** FIM SEARCH ****/

/*** INICIO PAGINACAO ****/

.navbar {
    float: none;
    display: flex;
    width: 100%;
    margin-bottom: 50px;
    height: auto;
    justify-content: center;
}

.navbar>ul {
    float: none;
    width: auto;
    height: auto;
    display: flex;
}

.navbar>ul>li.nav-pag {
    width: 45px;
    height: 45px;
    border: solid 1px #9b9b9b;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 3px;
}

.navbar>ul>li.nav-pag a {
    font-size: 16px;
    line-height: 1.38;
    text-align: left;
    color: #9b9b9b;
    width: auto;
    height: auto;
    background: transparent;
}

.navbar>ul>li.nav-pag.active {
    border-color: #0092d1;
}

.navbar>ul>li.setas {
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    float: none;
    padding: 0 25px;
}

.navbar>ul>li.setas>a {
    background: transparent;
    width: auto;
    height: auto;
    font-size: 16px;
    line-height: 1.38;
    text-align: left;
    font-weight: 400;
    color: #9b9b9b;
}

.navbar>ul>li.setas:hover>a {
    background-color: #fff;
    text-decoration: underline;
}

.navbar>ul>li.nav-pag span {
    background: transparent;
    color: #0092d1;
    height: auto;
    width: auto;
}

/*** FIM PAGINACAO ****/

/*** INICIO FANCYFORM  ***/

.fancybox-wrap .formulario h1 {
    font-size: 30px;
    font-weight: bold;
    letter-spacing: -1.2px;
    text-align: center;
    color: #282d33;
}

.fancybox-wrap .formulario h1:after {
    content: '';
    width: 78px;
    height: 4px;
    display: block;
    background: #282d33;
    margin: 10px auto;
}

.fancybox-wrap .formulario h2 {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: -1.2px;
    text-align: left;
    color: #282d33;
    width: auto;
    display: inline-block;
}

.fancybox-wrap .formulario h2:after {
    content: '';
    width: 58px;
    height: 4px;
    display: block;
    background: #282d33;
    margin: 10px 0;
}

.fancybox-wrap .formulario {
    min-width: 600px;
}

.fancybox-wrap .formulario .fancybox-inner {
    overflow: visible !important;
}

.fancybox-wrap .formulario .block-row {
    font-size: 14px;
}
.fancybox-wrap .formulario .block-row .erro input,
.fancybox-wrap .formulario .block-row .erro textarea {
	border-color:#FF0000;
}

/*** FIM FANCYFORM ***/

/*** INICIO SOCIEDADES ***/

#sociedades main {
    max-width: 1551px;
    width: 100%;
    padding: 0;
}

#sociedades .pesquisa {
    height: auto;
    max-width: 1551px;
    width: 100%;
    background-image: url('/temas/spgm/imagens/search-sociedades.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-blend-mode: multiply;
    background-size:  cover;
    padding: 73px 0;
    overflow: hidden;
    position: relative;
    z-index: 0;
}

#sociedades .pesquisa:after {
    background-color: rgba(0, 0, 0, 0.65);
    height: 100%;
    max-width: 1551px;
    width: 100%;
    content: " ";
    position: absolute;
    top: 0;
    z-index: 1;
}

#sociedades .pesquisa h2 {
    font-size: 37px;
    line-height: 1.14;
    letter-spacing: -1px;
    font-weight: 500;
    text-align: center;
    color: #ffffff;
    max-width: 554px;
    width: 100%;
    z-index: 2;
    margin: 0 auto;
    position: relative;
}

#sociedades .pesquisa form {
    max-width: 510px;
    margin: 0 auto;
    z-index: 2;
    position: relative;
}
#sociedades .pesquisa form .block-row.localidades_ajax{
    display: none;
}

#sociedades .pesquisa form .block-row.localidades_ajax.active{
    display: block;
}
#sociedades .pesquisa form .block-row {
    margin: 25px 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

#sociedades .pesquisa form .block-row label {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.2px;
    text-align: left;
    font-weight: 400;
    color: #ffffff;
    margin-bottom: 14px;
}

#sociedades .pesquisa form .block-row select {
    background-color: transparent;
    color: #fff;
}

#sociedades .pesquisa form .block-row select option {
    background: transparent;
    color: #000;
}

#sociedades .pesquisa form .block-row .field {
    width: 100%;
    margin: 0;
}

#sociedades main>h1 {
    font-size: 42px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.9px;
    text-align: center;
    color: #222222;
    max-width: 815px;
    width: 100%;
    margin: 0 auto;
    margin-top: 83px;
    margin-bottom: 24px;
}

#sociedades main>.descricao {
    font-size: 17px;
    line-height: 1.65;
    text-align: center;
    color: #777777;
    max-width: 815px;
    width: 100%;
    margin: 0 auto;
}

#sociedades main>.container {
    max-width: 1255px;
    padding: 0 50px;
    width: 100%;
    margin: 0 auto;
}

#sociedades main .detalhe {
    width: 100%;
}

#sociedades main .resultado {
    max-width: 1172px;
    width: 100%;
    height: auto;
    object-fit: contain;
    background-color: #f8f8f8;
    margin: 50px 0;
    display: flex;
    flex-wrap: wrap;
}
#sociedades main .resultado .conteudo{
    width: 100%;
    padding:  55px;
    order:1;
}
#sociedades main .resultado .google_maps{
    width: 49%;
    order:2;
}

#sociedades main .resultado .google_maps + .conteudo{
    width: 51%;
    padding-right: 2%;
}
#sociedades main .resultado .google_maps .mapas_pesquisa{height: 100%;}
#sociedades main .resultado h2 {
    margin: 0;
    font-size: 35px;
    font-weight: 600;
    line-height: 1.31;
    letter-spacing: -0.8px;
    text-align: left;
    color: #222222;
    width: 100%;
}

#sociedades main .resultado .descricao {
    font-size: 17px;
    line-height: 1.65;
    text-align: left;
    color: #777777;
    font-weight: 400;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 30px;
}

#sociedades main .resultado .informacao {
    font-size: 14px;
    line-height: 1.43;
    flex-wrap:  wrap;
    text-align: left;
    width: 100%;
    display: flex;
    color: #777777;
    justify-content: space-between;
    margin-bottom: 30px;
}

#sociedades main .resultado .informacao .label{
    font-weight: bold;
    color: #0092d1;
}
#sociedades main .resultado .informacao .valor{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.38;
    text-align: left;
    color: #333333;
}
#sociedades main .resultado .informacao .morada {
    width: 100%;
    padding: 5px 0;
}

#sociedades main .resultado .informacao .numeros {
    width: 45%;
}

#sociedades main .resultado .informacao .email {
    width: 100%;
    padding: 5px 0;
}
#sociedades main .resultado .informacao .gestor {width: 100%;padding: 5px 0;}

#sociedades main .resultado .informacao .fax {
    width: 100%;
    padding: 5px 0;
}

#sociedades main .resultado .informacao .telefone {
    width: 100%;
    padding: 5px 0;
}

#sociedades main .resultado .mais_info {
    width: 100%;
}

#sociedades main .resultado .mais_info .label {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.86;
    text-align: left;
    color: #777777;
    display: block;
}

#sociedades main .resultado .mais_info a {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.63;
    text-align: left;
    color: #0092d1;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOHB4IiBoZWlnaHQ9IjlweCIgdmlld0JveD0iMCAwIDggOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZyBpZD0iZGVza3RvcCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+PGcgaWQ9InNwZ20tY29udGFjdG9zU1BHTS1hZ2VuY2lhc1Jlc3VsdGFkby1kZXNrdG9wIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjE4LjAwMDAwMCwgLTk0Ni4wMDAwMDApIiBzdHJva2U9IiMwMDkyRDEiPjxnIGlkPSJHcm91cC0yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MjIuMDAwMDAwLCA5NTAuNTAwMDAwKSByb3RhdGUoMjIxLjAwMDAwMCkgdHJhbnNsYXRlKC02MjIuMDAwMDAwLCAtOTUwLjUwMDAwMCkgdHJhbnNsYXRlKDYxOC4wMDAwMDAsIDk0Ni4wMDAwMDApIj48ZyBpZD0iR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuMDAwMDAwLCA0LjUwMDAwMCkgcm90YXRlKC0yNzAuMDAwMDAwKSB0cmFuc2xhdGUoLTQuMDAwMDAwLCAtNC41MDAwMDApIHRyYW5zbGF0ZSgtMC41MDAwMDAsIDAuNTAwMDAwKSI+PHBvbHlsaW5lIGlkPSJMaW5lLTEzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjAwMDAwMCwgNC4wMDAwMDApIHNjYWxlKDEsIC0xKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtNC4wMDAwMDApICIgcG9pbnRzPSI1IDggOSA0IDUgNC41NDc0NzM1MWUtMTMiPjwvcG9seWxpbmU+PHBhdGggZD0iTS0xLjcwOTc0MzQ2ZS0xMyw0LjI5NTk1MTY1IEw4Ljc2NzY5NDE3LDQiIGlkPSJMaW5lLTEyIj48L3BhdGg+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==');
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 12px;
    width: auto;
}

#sociedades .btn-back {
    margin-right: 50px;
}

/*** FIM SOCIEDADES ***/

/*** INICIO GCA ***/

main #gca-container img {
    max-width: 100%;
    height: auto !important;
}

#gca-container>.gca-block .swiper-container {
    width: 100%;
    height: 100%;
}

#gca-container>.gca-block .swiper-slide {
    font-size: 18px;
    width: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#gca-container>.gca-block {
    font-size: 17px;
}

#gca-container>.gca-block .parcerias {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
}

#gca-container>.gca-block .parcerias .parceria {
    max-width: 219px;
    max-height: 219px;
    height: auto;
    width: 18.94%;
    display: flex;
    border: solid 1px #dddddd;
    align-items: center;
    justify-content: center;
    margin: auto;
    margin-bottom: 15px;
    margin-top: 0;
    flex-flow: column;
    padding: 5px;
}

#gca-container>.gca-block .parcerias .parceria:nth-child(5n+0) {
    margin-right: 0;
}

#gca-container>.gca-block .parcerias .parceria:nth-child(5n+1) {
    margin-left: 0;
}

#gca-container>.gca-block.fixa {
    max-width: 815px;
    margin: 0 auto;
}

#faq-detail-container #news-detail-answers .news-detail-answers-item.active .news-detail-answers-content ul li, #gca-container>.gca-block ul li, #catalog-product-detail ul li {
    list-style-image: url('/temas/spgm/imagens/bullet.svg');
}

#gca-container>.gca-block>.content>.file, #gca-container>.gca-block>.content>.link {
    margin: 7px 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    height: 61px;
    padding: 18px 60px;
    object-fit: contain;
    background-color: #f6f6f6;
    background-size: 9px 15px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA5IDE1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyMSAtMjA3MSkiIHN0cm9rZT0iIzAwOTJEMSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDIxIDIwNzEpIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjUgNy41KSByb3RhdGUoOTApIHRyYW5zbGF0ZSgtNy41IC00LjUpIj48cG9seWxpbmUgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuNSA0LjUpIHNjYWxlKDEgLTEpIHRyYW5zbGF0ZSgtMTIuNSAtNC41KSIgcG9pbnRzPSIxMC41IDguNSAxNC41IDQuNSAxMC41IDAuNSIvPjxwYXRoIGQ9Im0wLjUgNC41aDEzIi8+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==');
    background-repeat: no-repeat;
    background-position: 20px center;
    object-fit: contain;
    font-size: 19px;
    text-align: left;
    color: #4b4a4a;
}

#gca-container>.gca-block>.content>.file:hover span.ficheiro {
    color: #fff;
}

#gca-container>.gca-block>.content>.file:hover, #gca-container>.gca-block>.content>.link:hover {
    background-color: #0092d1;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA5IDE1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyMSAtMjA3MSkiIHN0cm9rZT0iI2ZmZmZmZiI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDIxIDIwNzEpIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjUgNy41KSByb3RhdGUoOTApIHRyYW5zbGF0ZSgtNy41IC00LjUpIj48cG9seWxpbmUgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuNSA0LjUpIHNjYWxlKDEgLTEpIHRyYW5zbGF0ZSgtMTIuNSAtNC41KSIgcG9pbnRzPSIxMC41IDguNSAxNC41IDQuNSAxMC41IDAuNSIvPjxwYXRoIGQ9Im0wLjUgNC41aDEzIi8+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==');
    color: #eeeeee;
}

#gca-container>.gca-block>.content>.file>span, #gca-container>.gca-block>.content>.link>span {
    font-weight: 400;
    display: inline-block;
    padding-right: 5px;
}

#gca-container>.gca-block>.content>.file>span.ficheiro {
    font-size: 19px;
    text-align: left;
    color: #0092d1;
}

#gca-container>.gca-block h1 {
    font-size: 35px;
    line-height: 1.43;
    letter-spacing: -1px;
    text-align: center;
    color: #0092d1;
}

#gca-container>.gca-block h2 {
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -0.7px;
    text-align: left;
    color: #222222;
}

#gca-container>.gca-block h3 {
    font-size: 19px;
    font-weight: 600;
    text-align: left;
    color: #0092d1;
}

#gca-container>.gca-block .documentos {
    display: flex;
    flex-wrap: wrap;
}

#gca-container>.gca-block .documentos a {
    margin: 7px 0;
    display: flex;
    width: 100%;
    align-items: center;
    height: auto;
    padding: 18px 60px;
    object-fit: contain;
    background-color: #f6f6f6;
    background-size: 9px 15px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA5IDE1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyMSAtMjA3MSkiIHN0cm9rZT0iIzAwOTJEMSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDIxIDIwNzEpIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjUgNy41KSByb3RhdGUoOTApIHRyYW5zbGF0ZSgtNy41IC00LjUpIj48cG9seWxpbmUgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuNSA0LjUpIHNjYWxlKDEgLTEpIHRyYW5zbGF0ZSgtMTIuNSAtNC41KSIgcG9pbnRzPSIxMC41IDguNSAxNC41IDQuNSAxMC41IDAuNSIvPjxwYXRoIGQ9Im0wLjUgNC41aDEzIi8+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==');
    background-repeat: no-repeat;
    background-position: 20px center;
    object-fit: contain;
    font-size: 19px;
    text-align: left;
    color: #4b4a4a;
}

#gca-container>.gca-block .documentos a:hover {
    background-color: #0092d1;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA5IDE1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyMSAtMjA3MSkiIHN0cm9rZT0iI2ZmZmZmZiI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDIxIDIwNzEpIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjUgNy41KSByb3RhdGUoOTApIHRyYW5zbGF0ZSgtNy41IC00LjUpIj48cG9seWxpbmUgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuNSA0LjUpIHNjYWxlKDEgLTEpIHRyYW5zbGF0ZSgtMTIuNSAtNC41KSIgcG9pbnRzPSIxMC41IDguNSAxNC41IDQuNSAxMC41IDAuNSIvPjxwYXRoIGQ9Im0wLjUgNC41aDEzIi8+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==');
    color: #eeeeee;
}

#gca-container>.gca-block .documentos a .nome {
    font-size: 17px;
    text-align: left;
    color: #4b4a4a;
}

#gca-container>.gca-block .documentos a:hover .nome {
    color: #fff;
}

#gca-container>.gca-block .documentos a:hover .extensao {
    color: #0092d1;
    background: #FFFFFF;
}

#gca-container>.gca-block .documentos a .extensao {
    margin-left: auto;
    width: 38px;
    height: 20px;
    background-color: #d1cfcf;
    object-fit: contain;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: -0.6px;
    text-align: left;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
}

#gca-container>.gca-block .fb3area {
    background-color: #fbfbfb;
}

#gca-container>.gca-block .fb3area .fb3col {
    max-width: 700px;
    margin: 0 auto;
    padding: 20px 0;
}

#gca-container>.gca-block .fb3area .centra {
    max-width: 700px;
    margin: 0 auto;
    padding-bottom: 50px;
}

#gca-container .submenu ul {
    max-width: 1155px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    padding: 0;
    flex-wrap: wrap;
    justify-content: flex-start;
    list-style: none;
}

#gca-container .submenu ul li {
    padding-left: 20px;
    width: 33%;
    padding-right: 20px;
    margin-bottom: 20px;
}

#gca-container .submenu ul li a {
    font-weight: 600;
    text-align: left;
    color: #7d7d7d;
    margin-bottom: 15px;
    display: block;
    font-size: 18px;
    line-height: 1.2;
}

#gca-container .submenu ul li ul li {
    width: 100%;
    margin-bottom: 0;
}

#gca-container .submenu ul li ul li a {
    font-size: 15px;
    line-height: 1.47;
    text-align: left;
    color: #7d7d7d;
    display: block;
    padding-left: 15px;
    background-image: url(/temas/spgm/imagens/seta_direita.svg);
    background-size: 13px 9px;
    background-position: left 9px;
    font-weight: 400;
    background-repeat: no-repeat;
}

/*** FIM GCA ***/

/*** INICIO ERRO FORMULARIO ***/

div.erroFlutuante {
    background: #ffcc00 none repeat scroll 0 0;
    box-sizing: border-box;
    color: #020100;
    font-size: 14px;
    height: auto;
    left: 0;
    max-width: 220px;
    padding: 20px;
    position: absolute;
    top: 0;
    width: 220px;
    z-index: 999999;
    visibility: hidden;
}

div.erroFlutuante>.seta {
    background-image: url("/temas/spgm/imagens/setaEsquerda.png");
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
    margin-left: -29px;
    position: absolute;
    top: 0;
    width: 14px;
}

div.erroFlutuante>.seta.setaDireita {
    background-image: url("/temas/spgm/imagens/setaDireita.png");
    right: 0;
    margin-left: 0;
    margin-right: -9px;
}

div.erroFlutuante>.seta.setaBaixo {
    background-image: url("/temas/spgm/imagens/setaBaixo.png");
    right: 0;
    bottom: -9px;
    top: initial;
    margin-left: 0;
    height: 11px;
    width: 100%;
}

div.erroFlutuante>.fechar {
    background-image: url("/temas/spgm/imagens/fechar.png");
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 29px;
    position: absolute;
    right: -14px;
    top: -14px;
    width: 29px;
}

div.erroFlutuante>.fecharEsquerda {
    left: -14px;
    right: 0;
}

/*** FIM ERRO FORMULARIO ***/

/*** ADDTHIS ***/

#at-expanded-menu-host .at-expanded-menu-round .at-expanded-menu-button-label {
    display: none !important;
}

#at-expanded-menu-host .at-expanded-menu-round .at-expanded-menu-service-list button, #at-expanded-menu-host .at-expanded-menu-round .at-expanded-menu-service-list li {
    height: auto;
}

#at-expanded-menu-host .at-expanded-menu-close span {
    margin: 0 auto;
}

/*** FIM ADDTHIS ***/

/*** INICIO CONTATOS ***/

#contatos main {
    max-width: 100%;
    padding: 50px 0;
}

.contatos_mapa {
    max-width: 1670px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    min-height: 480px;
    background-color: #f7f7f7;
}

.contatos_mapa .contatos {
    width: 50%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
}

.contatos_mapa .contatos .conteudo {
    width: 624.5px;
    padding: 0 50px;
}

.contatos_mapa .contatos .conteudo .nome {
    font-size: 25px;
    font-weight: bold;
    line-height: 1.04;
    text-align: left;
    color: #333333;
    margin: 0;
    margin-bottom: 18px;
}

.contatos_mapa .contatos .conteudo .bloco {
    margin-bottom: 6px;
    display: flex;
    flex-wrap: wrap;
    max-width: 493px;
}

.contatos_mapa .contatos .conteudo .bloco .nome {
    object-fit: contain;
    font-size: 14px;
    line-height: 1.86;
    text-align: left;
    width: 100%;
    color: #0092d1;
    margin: 0;
}

.contatos_mapa .contatos .conteudo .bloco .valor {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.38;
    text-align: left;
    color: #333333;
}

.contatos_mapa .contatos .conteudo .bloco .valor.bold {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.53;
    text-align: left;
    color: #333333;
    width: 100%;
}

.contatos_mapa .contatos .conteudo .ver_direcoes {
    font-size: 13px;
    font-weight: 600;
    line-height: 2;
    text-align: left;
    text-decoration: underline;
    padding: 0 30px;
    height: 22px;
    display: inline-flex;
    /* width: 196px; */
    /* width: max-content; */
    align-items: center;
    color: #0092d1;
    background-image: url('/temas/spgm/imagens/localizacao.svg'), url('/temas/spgm/imagens/seta.svg');
    background-repeat: no-repeat, no-repeat;
    background-position: left center, right center;
    margin: 20px 0;
}

.contatos_mapa .mapa {
    width: 50%;
    height: 100%;
    min-height: 480px;
    height: 480px;
}

.contatos_mapa .mapa #map, .contatos_mapa .mapa #mapaagencia {
    width: 100%;
    height: 100%;
    display: block;
}

#contatos .centra {
    max-width: 1255px;
    width: 100%;
    margin: 0 auto;
}

.departamentos {
    display: flex;
    flex-wrap: wrap;
    padding: 84px 50px;
    justify-content: flex-start;
}

.departamentos .departamento {
    border: solid 1px #979797;
    max-width: 370px;
    width: 32%;
    min-height: 179px;
    margin-bottom: 40px;
    flex-flow: column;
    padding: 40px;
    margin-left: 2%;
}

.departamentos .departamento:nth-child(3n+1) {
    margin-left: 0;
}

.departamentos .departamento.full_width {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
}

.departamentos .departamento .titulo {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.19;
    text-align: left;
    color: #159bd4;
    width: 100%;
    display: flex;
    flex-flow: row;
}

.departamentos .departamento.full_width .cargos {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.departamentos .departamento.full_width .cargos .cargo {
    padding-left: 20px;
    width: 25%;
}

.departamentos .departamento.full_width .cargos .cargo:nth-child(4n+1) {
    padding-left: 0;
}

.departamentos .departamento .cargos .cargo {}

.departamentos .departamento .cargos .cargo .titulo {
    font-size: 14px;
    line-height: 1.86;
    text-align: left;
    color: #0092d1;
    margin: 10px 0px;
    display: block;
}

.departamentos .departamento .cargos .cargo .colaboradores {}

.departamentos .departamento .cargos .cargo .colaboradores .colaborador {}

.departamentos .departamento .cargos .cargo .colaboradores .colaborador .titulo {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.73;
    text-align: left;
    margin-bottom: 0;
    color: #777777;
}

.departamentos .departamento .cargos .cargo .colaboradores .colaborador .email {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.63;
    text-align: left;
    color: #333333;
}

#contatos main>.titulo {
    font-size: 35px;
    line-height: 1.43;
    letter-spacing: -1px;
    text-align: center;
    color: #0092d1;
    max-width: 792px;
    margin: 0 auto;
    margin-bottom: 40px;
}

#contatos .formulario {
    max-width: 1255px;
    padding: 88px 0;
    object-fit: contain;
    background-color: #fbfbfb;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.formulario .conteudo {
    width: 715px;
    height: auto;
}

.fb3area input[type="submit"] {
    border-radius: 20px;
}

#contatos .area_agencias {}

#contatos .area_agencias h1 {
    font-size: 42px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.9px;
    text-align: center;
    color: #222222;
    max-width: 815px;
    margin: 0 auto;
}

#contatos .area_agencias .descricao {
    font-size: 17px;
    line-height: 1.53;
    text-align: center;
    color: #777777;
    max-width: 415px;
    margin: 0 auto;
    margin-top: 12px;
}

#contatos .area_agencias .agencias {
    max-width: 1691px;
    width: calc(100% - 100px);
    margin: 0 auto;
    position: relative;
}

#contatos .area_agencias .agencias .swiper-button-next {
    z-index: 1;
    background-image: url(/temas/spgm/imagens/right_cinza.svg);
    right: -36px;
    display: block;
    opacity: 1;
}

#contatos .area_agencias .agencias .swiper-button-prev {
    z-index: 1;
    background-image: url(/temas/spgm/imagens/left_cinza.svg);
    left: -36px;
    display: block;
    opacity: 1;
}

#contatos .area_agencias .agencias_listagem {
    width: 100%;
    margin-top: 64px;
    position: relative;
}

#contatos .area_agencias .agencias_listagem .swiper-wrapper {}

#contatos .area_agencias .agencias_listagem .swiper-slide {
    position: relative;
    max-width: 410px;
    max-height: 605px;
}

#contatos .area_agencias .agencias_listagem .swiper-slide .imagem {
    position: relative;
    max-width: 410px;
    margin: 0 auto;
}

#contatos .area_agencias .agencias_listagem .swiper-slide .imagem img {
    max-width: 410px;
    max-height: 605px;
    width: 100%;
    position: relative;
    z-index: 0;
    display: block;
}

#contatos .area_agencias .agencias_listagem .swiper-slide .imagem .bg {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    top: 0;
    left: 0;
    background-color: #000000;
    z-index: 1;
}

#contatos .area_agencias .agencias_listagem .swiper-slide .titulo {
    font-size: 36px;
    font-weight: 600;
    letter-spacing: -1.2px;
    text-align: center;
    color: #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    max-width: 410px;
}

#contatos .area_agencias .agencias_listagem .swiper-slide.active .bg {
    opacity: 0.3;
}

#contatos #detalhe-agencia .contatos_mapa {
    margin-top: 50px;
}

#contatos #detalhe-agencia {
    background-color: #f7f7f7;
}

#contatos #detalhe-agencia .contatos_direitos {
    border-top: solid 1px #d9d9d9;
    padding: 37px 0;
    max-width: 1150px;
    margin-top: 40px;
}

#contatos #detalhe-agencia .contatos_direitos .departamentos {
    padding: 30px 0;
}

#contatos #detalhe-agencia .contatos_direitos h2 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    margin: 0;
    text-align: left;
    color: #777777;
}

/*** FIM CONTATOS ***/

/*** INICIO ORGAOS SOCIAIS ***/

.orgaos_sociais_departamentos {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.orgaos_sociais_departamentos .departamento {
    width: 100%;
}

.orgaos_sociais_departamentos .departamento .titulo {
    margin: 0 auto;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
    color: #333333;
    margin-bottom: 30px;
    width: 100%;
}

.orgaos_sociais_departamentos .departamento .cargos {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
}

.orgaos_sociais_departamentos .departamento .cargos:after {
    max-width: 322px;
    width: 30%;
    content: " ";
    display: flex;
}

.orgaos_sociais_departamentos .departamento .cargos .cargo {
    max-width: 323px;
    width: 30%;
    border: solid 1px #979797;
    margin-bottom: 30px;
}

.orgaos_sociais_departamentos .departamento .cargos .cargo .conteudo {
    position: relative;
}

.orgaos_sociais_departamentos .departamento .cargos .cargo .conteudo .imagem {
    height: auto;
    width: 100%;
}

.orgaos_sociais_departamentos .departamento .cargos .cargo .conteudo .imagem img {
    display: block;
}

.orgaos_sociais_departamentos .departamento .cargos .cargo .conteudo .titulo {
    width: 100%;
    height: 55px;
    background-color: rgba(0, 0, 0, 0.5);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.12;
    text-align: left;
    color: #ffffff;
    position: absolute;
    margin: 0;
    padding: 18px 35px;
    bottom: 0;
}

.orgaos_sociais_departamentos .departamento .cargos .cargo .conteudo.default .titulo {
    background: transparent;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.12;
    text-align: left;
    color: #159bd4;
}

.orgaos_sociais_departamentos .departamento .cargos .cargo .empresas {
    padding: 25px 33px;
}

.orgaos_sociais_departamentos .departamento .cargos .cargo .empresas .empresa {}

.orgaos_sociais_departamentos .departamento .cargos .cargo .empresas .empresa .titulo {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.73;
    text-align: left;
    color: #777777;
    margin: 0;
}

.orgaos_sociais_departamentos .departamento .cargos .cargo .empresas .empresa .colaboradores {}

.orgaos_sociais_departamentos .departamento .cargos .cargo .empresas .empresa .colaboradores .colaborador {}

.orgaos_sociais_departamentos .departamento .cargos .cargo .empresas .empresa .colaboradores .colaborador .titulo {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.63;
    text-align: left;
    color: #333333;
}

.orgaos_sociais_departamentos .departamento .cargos .cargo .empresas .empresa .colaboradores .colaborador a.titulo:hover {
    color: #159bd4;
    text-decoration: underline;
}

.orgaos_sociais_departamentos .departamento .cargos .cargo .empresas .empresa .colaboradores .colaborador .titulo img {
    margin-left: 5px;
    display: inline-block;
    margin-bottom: -2px;
}

.orgaos_sociais_departamentos .departamento .cargos .cargo .empresas .empresa .colaboradores .colaborador .email {}

/*** FIM ORGAOS SOCIAIS ***/

/*** INICIO ESTRUTURA ACIONISTA ***/

.estrutura_acionista {
    margin: 30px 0;
    padding-bottom: 30px;
}

.estrutura_acionista .swiper-slide {
    border-left: solid 1px #cacaca;
}

.estrutura_acionista .swiper-slide.first {
    border: 0;
}

.estrutura_acionista .swiper-slide .head {
    display: flex;
    flex-flow: row;
    padding: 0 26px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.6px;
    text-align: left;
    color: #565656;
    padding-bottom: 32px;
}

.estrutura_acionista .swiper-slide .linha {
    padding: 0 26px;
    display: flex;
    flex-flow: row;
    align-items: center;
    height: 47px;
    font-size: 14px;
    line-height: 1.57;
    text-align: left;
    color: #565656;
}

.estrutura_acionista .swiper-slide.nome .linha, .estrutura_acionista .swiper-slide.nif .linha {
    font-weight: 600;
}

.estrutura_acionista .swiper-slide .linha:nth-child(even) {
    background: #f5f5f5;
}

.estrutura_acionista .swiper-slide .linha.destaque {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.15;
    text-align: left;
    color: #0092d1;
    padding-top: 25px;
    padding-bottom: 5px;
    background: #fff;
}

.estrutura_acionista .swiper-slide.nome {
    width: auto;
}

.estrutura_acionista .swiper-slide.nif, .estrutura_acionista .swiper-slide.acoes, .estrutura_acionista .swiper-slide.percentagem, .estrutura_acionista .swiper-slide.voto {
    width: auto;
}

.estrutura_acionista .swiper-wrapper {
    justify-content: center;
}

/*** FIM ESTRUTURA ACIONISTA ***/

/*** INICIO FANCYBOX DETALHE ***/

#detalhe .fancybox-wrap {
    margin-bottom: 20px;
}

#detalhe .fancybox-inner {
    overflow: visible !important;
    height: auto !important;
}

/*** FIM FANCYBOX DETALHE ***/

#newsletter-subscription-container .form .block-row .perc-25 {
	position:relative;
}

.indicadores-tabela {
	width:901px;
	padding-bottom:95px;
	background:transparent url('/temas/spgm/imagens/tabela.png') no-repeat top left;
	background-size:cover;
	table-layout:fixed;
	margin:0 auto;
}
.indicadores-tabela thead,
.indicadores-tabela tbody {
	width:870px;
}
.indicadores-tabela thead tr td .title,
.indicadores-tabela thead tr td .subtitle {
	display:block;
	font-weight:600;
	font-size:20px;
	letter-spacing:-0.1px;
	color:#777777;
}
.indicadores-tabela thead tr td .subtitle {
	font-size:14px;
}
.indicadores-tabela thead tr td.title {
	padding:0px 30px 0px 0px;
}
.indicadores-tabela thead tr td.value {
	padding:140px 30px 30px 0px;
}
.indicadores-tabela thead tr td:first-child {
	padding:0px 45px;
}
.indicadores-tabela thead tr td:last-child {
	padding-right:55px;
}
.indicadores-tabela tbody tr.white {
	background-image:linear-gradient(to right, rgba(255, 255, 255, 0), #FFFFFF 13%, #FFFFFF 79%, rgba(255, 255, 255, 0));
}
.indicadores-tabela tbody tr td {
	height:85px;
	padding:0px 30px 0px 0px;
	vertical-align:middle;
	overflow:hidden;
}
.indicadores-tabela tbody tr td:first-child {
	padding:0px 45px 0px 45px;
}
.indicadores-tabela tbody tr td:last-child {
	padding-right:55px;
}
.indicadores-tabela tbody tr td.title {
	font-weight:600;
	font-size:18px;
	line-height:147%;
	letter-spacing:-0.4px;
	color:#282D33;
}
.indicadores-tabela tbody tr td.value {
	font-weight:bold;
	font-size:26px;
	letter-spacing:-0.8px;
	vertical-align:middle;
	overflow:hidden;
}

/** INICIO COOKIES**/
 #cookiePolicy {
	 top: 0;
	 position: relative;
	 background: #F5F5F5;
}
 #cookiePolicy > .container {
	 background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	 padding: 15px 0;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
}
 #cookiePolicy > .container .info {
	 display: inline-block;
	 max-width: 80%;
	 width: 100%;
}
 #cookiePolicy > .container .info span {
	 color: #000;
	 font-size: 22px;
	 font-weight: 800;
	 text-transform: uppercase;
	 display:  block;
	 margin-bottom:  10px;
}
 #cookiePolicy > .container .info p {
	 color: #000;
	 font-size: 14px;
	 font-weight: 400;
	 margin: 0;
}
 #cookiePolicy > .container > .btnContainer {
	 text-align: right;
	 width: 20%;
}
 #cookiePolicy > .container > .btnContainer > span.dismiss {
	 background: #FFFFFF none repeat scroll 0 0;
	 border-radius: 25px;
	 box-sizing: border-box;
	 color: #000000;
	 cursor: pointer;
	 display: inline-block;
	 font-size: 14px;
	 font-weight: 700;
	 line-height: 20px;
	 padding: 7px 20px;
	 text-transform: uppercase;
}
 #cookiePolicy > .container > .btnContainer > span.dismiss:hover {
	 color: #ffffff;
	 background-color: #0092d1;
}
#cookiePolicy > .container .info  .link{
}
