#logo img {
	padding-top: 15px;
	padding-bottom: 15px;
}

body.homepage #wrapper {
	background-image: url('../images/fundo.jpg');
    background-repeat: repeat-x;
    background-size: cover;
}

.lingua_change {
    width: 75px;
    padding-top: 25px;
    position: relative;
    height: 59px;
    border-radius: 30px;
	-webkit-transition: margin .4s ease, padding .4s ease;
	-o-transition: margin .4s ease, padding .4s ease;
	transition: margin .4s ease, padding .4s ease;
    padding-left: 15px;
}


#header.sticky-header:not(.static-sticky) #primary-menu > ul > li .lingua_change {
    padding-top: 15px;
}

.lingua_selected {
	background-color: #708355;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    padding-top: 7px;
    padding-left: 0;
    letter-spacing: 1px;
    text-align: center;
    margin-left: -2px;
    margin-top: -2px;
    border: 2px solid #fff;
    width: 34px;
    height: 34px;
    -webkit-border-radius: 34px;
    -moz-border-radius: 34px;
    -ms-border-radius: 34px;
    -o-border-radius: 34px;
    border-radius: 34px;
    position: absolute;
    z-index: 1;
    cursor: pointer;
}

.lingua_change .lingua {
    position: absolute;
    background-color: #EEEFF1;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    padding-top: 5px;
    padding-right: 6px;
    letter-spacing: 1px;
    text-align: right;
    padding: 2px;
    padding-top: 7px;
    padding-right: 8px;
    width: 60px;
    height: 30px;
    border-radius: 30px;
    cursor: pointer;
}

.lettering {
	margin-top: 70px;
    max-width: 90%;
}

.pedra {
    margin-top: -75px;
}

#noticias_home {
    text-align: center;
    margin-top: -134px;
    padding-bottom: 50px;
}
#noticias_home.listagem_total {
    margin-top: 0;
    padding-bottom: 0;
}
.noticia_individual {
    padding-bottom: 50px;
}

.container {
    padding-left: 30px;
    padding-right: 30px;
}

#noticias_home .container {
    margin-top: -214px;
}

#noticias_home .portfolio-desc {
	background-color: #FFFFFF;
    text-align: left;
    padding: 15px 50px 14px 15px;
    position: relative;
}

#noticias_home .portfolio-desc h3 {
    font-size: 15px;
    font-weight: 500;
    color: #444242;
}

.button-border.button-polimagra {
    color: #708355;
    border-color: #E0E0E0;
    background-color: #ffffff;
    box-shadow: 0px 8px 30px 2px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 8px 30px 2px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0px 8px 30px 2px rgba(0,0,0,0.5);
}

.button.button-border.button-polimagra:not(.button-fill):hover, .button.button-border.button-polimagra.btn-active:not(.button-fill), .button.button-border.button-polimagra.active {
    border-color: #E0E0E0 !important;
    background-color: #708355;
    color: #E0E0E0;
    box-shadow: 0px 8px 30px 2px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 8px 30px 2px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 8px 30px 2px rgba(0,0,0,0.1);
    text-shadow: none !important;
}

.polimagra_title {
	color: #708355;
	font-weight: 500;
}

.barra {
	width: 100%;
    height: 270px;
    background-image: url('../images/barra2.png');
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
}

.barra2 {
	width: 100%;
    height: 270px;
    background-image: url('../images/barra3.png');
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    bottom: 0;
}

.heading-barra {
    margin-top: 120px;
}

.barra_fundo {
    padding-bottom: 14px !important;
}

#oc-empresa .owl-dots {
    position: absolute;
    bottom: 398px;
    width: 100%;
    margin-top: 0;
}

#oc-empresa.owl-carousel .owl-dots .owl-dot span {
    width: 22px;
    border-radius: 20px;
}

.sustentabilidade {
    background-color: #708355;
    padding: 20px 15px 20px;
}

.sustentabilidade h3, .sustentabilidade p {
	color: #fff;
}

.sustentabilidade h3 {
	margin-bottom: 6px;
}

.sustentabilidade p {
    line-height: 1.5;
}

.sustentabilidade_separador {
	background-color: #708355;
    padding: 30px 0;
}

.sustentabilidade_separador p {
	color: #fff;
	margin: 0;
	padding-top: 25px;
}

.sustentabilidade_barra {
	height: 14px;
	width: 100%;
	background-image: url('../images/sustentabilidade_barra.png');
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    bottom: 0;
}

.footer_coluna1 {
    padding-top: 25px;
    padding-left: 30px;
    padding-right: 30px;
}

.footer_coluna2 {
	background-color: #403E3D;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
}

.footer_coluna3, .footer_coluna4 {
	background-color: #3e3a39;
}

.footer_coluna3 {
    padding-top: 45px;
    padding-left: 30px;
    padding-right: 30px;
}

.footer_coluna4 {
    padding-top: 50px;
    padding-left: 30px;
    padding-right: 30px;
}

#footer.dark, .dark #footer {
	background-color: #403E3D;
    color: #fff;
    border-top-color: transparent;
}

.dark #copyrights {
    background-color: #312D2B;
    color: #fff;
    text-shadow: none;
}

#footer h4 {
	color: #708355;
    margin-bottom: 3px;
}

#footer p {
	margin-bottom: 15px;
}

#footer p:last-child {
	margin-bottom: 0;
}

#footer .footer_coluna3 h4.titulo_sec, #footer .footer_coluna4 h4.titulo_sec {
	color: #fff;
    margin-bottom: 10px;
    font-size: 18px;
}

#footer .footer_coluna3 h4, #footer .footer_coluna4 h4 {
    font-size: 16px;
}

#footer .footer_coluna3 p.desc_sec, #footer .footer_coluna4 p.desc_sec {
    margin-bottom: 3px;
}

#footer .footer_coluna3 p span, #footer .footer_coluna4 p span {
	color: #708355;
    font-size: 17px;
}

#copyrights img {
    margin-right: 20px;
}

#copyrights {
    line-height: 17px;
    font-size: 12px;
}

.granitos1 {
	background-image: url('../images/mask_granitos1.png');
	background-position: center bottom;
	background-repeat: no-repeat;
    background-size: contain;
}

.lista_granitos {
	background-color: #708355;
    padding: 50px 15px 15px;
    margin-top: -75px;
}

.lista_granitos h3, .lista_granitos p {
	color: #fff;
	font-weight: 400;
}

.lista_granitos h3 {
	margin-bottom: 0;
    font-size: 16px;
}

.granito-overlay {
    position: absolute;
    top: 43px;
    left: 58px;
    width: calc(100% - 115px);
    height: calc(100% - 99px);
    opacity: 0;
    z-index: 2;
    text-align: center;
    background-color: rgba(0,0,0,0.5);
}

.granito-item:hover .granito-overlay {
    opacity: 1;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .granito-overlay {
    -webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
}

.granito-overlay a {
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #F5F5F5;
    width: 40px !important;
    height: 40px !important;
    margin: -28px 0 0 -44px;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    color: #444;
    border-radius: 50%;
    -webkit-backface-visibility: hidden;
}

.granito-item:hover a.center-icon {
    opacity: 1;
}

.granito-overlay a.center-icon {
    display: block;
    margin: -20px 0 0 -20px;
    opacity: 0;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .granito-overlay a {
    -webkit-transition: color .2s linear, background-color .2s linear, margin-top .2s linear, opacity .2s linear;
    -o-transition: color .2s linear, background-color .2s linear, margin-top .2s linear, opacity .2s linear;
    transition: color .2s linear, background-color .2s linear, margin-top .2s linear, opacity .2s linear;
}

.section-verde {
	background-image: url('../images/acabamentos_fundo.jpg');
	background-position: center center;
	background-repeat: no-repeat;
    background-size: cover;
}

.section-verde .heading-block h1, .section-verde .heading-block h2, .section-verde .heading-block h3, .section-verde .heading-block h4, .section-verde .emphasis-title h1, .section-verde .emphasis-title h2 {
    color: #fff;
}

.section-verde p {
    color: #fff;
}

.section-verde .polimagra_title {
    color: #fff;
}

.btn_acabamentos {
    width: 140px;
    margin: 0;
    display: inline-block;
    margin-right: 18px;
}

.btn_acabamentos:last-child {
    margin-right: 0 !important;
}

.btn_acabamentos a {
    width: 100%;
    padding: 0 !important;
    text-align: center;
    margin: 0;
    font-size: 14px !important;
    letter-spacing: 1px !important;
    padding-top: 1px !important;
    text-transform: none !important;
}

.acabamentos {
	display: none;
}
.acabamento1 {
	display: block;
}

.aplicacoes {
    background-color: #708355;
    padding: 12px 15px 12px;
    margin-bottom: 30px;
}

.aplicacoes h3, .aplicacoes p {
	color: #fff;
}

.aplicacoes h3 {
	margin-bottom: 0;
    font-size: 16px;
}

.aplicacoes p {
    line-height: 1.5;
}

.aplicacao-overlay {
    position: absolute;
    top: 0;
    left: 15px;
    width: calc(100% - 30px);
    height: calc(100% - 78px);
    opacity: 0;
    z-index: 2;
    text-align: center;
    background-color: rgba(0,0,0,0.5);
}

.aplicacao-item:hover .aplicacao-overlay {
    opacity: 1;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .aplicacao-overlay {
    -webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
}

.aplicacao-overlay a {
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #F5F5F5;
    width: 40px !important;
    height: 40px !important;
    margin: -28px 0 0 -44px;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    color: #444;
    border-radius: 50%;
    -webkit-backface-visibility: hidden;
}

.aplicacao-item:hover a.center-icon {
    opacity: 1;
}

.aplicacao-overlay a.center-icon {
    display: block;
    margin: -20px 0 0 -20px;
    opacity: 0;
}

.galeria_projetos a img {
    padding: 0 15px 30px 15px;
}

.comparativo_mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.pedra1 {
    margin-left: 55px;
    margin-top: 15px;
}
.pedra2 {
    margin-top: 15px;
}

.comparativo_barra {	
    position: absolute;
    top: 16px;
    left: 50%;
    margin-left: -3px;
}

.botoes_comparativo {
    margin-top: -37px;
    text-align: center;
}

.botoes_comparativo .opcao {
    width: 200px;
    padding: 0;
    margin-right: 20px;
    margin-left: 20px;
    display: inline;
    position: relative;
}
.botoes_comparativo .opcao:nth-child(2){
    margin-right: 50px;
}
.botoes_comparativo .opcao:nth-child(3){
    margin-left: 50px;
}

.botoes_comparativo a.button.button-xlarge {
    font-size: 16px;
    letter-spacing: 0px;
    text-transform: none;
    font-weight: 500;
    width: 200px;
    padding: 0;
    padding-right: 40px;
    text-align: center;
    z-index: 2;
}

.botoes_comparativo a.button.button-xlarge img {
    position: absolute;
    right: 10px;
    top: 6px;
}

.comparativo_opcoes {
    width: 180px;
    background-color: #708355;
    position: absolute;
    bottom: 0px;
    left: 15px;
    padding-bottom: 55px;
    z-index: 1;
    display: none;
}

.comparativo_opcoes ul {
    list-style: none;
    padding-top: 22px;
}

.comparativo_opcoes ul li {
    line-height: 30px;
    color: #fff;
	cursor: pointer;
}

.comparativo_opcoes ul li:hover, .comparativo_opcoes ul li.active {
	background-color: #536241;
}

.ver_mais {
    position: absolute;
    right: 6px;
    bottom: 6px;
}

.barra_home2 {
	display: none;
}
.home_img {
	display: none;
}

.barra_contactos1 {
	margin-top: -80px;
}
.barra_contactos2 {
	display: none;
}
.barra_contactos3 {
    margin-top: -117px;
}

.map_contactos {
	margin-top: 80px;
    margin-bottom: 80px;
}

.form_contactos {
	margin-top: -190px;
}

.map_mask {
	padding: 0;
    background-color: #6f8254;
}

.projetos_hide {
	display: none !important;
}

.footer_certificacoes {
	padding-top: 17px;
}

.footer_certificacoes div:first-child {
	padding-right: 0px;
}
.footer_certificacoes div:last-child {
	padding-left: 0px;
}

.texto_empresa {
    min-height: 360px;
}

.mobile_hide {
	display: block;
}
.mobile_show {
	display: none;
}

.slogan {
	position: absolute;
    z-index: 9;
    top: 50%;
    left: 60px;
    margin-top: -80px;
    width: calc(100% - 120px);
    text-align: center;
}
.logo_slogan {
	margin-top: 20px;
}

@media (max-width: 1499px){
	#primary-menu ul li > a {
	    padding: 25px 8px;
	}
}

@media (max-width: 1401px){
	#primary-menu ul li > a {
	    padding: 25px 2px;
	}
}

@media (max-width: 1330px){
	.pedra {
	    margin-top: -65px;
	}
	.barra_home {
		display: none;
	}
	.contactos_text {
		margin-bottom: 30px;
	}
	.barra_contactos1, .barra_contactos3 {
		display: none;
	}
	.barra_home2 {
		display: block;
	}
	.barra_contactos2 {
		display: block;
	}
	.map_mask {
	    margin-top: 0;
	}
	.form_contactos {
	    margin-top: 50px;
	}
	#noticias_home {
	    margin-top: 0;
	}
	#noticias_home .container {
	    margin-top: 0;
    	padding-top: 40px;
	}
}

@media (max-width: 1317px){
	#primary-menu ul li > a {
	    font-size: 12px;
	}
}

@media (max-width: 1231px){
	#primary-menu ul li > a div, #primary-menu ul li.current > a div {
	    padding-left: 10px;
	    padding-right: 10px;
	}
}

@media (max-width: 1199px){
	.barra, .barra2 {
	    height: 225px;
	    background-size: contain;
	}
	.sustentabilidade {
	    min-height: 150px;
	}
	.sustentabilidade_separador img {
		width: 100px;
	}
	.sustentabilidade_separador p {
	    padding-top: 10px;
	    padding-bottom: 20px;
	}
	.sustentabilidade_barra {
	    width: 970px;
	    left: 50%;
	    margin-left: -485px;
	}
	#footer .footer_coluna3 h4.titulo_sec, #footer .footer_coluna4 h4.titulo_sec {
	    font-size: 16px;
	}
	.footer_coluna4 {
	    padding-top: 46px;
	}
	#footer h4 {
	    font-size: 16px;
	}
	#oc-empresa .owl-dots {
	    bottom: 325px;
	}
	#noticias_home .portfolio-desc h3 {
	    font-size: 13px;
	}
	.ver_mais {
	    right: 20px;
	    bottom: 7px;
	}
	.button-border.button-polimagra {
	    font-size: 16px;
	}
	.granito-overlay {
	    top: 35px;
	    left: 49px;
	    width: calc(100% - 97px);
	    height: calc(100% - 83px);
	}
	.granito-overlay {
	    top: 26px;
	    left: 41px;
	    width: calc(100% - 81px);
	    height: calc(100% - 68px);
	}
	.texto_empresa {
	    min-height: 400px;
	}
	.pedra1 {
	    margin-left: 42px;
	    margin-top: 8px;
	    width: 92%;
	}
	.pedra2 {
	    margin-top: 8px;
	    width: 92%;
	}
	.botoes_comparativo .opcao {
	    margin-right: 0;
	    margin-left: 0;
	}
	.botoes_comparativo .opcao:nth-child(2) {
	    margin-right: 0;
	}
	.botoes_comparativo .opcao:nth-child(3) {
	    margin-left: 0;
	}
	.botoes_comparativo a.button.button-xlarge {
    	width: 210px;
	}
	.comparativo_barra {
	    top: -20px;
	}
    .btn_acabamentos {
        width: 111px;
    }
}

@media (max-width: 1161px){
	#primary-menu ul li > a {
	    font-size: 11px;
	}
	#primary-menu ul li > a div, #primary-menu ul li.current > a div {
	    padding-left: 8px;
	    padding-right: 8px;
	}
}

@media (max-width: 1100px){
	.barra, .barra2 {
		display: none;
	}
	.barra_fundo {
	    padding-bottom: 0px !important;
	    border-bottom: 14px solid #c5ccb8;
	}
	.sustentabilidade_barra {
	    width: 100%;
	    left: 0;
	    margin-left: 0;
	}
}

@media (max-width: 1091px){
	#primary-menu ul li > a {
	    font-size: 10px;
	}
	#primary-menu ul li > a div, #primary-menu ul li.current > a div {
	    padding-left: 6px;
	    padding-right: 6px;
	}
	#header.full-header #logo {
	    margin-right: 0;
	}
}

@media (max-width: 991px){
	#logo {
	    height: 80px;
	}
	#logo img {
		margin: auto;
	}
	#primary-menu-trigger {
	    top: 17px;
    	color: #708355;
	}
	#primary-menu ul li > a {
	    font-size: 13px;
	}
	#primary-menu ul > li > a, #primary-menu.style-2 > div > ul > li > a {
	    padding: 5px 5px !important;
	}
	#primary-menu ul li > a div {
	    padding-top: 10px;
	    padding-bottom: 8px;
	    padding-left: 15px;
	    padding-right: 15px;
	    border-radius: 10px;
	}
	#primary-menu ul li.current > a div {
	    color: #ffffff;
	    background-color: #708355;
	    padding-top: 10px;
	    padding-bottom: 8px;
	    padding-left: 15px;
	    padding-right: 15px;
	    border-radius: 10px;
	}
	.lingua_pt {
		display: none;
	}
	.pedra {
	    margin-top: -50px;
	}
	#noticias_home .portfolio-desc h3 {
	    line-height: 18px;
	    padding-right: 35px;
	}
	.ver_mais {
	    bottom: 15px;
	}
	#oc-empresa .owl-dots {
	    bottom: 250px;
	}
	.sustentabilidade p {
		line-height: 18px !important;
	}
	.sustentabilidade_separador p {
	    text-align: center;
	    line-height: 30px !important;
	}
	.footer_coluna1 {
    	padding-top: 40px;
	    padding-left: 15px;
	    padding-right: 15px;
    	text-align: left !important;
	}
	.footer_coluna2 {
	    background-color: transparent;
	    padding-left: 15px;
	    padding-right: 15px;
	}
	.footer_coluna3 {
	    padding-top: 0px;
	    padding-left: 15px;
	    padding-right: 15px;
	}
	.footer_coluna4 {
	    padding-top: 40px;
	    padding-bottom: 40px;
	    padding-left: 15px;
	    padding-right: 15px;
	}
	#copyrights .col-md-6:first-child {
		padding-bottom: 10px;
	}
	#copyrights .col-md-6:last-child {
		padding-top: 10px;
	}
	.heading-barra {
	    margin-top: 40px;
	}
	.bottommargin-seta {
	    margin-bottom: 50px !important;
	}
	.lista_granitos {
	    padding: 60px 15px 8px;
	    margin-top: -75px;
	}
	.one-page-arrow {
	    bottom: 5px;
	}
	.texto_empresa {
    	min-height: 370px;
	}
	.pedra1 {
	    margin-left: 34px;
	    margin-top: 8px;
	    width: 91%;
	}
	.pedra2 {
	    margin-top: 8px;
	    width: 91%;
	}
	.comparativo_barra {
	    top: -63px;
	}
	.botoes_comparativo {
	    margin-top: 0px;
	}
	.botoes_comparativo a.button.button-xlarge {
    	width: 162px;
	    font-size: 13px;
	    padding-right: 38px;
	}
	.botoes_comparativo a.button.button-xlarge img {
	    right: 6px;
	}
	.comparativo_opcoes {
	    left: -5px;
	}
    .btn_acabamentos {
        width: 87px;
        margin-right: 10px;
    }
    .btn_acabamentos a {
        font-size: 11px !important;
    }
}

@media (max-width: 767px){
	.lettering, .pedra {
		display: none;
	}
	.home_img {
		display: block;
	}
	.ver_mais {
	    bottom: 7px;
	}
	#noticias_home .container .row .col-sm-4:not(:last-child) {
	    margin-bottom: 30px;
	}
	#oc-empresa .owl-dots {
	    bottom: 158px;
	}
	.sustentabilidade {
		min-height: auto;
	    padding: 20px 15px 25px;
	}
	#sustentabilidade_home .container .row .col-sm-4:not(:last-child){
	    margin-bottom: 30px;
	}
	.mobile-parallax {
    	padding: 70px 0 !important;
	}
	.granito-item {
		text-align: center;
	}
	.lista_granitos {
	    padding: 50px 15px 8px;
	}
	.granito-overlay {
	    top: 43px;
	    left: 88px;
	    width: calc(100% - 174px);
	    height: calc(100% - 92px);
	}
	.footer-fix2 {
		padding-bottom: 15px;
	}
	.footer-fix3 {
		padding-top: 0;
		padding-bottom: 15px;
	}
	.footer-fix4 {
		padding-top: 0;
	}
	.texto_empresa {
    	min-height: 400px;
	}
	.pedra1 {
	    margin-left: 22px;
	    margin-top: 5px;
	    width: 91%;
	}
	.pedra2 {
	    margin-top: 5px;
	    width: 91%;
	}
	.mobile_hide {
		display: none;
	}
	.mobile_show {
		display: block;
	}
	.comparativo_opcoes.comparativo_granitos {
	    left: -16px;
	    padding-bottom: 40px;
	}
	.comparativo_opcoes.comparativo_acabamentos {
	    left: -16px;
	    padding-bottom: 100px;
	}
    .btn_acabamentos {
        margin-bottom: 10px;
    }
}

@media (max-width: 479px){
	#copyrights img {
	    margin-right: 10px;
	    max-width: 50px;
	}
	.swiper_wrapper:not(.force-full-screen), .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide, .ei-slider {
	    height: auto !important;
	}
	#oc-empresa .owl-dots {
	    bottom: 106px;
	}
	.ver_mais {
	    bottom: 15px;
	}
	.granito-overlay {
	    top: 30px;
	    left: 45px;
	    width: calc(100% - 89px);
	    height: calc(100% - 67px);
	}
	.texto_empresa {
    	min-height: 680px;
	}
	.pedra1 {
	    margin-left: 15px;
	}
	.botoes_comparativo a.button.button-xlarge {
	    width: 140px;
	    font-size: 11px;
	    padding-right: 38px;
	}
}

@media (max-width: 767px) and (min-width: 480px) {
	.swiper_wrapper:not(.force-full-screen), .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide {
	    height: auto !important;
	}
}