/*------------Spartan-------------------*/
@font-face {
    font-family: 'Spartan Black';
    src: url('fonts/Spartan-Black.woff2') format('woff2'),
        url('fonts/Spartan-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan SemiBold';
    src: url('fonts/Spartan-SemiBold.woff2') format('woff2'),
        url('fonts/Spartan-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan ExtraBold';
    src: url('fonts/Spartan-ExtraBold.woff2') format('woff2'),
        url('fonts/Spartan-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan Medium';
    src: url('fonts/Spartan-Medium.woff2') format('woff2'),
        url('fonts/Spartan-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan ExtraLight';
    src: url('fonts/Spartan-ExtraLight.woff2') format('woff2'),
        url('fonts/Spartan-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan Light';
    src: url('fonts/Spartan-Light.woff2') format('woff2'),
        url('fonts/Spartan-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan Bold';
    src: url('fonts/Spartan-Bold.woff2') format('woff2'),
        url('fonts/Spartan-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan Regular';
    src: url('fonts/Spartan-Regular.woff2') format('woff2'),
        url('fonts/Spartan-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan Thin';
    src: url('fonts/Spartan-Thin.woff2') format('woff2'),
        url('fonts/Spartan-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
/*------------Source Serif Pro-------------------*/
@font-face {
    font-family: 'Source Serif Pro BlackIt';
    src: url('fonts/SourceSerifPro-BlackIt.woff2') format('woff2'),
        url('fonts/SourceSerifPro-BlackIt.woff') format('woff'),
        url('fonts/SourceSerifPro-BlackIt.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Serif Pro BoldIt';
    src: url('fonts/SourceSerifPro-BoldIt.woff2') format('woff2'),
        url('fonts/SourceSerifPro-BoldIt.woff') format('woff'),
        url('fonts/SourceSerifPro-BoldIt.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Serif Pro ExtraLight';
    src: url('fonts/SourceSerifPro-ExtraLight.woff2') format('woff2'),
        url('fonts/SourceSerifPro-ExtraLight.woff') format('woff'),
        url('fonts/SourceSerifPro-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Serif Pro Bold';
    src: url('fonts/SourceSerifPro-Bold.woff2') format('woff2'),
        url('fonts/SourceSerifPro-Bold.woff') format('woff'),
        url('fonts/SourceSerifPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Serif Pro ExtraLightIt';
    src: url('fonts/SourceSerifPro-ExtraLightIt.woff2') format('woff2'),
        url('fonts/SourceSerifPro-ExtraLightIt.woff') format('woff'),
        url('fonts/SourceSerifPro-ExtraLightIt.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Serif Pro Black';
    src: url('fonts/SourceSerifPro-Black.woff2') format('woff2'),
        url('fonts/SourceSerifPro-Black.woff') format('woff'),
        url('fonts/SourceSerifPro-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Serif Pro Light';
    src: url('fonts/SourceSerifPro-Light.woff2') format('woff2'),
        url('fonts/SourceSerifPro-Light.woff') format('woff'),
        url('fonts/SourceSerifPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Serif Pro SemiBold';
    src: url('fonts/SourceSerifPro-SemiBold.woff2') format('woff2'),
        url('fonts/SourceSerifPro-SemiBold.woff') format('woff'),
        url('fonts/SourceSerifPro-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Serif Pro SemiBoldIt';
    src: url('fonts/SourceSerifPro-SemiBoldIt.woff2') format('woff2'),
        url('fonts/SourceSerifPro-SemiBoldIt.woff') format('woff'),
        url('fonts/SourceSerifPro-SemiBoldIt.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Serif Pro LightIt';
    src: url('fonts/SourceSerifPro-LightIt.woff2') format('woff2'),
        url('fonts/SourceSerifPro-LightIt.woff') format('woff'),
        url('fonts/SourceSerifPro-LightIt.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Serif Pro';
    src: url('fonts/SourceSerifPro-Regular.woff2') format('woff2'),
        url('fonts/SourceSerifPro-Regular.woff') format('woff'),
        url('fonts/SourceSerifPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Serif Pro It';
    src: url('fonts/SourceSerifPro-It.woff2') format('woff2'),
        url('fonts/SourceSerifPro-It.woff') format('woff'),
        url('fonts/SourceSerifPro-It.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

/*----------------------------------------*/
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?mojrzo');
  src:  url('fonts/icomoon.eot?mojrzo#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?mojrzo') format('truetype'),
    url('fonts/icomoon.woff?mojrzo') format('woff'),
    url('fonts/icomoon.svg?mojrzo#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-camiao:before {
  content: "\e900";
}
.icon-florestal:before {
  content: "\e901";
}
.icon-maoflor:before {
  content: "\e902";
}
.icon-serra:before {
  content: "\e903";
}
.icon-balanca:before {
  content: "\e904";
}
.icon-cancelmobile:before {
  content: "\e905";
}
.icon-emergencia:before {
  content: "\e906";
}
.icon-facebook:before {
  content: "\e907";
}
.icon-instagram:before {
  content: "\e908";
}
.icon-logos:before {
  content: "\e909";
}
.icon-planeamento:before {
  content: "\e90a";
}
.icon-povoamentos:before {
  content: "\e90b";
}
.icon-residuos:before {
  content: "\e90c";
}
.icon-seguranca:before {
  content: "\e90d";
}
.icon-botaodemenu:before {
  content: "\e90e";
}
.icon-cancel:before {
  content: "\e90f";
}


body {
	position: relative;
	font-family: 'Spartan Regular';
	font-weight: normal;
	font-size: 16px;
	line-height: 1.3;
	color: #808080;
	background-color: #82816D;
	-ms-overflow-style: none; /* for Internet Explorer, Edge */
	scrollbar-width: none;  /* for Firefox */
	/*overflow-y: scroll; 
	overflow-x: scroll; */
	overflow-x: hidden;   
	margin: 0px !important;
}

body::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, Opera and Brave */
}

a, a:hover{
    color: inherit;
    text-decoration: none;
}

.serifpro{
	font-family: 'Source Serif Pro Bold';
}

.top-header {
	position: absolute;
	color: #fff;
	width: 100%;
	margin-top: 30px;
	z-index: 1;
}

.govcenter {
    display: flex;
    align-items: center;
    height: 100%;
}

.govcenter-toptext{
	font-size: 53px;
	line-height: 64px;
	max-width: 75%;
}

.lnk-video {
	padding-top: 25px;
	display: block;
}

.lnk-video a {
	padding: 7px 25px 7px 25px;
    color: #fff;
    border: 1px solid #fff;
	font-size: 15px;
	font-family: 'Spartan SemiBold';
}

.lnk-video a:hover {
  color: #000;
  background-color: #fff;
}

.img-production {
    width: 100%;
	height: calc( 100vh - 214px - 85px - 90px);
    background-repeat: no-repeat;
    background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
 
.process-prod-txt {
	max-width: 555px;
	height: calc( 100vh - 214px - 85px - 90px);
	overflow: auto;
	scrollbar-width: 10px;
	scrollbar-color: #6f6e5d #b9b9ac;
}

.process-prod-txt::-webkit-scrollbar {
	width: 10px;
}

.process-prod-txt::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px;
}

.process-prod-txt::-webkit-scrollbar-thumb {
	border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}

.contats {
  color: #230D04;
  font-family: 'Spartan Semibold';
}

.empr-title, .prod-left-title {
	font-size: 60px;
	display: block;
	margin-bottom: 25px;
}
/*
.prod-empresa-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;  
	padding-bottom: 210px;
}
*/

.empresa-block-down {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 214px;
	background-color: #fff;
	display: flex;
	align-items: center;
}

.empr-content {
    font-size: 16px;
	margin-bottom: 50px;
}

.empr-content {
    column-count: 2;
}

/*footer, .prod-parceiros-block, .prod-empresa-block {*/
footer, .prod-empresa-block {
    background-color: #82816D;
	color: #fff;
}
.prod-parceiros-block{
	color: #000;
}

.prod-contactos-block{
	background-color: #82816D;
}

.header-logo-left img {
    width: 120px;
    height: auto;
}

.madeirassardinha-block {
    height: 100vh;
    color: #fff;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
}

.scroll-block {
	position: absolute;
	bottom: 0;
	margin: 0 auto;
	width: 100%;
	display: flex;
	justify-content: center;
	bottom: 25px;
}

.flex-scroll-block {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.flex-scroll-block img {
  height: 40px;
  width: 9px;
}

.flex-scroll-block span {
  font-size: 14px;
}


.bounce {
	animation: bounce 0.5s;
	animation-direction: alternate;
	animation-timing-function: cubic-bezier(.5, 0.05, 1, .5);
	animation-iteration-count: infinite;
}
  
@keyframes bounce {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(0, 15px, 0);
	}
}
/* Prefix Support */
  
bounce {
	-webkit-animation-name: bounce;
	-webkit-animation-duration: 0.5s;
	-webkit-animation-direction: alternate;
	-webkit-animation-timing-function: cubic-bezier(
	.5, 0.05, 1, .5);
	-webkit-animation-iteration-count: infinite;
}
  
@-webkit-keyframes bounce {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		-webkit-transform: translate3d(0, 200px, 0);
		transform: translate3d(0, 200px, 0);
	}
}


.block-contactos, .prod-contactos-block, .prod-parceiros-block, .prod-empresa-block, .prod-processos-block, .prod-slide-block{
	min-height: 100vh; 
	height:100%;
}

.prod-parceiros-block {
    display: flex;
	align-items: center;
	justify-content: center;
}

.parceiros-background {
	height: 75vh;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 100%;
	margin-right: 3vw;
}

.displaycenter {
    display: flex !important;
    align-items: center;
}

.responsabilidades {
	list-style: none;
	margin: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 0;
}

.responsabilidades li {
	width: 175px;
	min-height: 65px;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: flex-start;
	padding: 0 7px;
	text-align: center;
	cursor: pointer;
}

.responsabilidades li span {
    font-size: 80px;
	color: #AA9589;
	margin-bottom: 13px;
}

.responsabilidades li:not(span) {
    font-size: 14px;
	color: #230D04;
}

.block-contactos {
    background-color: #fff;
    margin-right: 25px;
	margin-left: 25px;
	color: #AA9589;
	display: flex;
    align-items: center;
}

.block-conts .numsresize {
  font-size: 14px;
}

.block-conts.email-bword {
	word-break: break-all;
}

.ul-list-partners {
    padding: 0;
    list-style-type: none;
	display: flex;
    flex-wrap: wrap;
	max-width: 470px;
}

.ul-list-partners li:first-child {
	justify-content: center;
}

.ul-list-partners li:first-child img {
	max-width: 60px;
	height: auto;
}

.ul-list-partners li:nth-child(2) img, .ul-list-partners li:nth-child(3) img {
	max-width: 80px;
	height: auto;
}

.ul-list-partners li {
    display: flex;
    flex-direction: column;
    justify-content: center;
	margin-right: 34px;
	width: 120px;
	height: 120px;
	align-items: center;
}

.ul-list-partners li img {
    max-width: 120px;/*82px;*/
	height: auto;
}

.contacts-desc {
    display: flex;
}

.contacts-left {
    /*width: 50%;*/
	width: auto;
	margin-right: 10px;
}

.contacts-right {
    border-left: 2px solid #230D04;
    padding-left: 7px;
	width: auto;
}

.contact-title {
	font-size: 60px;
	margin-bottom: 30px;
	margin-top: 55px;
	color: #AA9589;
}

.redes-left span {
    font-size: 35px;
    color: #AA9589;
}

.redes-left span:hover {
  color: #604B3F;
  width: auto;
}

.redes-desc {
    margin-top: 40px;
    margin-bottom: 40px;
}

.footer {
	margin-right: 25px;
	margin-left: 25px;
	height: 75px;
}

.f-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.f-left {
    display: flex;
    justify-content: left;
    align-items: center;
    height: 75px;
}

.f-right {
    display: flex;
    justify-content: right;
    align-items: center;
}

.logo-gov-left{ height: 45px; display: block; margin: 0px 0px 15px 0px; }
.logo-gov-right{ height: 40px; display: block; margin: 0px 0px 15px 0px; }


.links a {
    color: #fff;
}

/*
	.second-footer-link {
		margin-left: 55px;
		border-left: 1px solid #fff;
		padding-left: 10px;
	}
*/

.prod-empresa-block, .prod-slide-block {
	width: 100%;
	background-color: #82816D;
}

.prod-empres{
	color: #fff;
	display: flex;
    align-items: center;
}

.linhatemporal {
  height: 244px;
  margin-bottom: 30px;
}

.prod-processos-block{
    position: relative;  
	/*padding-bottom: 210px;*/
	height: 100vh;
}

.prod-proc{
	color: #fff;
	display: flex;
	align-items: flex-start;
}


.block-proc-flex {
    width: 100%;
}

.prod-slide-block-title {
	height: 20vh;
	color: #fff;
	font-size: 60px;
	display: flex;
	align-items: center;
}

.slick-track{
	height: 80vh;
}

.slick-slide .h3-div {
	color: #fff;
	height: 100%;
	position: relative;
	margin-bottom: 0;
	margin-top: 25px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	z-index: 0;
}

.rfundo {
	height: calc(2*100vh);
    position: absolute;
    z-index: 1;
    width: 100%;
    padding-left: 45%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: calc(2*100vh - 350px);
    opacity: 0.1;
    overflow-x: hidden;
}

.process-prod-right {
    z-index: 1;
}

.slick-list {
    z-index: 9;
}

.flex-gocenter {
	top: 140px;
	/*top: 57px;
	 max-width: 446px;*/
	width: calc( 100% - 40px);
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto; 
	z-index: 9;	
}

.center .h3-div {
    opacity: 1; 
    transition: all 300ms ease;   
}

.shadow-filter {
	background-color: #000;
	width: 100%;
	height: 100%;
	opacity: 0.1;
	z-index: 99;
	position: absolute;
}

.center .slick-center .h3-div {
    /*-moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);*/
	transform-origin: bottom;
	z-index: 99;
}

.block-responsabilidades{ 
	display: flex;
	align-items: center; 
	background-color: #fff;
	color: #000;
}

.block-partners-title {
    font-size: 60px;
    display: block;
	line-height: 1;
}

.block-partners-content {
	font-size: 16px;
	display: block;
	min-height: 200px;
	line-height: 23px;
	padding-top: 20px;
}

/*
	.block-center {
		margin-top: 70px;
	}
*/

.align-partright {
  display: flex !important;
  align-items: center;
}

.parceiros-block {
  width: 70vw;
}

.right-background {
	position: absolute;
	width: 57vw;
	height: 100vh;
	right: 0;
	background-color: #fff;
}

.slick-center .slide-item-title {
    font-size: 30px !important;
    /*max-width: 275px !important;*/
	margin-left: 40px !important;
    margin-right: 40px;
	font-family: 'Spartan Bold';
}

.slick-slide .slide-item-title{
	display: block;
	/*max-width: 170px;*/
    text-transform: uppercase;
	font-size: 20px;
	margin-left: 15px;
	font-family: 'Spartan Bold';
}

.slick-center + div .slide-item-title{
	margin-left: 30px;
}
 
.slide-item-content {
	display: none;
    font-size: 16px;
    line-height: 1.3;
	margin: 20px 40px 0px 40px;
}

.slick-center .h3-div .flex-gocenter .slide-item-content {
    display: block;
}

.formRow input[type="text"], .formRow input[type="email"]{
    appearance: none;
    border: 0;
    border-bottom: 1px solid #AA9589;
    padding: 0px;
    background-color: transparent;
    width: 100%;
    outline: none;
	padding-top: 2px;
}

.formRow input::placeholder, .formRow textarea::placeholder {
	color: #AA9589;
	font-size: 1.2em;
	font-style: italic;
	opacity: 1;
	font-family: 'Spartan Regular';
}


.formRow.field-label {
    margin-bottom: 30px;
}

.formRow.field-label.field-mensagem {
  margin-bottom: 15px;
}

.slick-center .flex-gocenter {
    left: 0;
    right: auto;
    margin-left: 20px;
	margin-right: 20px;
	z-index: 99;
}

.formRow textarea{
    appearance: none;
    border: 0;
    border-bottom: 1px solid #AA9589;
    padding: 14px 0px;
    background-color: transparent;
    outline: none;
    max-height: 50px;
    width: 100%;
}

.formRow.formSubmit{
	display: flex;
	justify-content: space-between;
	position: relative;
}

.formRow.formSubmit div .wpcf7-list-item.first.last {
  margin: 0;
}

.formRow.formSubmit div .wpcf7-list-item.first.last .wpcf7-list-item-label {
  color: #230D04;
  font-family: 'Spartan Regular';
}

.formGroup.formContact .formRow.formSubmit div .wpcf7-spinner {
  display: flex;
  margin-bottom: 15px;
}

.formRow.formSubmit .ajax-loader{
    position: absolute;
    right: 0;
    top: 0;
}

.formRow.formSubmit input{
    appearance: none;
    min-width: 95px;
    background-color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    color: #AA9589;
    padding: 7px 0px 4px 0px;
    border: 1px solid #AA9589;
    margin-top: 0px;
    margin-bottom: 15px;
}

.formRow.formSubmit input:hover {
	background-color: #AA9589;
	color: #fff;
}

.formRow.formSubmit input[type='checkbox'] {
	appearance: checkbox;
	min-width: 35px;
	background-color: #fff;
	font-size: 0px;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	padding: 0px 0px 0px 0px;
	border: 0px solid #AA9589;
	margin-top: 0px;
	margin-bottom: 0px;
	height: 18px;
}

.pop-centered {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 1056px;
	max-height: 594px;
	background-color: #fff;
	width: 100%;
	color: #000;
	height: 100%;
	border: 1px solid #000;
	z-index: 999999;
}

.closemd {
	font-size: 40px;
	position: absolute;
	right: 0;
	margin-right: -20px;
	cursor: pointer;
	margin-top: -30px;
}

.teste123 {
    width: 100%;
    position: absolute;
    opacity: 0.5;
    height: 100%;
    background-color: #000;
	z-index: 9999;
}

.icancel::before {
    background-image: linear-gradient(#fff,#fff);
    background-repeat: no-repeat;
    background-size: 50% 75%;
    background-position: center;
}

.iconCart {
	font-size: 120px;
	color: #230D04;
	display: block;
}

.block-left-popup-titulo {
	font-size: 52px;
	line-height: 60px;
	color: #230D04;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
}

.block-right-popup-content {
    font-size: 14px;
    color: #230D04;
	width: 90%;
}

.cont-block-pop{
	display: flex;
	align-items: center;
	height: 100%;
}

.slick-next:before, .slick-prev:before {
    font-size: 40px;
}

.slick-prev.slick-arrow {
    z-index: 99;
    left: 2%;
}

.slick-next.slick-arrow{
	z-index: 9;
    right: 3%;
}

.trans-ul {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
	margin-top: 13px;
}

.top-redes-left a:hover {
    text-decoration: none;
    color: #fff;
}

.top-redes-desc {
    float: left;
}

.top-redes-left a {
    font-size: 35px;
    color: #fff;
}

.trans-ul li{
    color: #fff;
    text-decoration: none;
}

.trans-ul li.lang-activo a {
  font-family: 'Spartan Semibold';
}

.trans-ul li::after {
    content: "|";
	padding-left: 5px;
	padding-right: 5px;
}

.trans-ul li:last-child:after{ 
	content: "";
}

.trans-ul li a {
    color: #fff;
    text-decoration: none;
}

#menu-menu-pt {
    list-style-type: none;
    padding: 0;
    text-align: right;
}

.menu-menu-pt-container {
    position: fixed;
    right: 0;
    z-index: 999999;
    margin-top: calc(100vh - 206px);
    color: #fff;
    margin-right: 36px;
}

/*----------timeline-------------*/
.timeline {
	width: 95%;
	list-style: none;
	text-align: justify;
	margin: 80px auto;
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(45%, rgba(255,255,255,0)), color-stop(51%, rgba(191,128,11,1)), color-stop(57%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,0)));
	background: linear-gradient( 
					to bottom, 
					rgba(255,255,255,0) 0%, 
					rgba(255,255,255,0) 45%, 
					rgba(255,255,255, 1) 51%, 
					rgba(255,255,255,0) 57%, 
					rgba(255,255,255,0) 100%
				);
	padding: 0px;
}

.timeline:after {
    display: inline-block;
    content: "";
    width: 100%;
}

.timeline li {
	display: inline-block;
	width: 3px;
	background: #ffffff;
	text-align: center;
	line-height: 1.2;
	position: relative;
	 
}
.timeline li:before {
	display: inline-block;
	content: attr(data-year);
	font-size: 16px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.timeline li:nth-child(odd):before {
	top: -40px;
}
.timeline li:nth-child(even):before {
	bottom: -55px;
}
.timeline li:after {
	display: inline-block;
	content: attr(data-text);
	font-size: 13px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 120px;
}
.timeline li:nth-child(odd):after {
	bottom: -10px;
	margin-bottom: -15px;
	transform: translate(-50%, 100%);
}
.timeline li:nth-child(even):after {
	top: 0;
	margin-top: -10px;
	transform: translate(-50%, -100%);
}

/*-------------------------------*/

.rd-circle {
	width: 14px;
	height: 14px;
	/*background-color: red;*/
	border-radius: 50%;
	margin-left: 13px;
	margin-top: 8px;
	border: 1px solid #fff;
}

.backcircle {
    background-color: #fff;
}

#menu-menu-pt li {
    height: 27px;
    display: flex;
    justify-content: flex-end;
	cursor: pointer;
	max-width: 200px;
	font-size: 14px;
	line-height: 1;
}

#menu-menu-pt li span {
    padding-top: 5px;
}

#menu-item1:hover #mousHov1, #menu-item2:hover #mousHov2, #menu-item3:hover #mousHov3,
#menu-item4:hover #mousHov4, #menu-item5:hover #mousHov5, #menu-item6:hover #mousHov6{
	display: block;
}

#mousHov1 , #mousHov2 , #mousHov3, #mousHov4, #mousHov5 , #mousHov6 {
	display: none;
}
 
.clhover{
	display: block !important;
	font-family: 'Spartan Bold';
} 

/* 
.mousHov:hover{
    display: block !important;
}
*/
.mousHov.hover{
    display: block;
}

.sidenav {
    display: none;	
	position: fixed;
    right: 0;
    z-index: 99999;
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: 0.9;
}

.sidenavWrapper {
	/*width: 93%;
	height: 96%;
	color: #fff;
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	margin-top: 4%;*/
	
	width: 100%;
    height: 100%;
    color: #fff;
    position: absolute;
    margin: 0 auto;
    /* left: 0; */
    /* right: 0; */
    /* margin-top: 4%; */
	padding-top: 30px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
	border-color: #230D04 !important;
}

.noScroll{
    overflow: hidden;
}

.sidenavBack{
    position: fixed;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    display: none;
    z-index: 999;
}

.sidenavBack.visible{
    display: block;
}

.homeSlide .slick-track, .homeSlide .slick-list, .homeSlide .slide{
    height: 100%;
    position: relative;
}

.homeSlide .slide{
    background-size: cover !important;
    background-position: center !important;
	z-index: 9;
}

.flex-tabletshow, .tabletshow, .flex-mobileshow, .mobileshow{
	display: none;
}

.desktopshow{
	display: block;
}

.flex-desktopshow{
	display: flex;
}

.square-toogle{
	display: none;
}

.shadow-back {
	position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 999999;
    opacity: 0.8;
}

.mobile-header-logo-left img {
	max-width: 58px;
	margin: 0;
	height: auto;
	margin-left: 5px;
}

.mobile-header-logo-left {
    width: 100%;
	display: flex;
}

.menuClose {
	display: flex;
    width: 100%;
    align-self: center;
    justify-content: flex-end;
    margin-right: 9px;
}

.top-mobile-elements {
    display: flex;
    width: 100%;
}

.flex-desk-mobile{
	display: flex;
}

.container-fluid.blockpage-show {
    padding-top: 200px;
    padding-bottom: 61px;
    color: #fff;
}

.header-upblock {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}

.prod-left-content {
  display: block;
  padding-right: 30px;
}

.anchorscroll {
  width: 1px;
  height: 0px;
  display: block;
}


.mfp-iframe-scaler {
  position: absolute;
  z-index: 9;
}

.mfp-content {
  width: 100vw;
  height: 100vh;
  position: absolute;
  z-index: 9;
}

.mfp-close {
  display: none;
}

.process-prod-left {
  display: flex;
  justify-content: end;
}

#opened-video {
    position: absolute;
    z-index: 999999;
    width: auto;
}

#opened-video #close-video {
	cursor: pointer;
	position: absolute;
	margin-top: -3px;
	z-index: 92;
	margin-left: 10px;
	width: 27px;
	height: auto;
}

@media (max-width: 767px) {
	  .f-center-mobile {
    justify-content: center;
    align-items: center;
    margin: 10px 0px 6px 0px;
  }
	.logo-gov-right , .logo-gov-left {
	  height: 35px;
	}
	.parceiros-block {
		width: 100vw;/*70vw*/
	}
	.mobile-whiteback {
		background-color: #fff;
		display: flex !important;
		justify-content: center;
	}
	
	.mobile-constrain {
		width: 70vw;
	}
	
	.top-partners-constrain{
		width: 70vw;
		margin-left: calc( (100vw - 70vw) / 2 );
	}
	
	.ul-list-partners {
		max-width: 100%;
	}
	.align-partright {
		display: none !important;
		align-items: center;
	}

	.displaycenter {
		display: none !important;
		align-items: center;
	}
	
	.formRow.formSubmit div .wpcf7-list-item.first.last .wpcf7-list-item-label {
		font-size: 14px;
	}
	
	.formRow input[type="text"]::placeholder, .formRow input[type="email"]::placeholder, .formRow textarea::placeholder {
		font-size: 15px;
	}
	
	.linhatemporal {
		padding-right: 25px !important;
		padding-left: 25px !important;
	}
	
	.ul-list-partners li img {
	  max-width: 100px;
	}
	
	.block-left-popup {
		margin-bottom: 20px;
	}
	
	.prod-left-content {
		display: block;
		padding-right: 0px;
	}
	
	.prod-proc{
		display: block;
	}
	
	.responsabilidades{
		margin-top: 25px;
		margin-bottom: 25px;
	}
	
	.second-footer-link {
		margin-left: 5px;
		font-size: 15px !important;
	}
	
	.block-partners-content
	{
		height: fit-content;
		margin-bottom: 20px;
		min-height: 0px;
	}
	
	.closemd {
		margin-right: -2px;
		margin-top: -10px;
	}
	
	.block-left-popup-titulo {
		position: relative;
		top: auto;
		transform: none;
		display: flex;
		flex-direction: column-reverse;
		line-height: 0.9;
	}
	
	.block-right-popup-content {
		width: 100%;
	}
	
	.flex-desk-mobile{
		display: block;
	}
	
	.contacts-left {
		width: 100%;
		margin: 20px 0px 20px 0px;
		display: flex;
	}
	
	.slide-item-content {
		display: block;
	}
	
	.conts-morada {
		max-width: 200px;
	}
	
	.header-logo-left {
		padding-left: 20px;
	}
	
	.responsabilidades li, .responsabilidades li span {
		margin-bottom: 15px;
	}
	
	.contact-title {
		font-size: 24px;
	}
	
	.contacts-desc {
		height: auto;
		font-size: 12px;
		margin-top: 25px;
		margin-bottom: 25px;
	}
	
	.block-conts .numsresize {
		font-size: 11px;
	}
	
	.contacts-right {
		border-left: none;
		padding-left: 0px;
		display: flex;
		flex-direction: column;
		align-items: end;
		margin: 20px 0px 20px 0px;
		width: 100%;
	}
	
	.header-items-right {
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	
	span.icon-botaodemenu {
		font-size: 27px;
	}
	
	.mobile-top-redes-desc {
		display: flex;
		justify-content: center;
	}
	
	.mobile-trans-ul {
		display: flex;
		flex-wrap: wrap;
		list-style-type: none;
		margin-top: 45px;
		padding: 0;
		justify-content: center;
	}
	
	.mobile-trans-ul li::after {
		content: "|";
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.mobile-trans-ul li{
		color: #fff;
		text-decoration: none;
	}

	.mobile-top-redes-left a {
		font-size: 30px;
	}

	.mobile-trans-ul li:last-child:after{ 
		content: "";
	}

	.mobile-trans-ul li a {
		color: #fff;
		text-decoration: none;
	}
	
	.li-menu-item span {
		width: 220px;
		font-size: 23px;
		margin-bottom: 20px;
	}
	
	ul#mobile-menu-pt {
		list-style-type: none;
		margin-top: 25px;
	}

	span.icon-cancelmobile {
		font-size: 20px;
	}
	
	#mousHov1, #mousHov2, #mousHov3, #mousHov4, #mousHov5, #mousHov6 {
		display: block;
	}
	
	.rd-circle {
		display: none;
	}
	
	.process-prod-left {
		z-index: 1;
	}
	
	.slick-prev.slick-arrow {
		z-index: 999;
		left: 9%;
		top: 38%;
	}
	
	.slick-next.slick-arrow {
		right: 15%;
		top: 38%;
	}
	
	.rfundo {
		width: 78%;
		left: auto;
		right: 0;
		margin-top: calc(3*100vh - 104px );
		z-index: 0;
		display: none;
	}
	
	.rfundo img {
		width: 100%;
	}
	
	.prod-empresa-block{
		padding-bottom: 0px;
	}
	
	.block-center {
		margin-top: 10px;
	}
	
	.top-partner-title {
		font-size: 11px;
	}
	
	.block-partners-content {
		font-size: 11px;
	}
	.block-partners-title {
		font-size: 24px;
		position: absolute;
		bottom: 50px;
		margin-left: -41px;
	}
	
	.parceiros-background {
		min-height: auto;
		height: 248px;
	}
	
	.ul-list-partners li {
		margin-right: 0px;
	}
	
	span.links {
		margin-left: 10px;
	}
	
	.block-contactos {
		margin-right: 15px;
		margin-left: 15px;
	}
	
	.footer {
		height: 100%;
		margin-right: 0px;
		margin-left: 0px;
	}
	
	.logos-gov {
		text-align: left;
		margin-left: 10px;
	}
	
	.links a {
		font-size: 10px;
	}
	
	.year-zona {
		font-size: 15px;
	}
	
	.f-left{ 		
		height: auto;
		display: block;
		margin-top: 18px;
	}
	
	.f-center{ 
		height: auto;
	}
	
	.logos-gov img {
		max-width: 100%;
		max-height: auto;
	}
	
	.center .slick-center .h3-div {
		/*-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);*/
	}
	
	.slick-slide .h3-div {
		margin-top: 0px;
	}
	
	.prod-processos-block, .prod-slide-block {
		position: relative;
	}
	
	.prod-processos-block{
		position: relative;
		height: auto;
	}
	
	.prod-slide-block-title {
		position: absolute;
		z-index: 999;
		top: 55px;
		font-size: 31px;
		line-height: 37px;
		padding-right: 48px;
		padding-left: 48px;
		max-width: 280px;
	}
	
	.mobileshow{
		display: block;
	}
	.flex-mobileshow{
		display: flex;
	}
	.flex-desktopshow, .desktopshow{
		display: none;
	}
	
	.slick-track{
		height: 100vh;
	}
	
	.mobileimgproc {
		position: relative;
		/*z-index: 1;
		top: 86px;*/
	}
	
	.prod-proc-block {
		margin-bottom: -45px;
	}
	
	.process-prod-block {
		margin-top: -25px !important;
	}
	
	.empr-title, .prod-left-title {
		font-size: 31px;
		line-height: 37px;
		padding-right: 15px;
		padding-left: 15px;
		margin-top: 26px;
		z-index: 9999;
		position: relative;
		max-width: 280px;
	}
	
	.empr-content {
		column-count: 1;
		font-size: 11px;
	}
	
	.empresa-block-down{
		position: relative;
		display: block;
		height: auto;
	}
	
	.process-prod-txt {
		height: auto;
		overflow: unset;
	}
	
	.header-logo-left img {
		width: 58px;
	}
	
	.timeline li:before ,.timeline li:after {
		font-size: 11px;
		width: 50px;
	}
	.timeline li:nth-child(odd):after {
		width: 50px;
	}
	
	.prod-left-content {
		font-size: 11px;
		line-height: 17px;
	}
	
	.img-production {
		min-height: 188px;
	}
	
	.flex-gocenter {
		bottom: 74px;
		top: auto;
		padding-right: 48px;
		padding-left: 48px;
		width: auto;
	}
	
	.menu-menu-pt-container{
		display: none;
	}
	
	.sidenav {
		/*width: 100vw;
		min-width: auto;*/
	}

	.slide-item-title {
		font-size: 13px;
	}
	
	.slide-item-content {
		font-size: 11px;
		line-height: 17px !important;
	}
	
	.span-header-items-right {
		display: none;
	}
	
	.homeSlide .slide{
		background-position-x: 70% !important; 
	}
	
	.square-toogle {
		/*
			height: 115px;
			width: 121px;
			background-color: #4A2517; 
			display: flex;
			align-items: center;
			justify-content: center;
			cursor: pointer;
			transform: scale(1);
			-webkit-transform: scale(1);
			-moz-transform: scale(1);
			-ms-transform: scale(1);
			-o-transform: scale(1);
			transition: all 200ms linear;
			-webkit-transition: all 200ms linear;
			-moz-transition: all 200ms linear;
			-ms-transition: all 200ms linear;
			-o-transition: all 200ms linear;
		*/
		display: block;
		cursor: pointer;
		transform: scale(1);
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transition: all 200ms linear;
		-webkit-transition: all 200ms linear;
		-moz-transition: all 200ms linear;
		-ms-transition: all 200ms linear;
		-o-transition: all 200ms linear;
		position: fixed;
		z-index: 99999;
		padding-right: 5px;
	}
	
	.d-block, .process-prod-right , .slick-slider {
		z-index: 0; 
	}
	
	.govcenter-toptext {
		font-size: 30px;
		line-height: 36px;
	}
	.govcenter-toptext {
		max-width: 100%;
	}
}

@media (max-width:992px) and (min-width:768px) { /* tablet */ 

.f-center-mobile{   
		justify-content: center;
		align-items: center;
		margin: 10px 0px 6px 0px;
	}
	
	.ul-list-partners {
		max-width: 100%;
	}
	
	.block-partners-title {
		font-size: 24px;
		position: absolute;
		bottom: 50px;
		margin-left: -41px;
	}
	
	.parceiros-background {
		min-height: auto;
		height: 248px;
	}

	.align-partright {
	  display: none !important;
	  align-items: center;
	}

	.displaycenter {
	  display: none !important;
	  align-items: center;
	}

	.linhatemporal {
		padding-right: 25px !important;
		padding-left: 25px !important;
	}
	
	.ul-list-partners li img {
		max-width: 94px;
	}
	
	.block-left-popup {
		margin-bottom: 20px;
	}
	
	.second-footer-link {
		margin-left: 5px;
	}
	
	.govcenter-toptext {
		font-size: 40px;
		line-height: 58px;
	}
	
	.closemd {
		margin-right: -2px;
		margin-top: -10px;
	}
	
	.block-left-popup-titulo {
		position: relative;
		top: auto;
		transform: none;
		display: flex;
		flex-direction: column-reverse;
		line-height: 0.9;
	}
	
	.block-right-popup-content {
		width: 100%;
	}
	
	.govcenter-toptext {
		max-width: 88%;
	}
	
	.flex-desk-mobile{
		display: none;
	}
	
	span.links {
		margin-left: 10px;
	}
	
	.flex-desktopshow, .desktopshow{
		display: none;
	}

	.flex-tabletshow{
		display: flex;
	}
	
	.tabletshow{
		display: block;
	}
	
	.footer {
		height: 100%;
		margin-right: 0px;
		margin-left: 0px;
	}
	.flex-gocenter{
		width: 100%;
	}
	
	.redes-desc {
		display: flex;
		justify-content: flex-end;
		width: 30%;
	}
	
	.contacts-desc {
		width: 70%;
		align-items: center;
	}
	
	.tablemodecont {
		display: flex;
	}
	
	.tablet-blockaddress {
		display: flex;
	}
	
	/*.slick-center ~ div .slide-item-title{*/
	
	.slick-slide .slide-item-title{
		font-size: 18px;
		margin-left: 10px;
		max-width: 150px;
	}

	.slick-center .slide-item-title {
		font-size: 20px !important;
	}

	.slick-center + div .slide-item-title{
		margin-left: 90px;
	}
	
	.tablet-formbt {
		display: flex;
		align-items: flex-end;
	}
	
	.slick-center .flex-gocenter {
		top: 150px;
		margin-left: 20px;
		margin-right: 20px;
	}
	
	.linhatemporal{
		margin-bottom: 0px;
	}
	
	.empr-content {
		font-size: 12px;
		margin-bottom: 0px;
		overflow: auto;
	}
	
	.empr-content {
	  font-size: 12px;
	  margin-bottom: 0px;
	  overflow: auto;
	}
	
	.responsabilidades li:not(span) {
		font-size: 12px;
	}
	
	.responsabilidades li span {
		font-size: 50px;
	}
	
	.process-prod-txt{
		font-size: 12px;
	}
	
	/*
		.slick-slide {
			width: 193px !important;
		} 
		
		.slick-center{
			width: 385px !important;
		}
	*/
	
	.center .slick-center .h3-div {
		/*-moz-transform: scale(1.25);
		-ms-transform: scale(1.25);
		-o-transform: scale(1.25);
		-webkit-transform: scale(1.25);
		transform: scale(1.25);*/
	}
	
	.slide-item-content {
		margin: 20px 25px 0px 25px;
	}
	
	.slick-center .slide-item-title {
		margin-left: 25px !important;
		margin-right: 25px;
		max-width: 215px !important;
		word-wrap: break-word;
	}
	
}

@media (max-width:1100px) and (min-width:992px) {

}
