@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap');
@import 'https://fonts.googleapis.com/css?family=Titillium+Web:200,300,400,600,700,900';
:root {
	--font-um:"Roboto";
	--um:#f00a2c;/*#ffb400*/
	--dois:#555;/*#ffb400*/
	--tres:#a2969a;
}
.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}
.has-black-color {
	color: var(--dois) !important;
}
.has-white-color {
	color: #ffffff !important;
}
.has-cyan-bluish-gray-color {
	color: #abb8c3 !important;
}
.has-pale-pink-color {
	color: #f78da7 !important;
}
.has-vivid-red-color {
	color: #cf2e2e !important;
}
.has-luminous-vivid-orange-color {
	color: #ff6900 !important;
}
.has-luminous-vivid-amber-color {
	color:#fcb900 !important;
}
.has-light-green-cyan-color {
	color: #7bdcb5 !important;
}
.has-vivid-green-cyan-color {
	color: #00d084 !important; !important;
}
.has-pale-cyan-blue-color {
	color: #8ed1fc !important;
}
.has-vivid-cyan-blue-color {
	color: #0693e3 !important;
}
.has-vivid-purple-color {
	color: #9b51e0 !important;
}
.llllllllllllll{}
.has-black-background-color {
	background-color: var(--dois) !important;
}
.has-white-background-color {
	background-color: #ffffff !important;
}
.has-cyan-bluish-gray-background-color {
	background-color: #abb8c3 !important;
}
.has-pale-pink-background-color {
	background-color: #f78da7 !important;
}
.has-vivid-red-background-color {
	background-color: #cf2e2e !important;
}
.has-luminous-vivid-orange-background-color {
	background-color: #ff6900 !important;
}
.has-luminous-vivid-amber-background-color {
	background-color:#fcb900 !important;
}
.has-light-green-cyan-background-color {
	background-color: #7bdcb5 !important;
}
.has-vivid-green-cyan-background-color {
	background-color: #00d084 !important; !important;
}
.has-pale-cyan-blue-background-color {
	background-color: #8ed1fc !important;
}
.has-vivid-cyan-blue-background-color {
	background-color: #0693e3 !important;
}
.has-vivid-purple-background-color {
	background-color: #9b51e0 !important;
}
.llllllllllllll{}
.has-cyan-bluish-gray{
	background-color : #abb8c3 !important;
}
.has-white {
	background-color: #ffffff !important;
}
.has-pale-pink {
	background-color: #f78da7 !important;
}
.has-vivid-red{
	background-color: #cf2e2e !important;
}
.has-luminous-vivid-orange {
	background-color: #ff6900 !important;
}
.has-luminous-vivid-amber {
	background-color:#fcb900 !important;
}
.has-light-green-cyan {
 background-color:#7bdcb5 !important;
}
.has-vivid-green-cyan {
	background-color: #00d084 !important;
}
.has-vivid-green-cyan {
	background-color: #00d084; !important;
}
.has-pale-cyan-blue {
	background-color: #8ed1fc !important;
}
.has-vivid-cyan-blue {
	background-color: #0693e3 !important;
}
.has-vivid-purple{
	background-color: #9b51e0 !important;
}
.llllllllllllll{}
.vivid-cyan-blue-to-vivid-purple {
 background:linear-gradient(135deg,#0693e3,#9b51e0) !important
}
.light-green-cyan-to-vivid-green-cyan {
 background:linear-gradient(135deg,#7adcb4,#00d082) !important
}
.vivid-green-cyan-to-vivid-cyan-blue {
 background:linear-gradient(135deg,#00d084,#0693e3) !important
}
.luminous-vivid-amber-to-luminous-vivid-orange {
 background:linear-gradient(135deg,#fcb900,#ff6900) !important
}
.luminous-vivid-orange-to-vivid-red {
 background:linear-gradient(135deg,#ff6900,#cf2e2e) !important
}
.very-light-gray-to-cyan-bluish-gray {
 background:linear-gradient(135deg,#eee,#a9b8c3) !important
}
.cool-to-warm-spectrum {
 background:linear-gradient(135deg,#4aeadc,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c) !important
}
.blush-light-purple {
 background:linear-gradient(135deg,#ffceec,#9896f0) !important
}
.luminous-dusk {
 background:linear-gradient(135deg,#ffcb70,#c751c0 50%,#4158d0) !important
}
.pale-ocean {
 background:linear-gradient(135deg,#fff5cb,#b6e3d4 50%,#33a7b5) !important
}
.electric-grass {
 background:linear-gradient(135deg,#caf880,#71ce7e) !important
}
.midnight {
 background:linear-gradient(135deg,#020381,#2874fc) !important
}
.llllllllllllll{}
.blush-bordeaux {
 background:linear-gradient(135deg,#fecda5,#fe2d2d 50%,#6b003e) !important
}
.purple-crush {
 background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe) !important
}
.hazy-dawn {
 background:linear-gradient(135deg,#faaca8,#dad0ec) !important
}
.subdued-olive {
 background:linear-gradient(135deg,#fafae1,#67a671) !important
}
.atomic-cream {
 background:linear-gradient(135deg,#fdd79a,#004a59) !important
}
.nightshade {
 background:linear-gradient(135deg,#330968,#31cdcf) !important
}
.has-very-light-gray {
	background-color: #eeeeee !important;
}
.has-background-dim:not([class*="-background-color"]) {
	background-color: var(--dois);
	float: left;
	height: 100%;
	margin: 0;
	padding: 0px 0 0 0;
	width: 100%;
	position: absolute;
	z-index: 1;
}
.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}
.op-100 {opacity:1;}
.op-90 {opacity:.9;}
.op-80 {opacity:.8;}
.op-70 {opacity:.7;}
.op-60 {opacity:.6;}
.op-50 {opacity:.5;}
.op-40 {opacity:.4;}
.op-30 {opacity:.3;}
.op-20 {opacity:.2;}
.op-10 {opacity:.1;}
.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}

a {
	text-decoration:none;
}
* {
    margin: 0;
    padding: 0;
}
/*************************************/
/*************************************/
p {
    font-size: 20px;
    line-height: 16px;
    padding: 0;
	color:#FF0000;
}
.clear {
    clear: both;
    height: 0;
    line-height: 0;
}
#header #searchform {
    float: right;
    margin: 25px 0 0;
    padding-top: 15px;
}
#s {
    color: #888;
    float: left;
    height: 20px;
    line-height: 20px;
    margin: 15px 0px 10px;
    padding: 5px;
    width: 17%;
    background: #2D2D2D;
    border: 1px solid #545454;
    font-family: var(--font-um);
    font-size: 11px;
    text-transform: uppercase;
}
#searchsubmit {
    background-color: #FFB400;
    border: 0px none;
    color: #232323;
    float: left;
    font-family: var(--font-um);
    font-weight: 500;
    font-size: 11px;
    height: 32px;
    margin: 15px 0px 0px;
    text-decoration: none;
    text-transform: uppercase;
    width: 130px;
    line-height: 32px;
    text-align: center;
}
#searchsubmit:hover, #searchsubmit:focus {
	text-decoration:none;
	background:#fff;
}
.fn {
    font-style: normal;
}

/*************************************/
/* HEADER ****************************/
/*************************************/

.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}

body {
    background: #fff;
}
html, body {
    height:auto;
    margin: 0;
    padding: 0;
}
.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}
.logo {
    float: left;
    margin: 0;
    text-align: center;
    background: url("../svg/logo.svg") 50% 50% #fff;
    background-repeat: repeat;
    background-size: auto;
    background-repeat: repeat;
    background-repeat: repeat;
    padding: 0px 0 0 0px;
    height: 120px;
    width: 6%;
    background-repeat: no-repeat;
    background-size: 87%;
    position: fixed;
    left: 15.7%;
    top: 0px;
	z-index: 3;
}
.logo svg {
    width:100%;
}
.top {
    height: auto;
    position: fixed;
    width: 100%;
    z-index: 2;
    background: #fff;
}
.top .colunaesquerda {
    height: 80px;
    margin: 0px auto;
    padding: 0px 15%;
    width: 69.5%;
    float: left;
}

.toogle {
    margin: 0;
    width: 30px;
    position: absolute;
    top: 20px;
    z-index: 500000000;
    right: 10%;
    background: #ffb400;
    height: 21px;
	opacity:0;
}
.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}
.apresentacao {
    float: left;
    height: auto;
    margin: 80px 0 0px 0;
    padding: 0;
    width: 100%;
    background: #f1f1f1;
}
.apresentacao .mastersingle {
    float: left;
    height: auto;
    margin: 0 0 0px 0;
    padding: 0px 0% 30px;
    width: 100%;
}
.apresentacao .mastersingle .media {
    float: left;
    width: 100%;
    height: auto;
    margin: 0px 0 0px 0;
    padding: 0;
	position:relative;
}
.apresentacao .mastersingle .media {
	margin: 0 0 30px 0;
}
.apresentacao .mastersingle .media .caixaimagem {
    float: left;
    width: 100%;
    height: auto;
    margin: 0px 0 0px 0;
    padding: 0;
	position:relative;
}
.apresentacao .mastersingle .media .caixaimagem .slide {
    float: left;
    width: 100%;
    height: 85vh;
    margin: 0px 0px 0px 0;
    padding: 0;
    position: relative;
    background-size: 100%;
    background-position: 50% 50%;
}
.apresentacao .mastersingle .media .caixagaleria {
    float: left;
    width: 100%;
    height: auto;
    margin: 0px 0px 0px 0;
    padding: 0;
    position: relative;
    box-shadow: 0px 5px 5px #cacaca;
}
.apresentacao .mastersingle .media .caixagaleria img, .apresentacao .mastersingle .media .caixaimagem {
	width:100%;
	height:auto;
}
.apresentacao .mastersingle .media .caixagaleria .slide {
    float: left;
    width: 100%;
    height: 85vh;
    margin: 0px 0px 0px 0;
    padding: 0;
    position: relative;
    background-size: 100%;
    background-position: 50% 50%;
}
.apresentacao .mastersingle .topo .media .caixagaleria .titulo_topo {
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
    padding: 20px 0;
    font-family: var(--font-um);
    font-weight: 200;
    font-size: 80px;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    z-index: 2;
    color: #fff;
    top: 50%;
    left: 0;
    transform: translateY(50%);
    -moz-transform: translateX(0%) translateY(-50%);
    -webkit-transform: translateX(0%) translateY(-50%);
    transform: translateX(0%) translateY(-50%);
}
.apresentacao .mastersingle .media .pattern {
    float: left;
    width: 100%;
    height: 700px;
    margin: 0px 0px 0px 0;
    padding: 0;
    position: absolute;
    background: url("../images/pattern.png");
    bottom: 0;
    left: 0;
    z-index: 2;
}
.apresentacao .mastersingle .titulo {
    float: left;
    height: auto;
    margin: 50px 0 20px;
    width: 100%;
    padding: 0;
    font-family: var(--font-um);
    font-weight: 600;
    font-size: 29px;
    text-transform: uppercase;
}
.apresentacao .mastersingle .textos {
    float: left;
    height: auto;
    margin: 0 15%;
    width: 70%;
    padding: 0px 0;
    font-family: var(--font-um);
    font-weight: 400;
}
.apresentacao .mastersingle .textos .all p {
    float: left !important;
    margin: 0 !important;
    padding: 0px 0 0 0 !important;
    width: 100% !important;
    height: auto !important;
    color: var(--dois);
    font-size: 15px !important;
    line-height: 23px !important;
    font-family: var(--font-um);
    font-weight: 400;
}
.apresentacao .mastersingle .textos .all p strong {
    font-weight: 300
}
.apresentacao .mastersingle .textos .all ul {
    float: left !important;
    margin: 10px 0  !important;
    padding: 0px 0 0 2% !important;
    width: 98% !important;
    height: auto !important;
}
.apresentacao .mastersingle .textos .all ul li {
    float: left !important;
    margin: 0 !important;
    padding: 0px 0 0 0 !important;
    width: 100% !important;
    height: auto !important;
	color: #727272;
    font-size: 16px !important;
    line-height: 25px !important;
    font-family:  var(--font-um);
}
.apresentacao .mastersingle .textos .all a {
    font-weight: 400;
    color: var(--dois);
	text-decoration:underline;
	-webkit-transition: color .25s ease-in-out;
    -moz-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}
.apresentacao .mastersingle .textos .all a:hover {
    color: var(--dois)000;
    -webkit-transition: color .25s ease-in-out;
    -moz-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}
.apresentacao .mastersingle .textos .all em {
	color:red;
    font-style: italic;
}

.apresentacao .mastersingle .textos .all {
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
    padding: 0px 0;
    font-family: var(--font-um);
    font-weight: 400;
}
.apresentacao .mastersingle .textos.post-title {
    margin: 0 15% 30px 15%;
	width:70%;
}
.apresentacao .mastersingle .textos.heading {
    margin: 30px 15% 30px 15%;
	width:70%;
}
.apresentacao .mastersingle .textos .all h1 {
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
    padding: 0;
    font-family: var(--font-um);
    font-weight: 300;
    font-size: 35px;
	color: var(--dois);
}
.apresentacao .mastersingle .textos .all h2 {
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
    padding: 0;
    font-family: var(--font-um);
    font-weight: 600;
    font-size: 19px;
    color: var(--dois);
}
.apresentacao .mastersingle .equipa-lista {
    float: left;
    height: auto;
    margin: 90px 15%;
    width: 70%;
    padding: 0px 0;
}
.apresentacao .mastersingle .equipa-lista .equipa-item {
    float: left;
    height: auto;
    margin: 0px 8%;
    width: calc((100% / 3) - 16%);
    padding: 0px 0;
}
.apresentacao .mastersingle .equipa-lista .equipa-item .equipa-image {
    float: left;
    height:240px;
    margin: 0 0%;
    width: 100%;
    padding: 0px 0;
    background-position: 50% 50%;
    background-size: cover;
    border-radius:100%
}
.apresentacao .mastersingle .equipa-lista .equipa-item .equipa-titulo {
  float: left;
  height: auto;
  margin: 30px 0 0 0;
  width: 100%;
  padding: 0;
  font-family: var(--font-um);
  font-weight: 600;
  font-size: 25px;
  color: var(--dois);
    text-align: center;
}
.apresentacao .mastersingle .equipa-lista .equipa-item .equipa-conteudo{
  float: left;
  height: auto;
  margin: 0;
  width: 100%;
  padding: 0;
  text-align: center;
}
.apresentacao .mastersingle .equipa-lista .equipa-item .equipa-conteudo p {
  float: left;
  height: auto;
  margin: 0;
  width: 100%;
  padding: 0;
  font-family: var(--font-um);
  font-weight: 300;
  font-size: 15px;
  color: var(--dois);
}
.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}
.workflow {
    float: left;
    height: auto;
    margin: 80px 0 0px 0;
    padding: 0;
    width: 100%;
    background: #f1f1f1;
}
.workflow .mastersingle {
    float: left;
    height: auto;
    margin: 0 0 0px 0;
    padding: 0px 0% 30px;
    width: 100%;
}
.workflow .mastersingle .media {
    float: left;
    width: 100%;
    height: auto;
    margin: 0px 0 0px 0;
    padding: 0;
	position:relative;
}
.workflow .mastersingle .media {
	margin: 0 0 30px 0;
}
.workflow .mastersingle .media .caixaimagem {
    float: left;
    width: 100%;
    height: auto;
    margin: 0px 0 0px 0;
    padding: 0;
	position:relative;
}
.workflow .mastersingle .media .caixagaleria {
    float: left;
    width: 100%;
    height: auto;
    margin: 0px 0px 0px 0;
    padding: 0;
    position: relative;
    box-shadow: 0px 5px 5px #cacaca;
}
.workflow .mastersingle .media .caixagaleria img, .workflow .mastersingle .media .caixaimagem {
	width:100%;
	height:auto;
}
.workflow .mastersingle .media .caixagaleria .slide {
    float: left;
    width: 100%;
    height: 85vh;
    margin: 0px 0px 0px 0;
    padding: 0;
    position: relative;
    background-size: 100%;
    background-position: 50% 50%;
}
.workflow .mastersingle .topo .media .caixagaleria .titulo_topo {
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
    padding: 20px 0;
    font-family: var(--font-um);
    font-weight: 200;
    font-size: 80px;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    z-index: 2;
    color: #fff;
    top: 50%;
    left: 0;
    transform: translateY(50%);
    -moz-transform: translateX(0%) translateY(-50%);
    -webkit-transform: translateX(0%) translateY(-50%);
    transform: translateX(0%) translateY(-50%);
}
.workflow .mastersingle .media .pattern {
    float: left;
    width: 100%;
    height: 700px;
    margin: 0px 0px 0px 0;
    padding: 0;
    position: absolute;
    background: url("../images/pattern.png");
    bottom: 0;
    left: 0;
    z-index: 2;
}
.workflow .mastersingle .titulo {
    float: left;
    height: auto;
    margin: 50px 0 20px;
    width: 100%;
    padding: 0;
    font-family: var(--font-um);
    font-weight: 600;
    font-size: 29px;
    text-transform: uppercase;
}
.workflow .mastersingle .textos {
    float: left;
    height: auto;
    margin: 0 15%;
    width: 70%;
    padding: 0px 0;
    font-family: var(--font-um);
    font-weight: 400;
}
.workflow .mastersingle .textos .all p {
    float: left !important;
    margin: 0 !important;
    padding: 0px 0 0 0 !important;
    width: 100% !important;
    height: auto !important;
    color: var(--dois);
    font-size: 15px !important;
    line-height: 23px !important;
    font-family: var(--font-um);
    font-weight: 400;
}
.workflow .mastersingle .textos .all p strong {
    font-weight: 300
}
.workflow .mastersingle .textos .all ul {
    float: left !important;
    margin: 10px 0  !important;
    padding: 0px 0 0 2% !important;
    width: 98% !important;
    height: auto !important;
}
.workflow .mastersingle .textos .all ul li {
    float: left !important;
    margin: 0 !important;
    padding: 0px 0 0 0 !important;
    width: 100% !important;
    height: auto !important;
	color: #727272;
    font-size: 16px !important;
    line-height: 25px !important;
    font-family:  var(--font-um);
}
.workflow .mastersingle .textos .all a {
    font-weight: 400;
    color: var(--dois);
	text-decoration:underline;
	-webkit-transition: color .25s ease-in-out;
    -moz-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}
.workflow .mastersingle .textos .all a:hover {
    color: var(--dois)000;
    -webkit-transition: color .25s ease-in-out;
    -moz-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}
.workflow .mastersingle .textos .all em {
	color:red;
    font-style: italic;
}

.workflow .mastersingle .textos .all {
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
    padding: 0px 0;
    font-family: var(--font-um);
    font-weight: 400;
}
.workflow .mastersingle .textos.post-title {
    margin: 0 15% 30px 15%;
	width:70%;
}
.workflow .mastersingle .textos.heading {
    margin: 0 15% 3px 15%;
	width:70%;
}
.workflow .mastersingle .textos .all h1 {
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
    padding: 0;
    font-family: var(--font-um);
    font-weight: 300;
    font-size: 35px;
	color: var(--dois);
}
.workflow .mastersingle .textos .all h2 {
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
    padding: 0;
    font-family: var(--font-um);
    font-weight: 600;
    font-size: 19px;
    color: var(--dois);
}


.llllllllllllllllllllllllllllllllllllll {}
.workflow .mastersingle .consultoria {
    float: left;
    height: 450px;
    margin: 0 0 0px 0;
    padding: 50px 15% 0;
    width: 70%;
}
.workflow .mastersingle .consultoria .entradas {
    float: left;
    height: 380px;
    margin: 0 0.5% 20px;
    padding: 10px 4%;
    width: 92%;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 5px 5px 5px #e1e1e1;
    background: #fbfbfb;
}
.workflow .mastersingle .consultoria .entradas h2 {
    color: #fff;
    font-family: var(--font-um);
    font-weight: 500;
    font-size: 19px;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    width: 40px;
    background: #cf0a2c;
    text-align: center;
    position: absolute;
    z-index: 2;
	border-radius: 0 0 20px 0px;
}
.workflow .mastersingle .consultoria .entradas .thumb {
    float: left;
    height: auto;
    margin: 0 0 0px 0;
    padding: 0%;
    width: 100%;
}
.workflow .mastersingle .consultoria .entradas .thumb img {
    height: auto;
    width: 100%;
}
.workflow .mastersingle .consultoria .entradas .titulo {
    color: var(--dois);
    font-family: var(--font-um);
    float: left;
    font-weight: 700;
    font-size: 15px;
    font-style: normal;
    height: 30px;
    line-height: 30px;
    margin: 10px 0 5px;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
    text-align: left;
    color: var(--um);
}
.workflow .mastersingle .consultoria .entradas .txt {
    height: auto;
    margin: 0px 0px 0;
    float: left;
	width:100%;
}
.workflow .mastersingle .consultoria .entradas .txt p {
    color: var(--dois);
    font-family: var(--font-um);
    font-size: 14px;
    height: auto;
    margin: 0px 0px 0;
    float: left;
    line-height: 23px;
    font-weight: 400;
}
.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}

.recrutamento {
    float: left;
    height: auto;
    margin: 80px 0 0px 0;
    padding: 0;
    width: 100%;
    background: #f1f1f1;
}
.recrutamento .mastersingle {
    float: left;
    height: auto;
    margin: 0 0 0px 0;
    padding: 80px 0%;
    width: 100%;
}
.recrutamento .mastersingle .media {
    float: left;
    width: 100%;
    height: auto;
    margin: 0px 0 0px 0;
    padding: 0;
	position:relative;
}
.recrutamento .mastersingle .media {
	margin: 0 0 30px 0;
}
.recrutamento .mastersingle .media .caixaimagem {
    float: left;
    width: 100%;
    height: auto;
    margin: 0px 0 0px 0;
    padding: 0;
	position:relative;
}
.recrutamento .mastersingle .media .caixaimagem .slide {
    float: left;
    width: 100%;
    height: 85vh;
    margin: 0px 0px 0px 0;
    padding: 0;
    position: relative;
    background-size: 100%;
    background-position: 50% 50%;
}
.recrutamento .mastersingle .media .caixaimagem .slide.noticias {
    float: left;
    width: 100%;
    height: 60vh;
    margin: 0px 0px 0px 0;
    padding: 0;
    position: relative;
    background-size: 100%;
    background-position: 50% 50%;
}
.recrutamento .mastersingle .media .caixagaleria {
    float: left;
    width: 100%;
    height: auto;
    margin: 0px 0px 0px 0;
    padding: 0;
    position: relative;
    box-shadow: 0px 5px 5px #cacaca;
}
/*.recrutamento .mastersingle .media .caixagaleria img, .recrutamento .mastersingle .media .caixaimagem {
	width:100%;
	height:auto;
}*/
.recrutamento .mastersingle .media .caixagaleria .slide {
    float: left;
    width: 100%;
    height: 85vh;
    margin: 0px 0px 0px 0;
    padding: 0;
    position: relative;
    background-size: 100%;
    background-position: 50% 50%;
}
.recrutamento .mastersingle .media .caixagaleria .slide.noticias {
    float: left;
    width: 100%;
    height: 60vh;
    margin: 0px 0px 0px 0;
    padding: 0;
    position: relative;
    background-size: 100%;
    background-position: 50% 50%;
}
.recrutamento .mastersingle .topo .media .caixagaleria .titulo_topo {
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
    padding: 20px 0;
    font-family: var(--font-um);
    font-weight: 200;
    font-size: 80px;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    z-index: 2;
    color: #fff;
    top: 50%;
    left: 0;
    transform: translateY(50%);
    -moz-transform: translateX(0%) translateY(-50%);
    -webkit-transform: translateX(0%) translateY(-50%);
    transform: translateX(0%) translateY(-50%);
}
.recrutamento .mastersingle .media .pattern {
    float: left;
    width: 100%;
    height: 700px;
    margin: 0px 0px 0px 0;
    padding: 0;
    position: absolute;
    background: url("../images/pattern.png");
    bottom: 0;
    left: 0;
    z-index: 2;
}
.recrutamento .mastersingle .titulo {
    float: left;
    height: auto;
    margin: 50px 0 20px;
    width: 100%;
    padding: 0;
    font-family: var(--font-um);
    font-weight: 600;
    font-size: 29px;
    text-transform: uppercase;
}
.recrutamento .mastersingle .textos {
    float: left;
    height: auto;
    margin: 0 0 0 15%;
    width: 40%;
    padding: 0px 0;
    font-family: var(--font-um);
    font-weight: 400;
}
.recrutamento .mastersingle .textos .all {
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
    padding: 0px 0;
    font-family: var(--font-um);
    font-weight: 400;
}
.recrutamento .mastersingle .textos .all p {
    float: left !important;
    margin: 0 !important;
    padding: 0px 0 0 0 !important;
    width: 100% !important;
    height: auto !important;
    color: var(--dois);
    font-size: 15px !important;
    line-height: 23px !important;
    font-family: var(--font-um);
    font-weight: 400;
}
.recrutamento .mastersingle .textos .all p strong {
    font-weight: 600;
}
.recrutamento .mastersingle .textos .all ul {
    float: left !important;
    margin: 10px 0  !important;
    padding: 0px 0 0 2% !important;
    width: 98% !important;
    height: auto !important;
}
.recrutamento .mastersingle .textos .all ul li {
    float: left !important;
    margin: 0 !important;
    padding: 0px 0 0 0 !important;
    width: 100% !important;
    height: auto !important;
	color: #727272;
    font-size: 15px !important;
    line-height: 25px !important;
    font-family:  var(--font-um);
}
.recrutamento .mastersingle .textos .all a {
    font-weight: 400;
    color: var(--um);
	text-decoration:underline;
	-webkit-transition: color .25s ease-in-out;
    -moz-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}
.recrutamento .mastersingle .textos .all a:hover {
    color: var(--dois);
    -webkit-transition: color .25s ease-in-out;
    -moz-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}
.recrutamento .mastersingle .textos .all em {
	color:red;
    font-style: italic;
}
.recrutamento .mastersingle .textos.post-title {
    margin: 0 15% 30px 15%;
	width:70%;
}
.recrutamento .mastersingle .textos.heading {
    margin: 0 15% 3px 15%;
	width:70%;
}
.recrutamento .mastersingle .textos .all h1 {
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
    padding: 0;
    font-family: var(--font-um);
    font-weight: 300;
    font-size: 35px;
	color: var(--dois);
}
.recrutamento .mastersingle .textos .all h2 {
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
    padding: 0;
    font-family: var(--font-um);
    font-weight: 600;
    font-size: 19px;
    color: var(--dois);
}
.recrutamento .mastersingle .grupo {
    float: left;
    height: auto;
    margin: 0 0 0px 0;
    padding: 0px 15%;
    width: 70%;
}
.recrutamento .mastersingle .grupo .entrada {
    float: left;
    height: 80px;
    margin: 0 0.5% 10px;
    padding: 10px 1%;
    width:calc(((100% / 3) - 2px) - 3%);
    border:1px solid #ccc;
    background: #fff;
}
.recrutamento .mastersingle .grupo .entrada .titulo {
    float: left;
    height: auto;
    margin: 0 0 0px 0;
    padding: 0px;
    width:100%;
    font-size:16px;
}
.recrutamento .mastersingle .grupo .entrada .titulo a {
    color: var(--um);
}
.recrutamento .mastersingle .grupo .entrada .titulo a:hover {
    color: var(--dois);
}
.recrutamento .mastersingle .grupo .entrada .data {
    float: left;
    height: auto;
    margin: 5px 0 0px 0;
    padding: 0px;
    width:100%;
    font-size:12px;
    font-family: var(--font-um);
}
.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}
.projectos {
    float: left;
    height: auto;
    margin: 80px 0 0px 0;
    padding: 0;
    width: 100%;
    background: #f1f1f1;










}
.projectos .mastersingle {
    float: left;
    height: auto;
    margin: 0 0 0px 0;
    padding: 0px 0% 30px;
    width: 100%;
}
.projectos .mastersingle .media {
    float: left;
    width: 100%;
    height: auto;
    margin: 0px 0 0px 0;
    padding: 0;
	position:relative;
}
.projectos .mastersingle .media {
	margin: 0 0 30px 0;
}
.projectos .mastersingle .media .caixaimagem {
    float: left;
    width: 100%;
    height: auto;
    margin: 0px 0 0px 0;
    padding: 0;
	position:relative;
}
.projectos .mastersingle .media .caixaimagem .slide {
    float: left;
    width: 100%;
    height: 85vh;
    margin: 0px 0px 0px 0;
    padding: 0;
    position: relative;
    background-size: 100%;
    background-position: 50% 50%;
}
.projectos .mastersingle .media .caixaimagem .slide.noticias {
    float: left;
    width: 100%;
    height: 60vh;
    margin: 0px 0px 0px 0;
    padding: 0;
    position: relative;
    background-size: 100%;
    background-position: 50% 50%;
}
.projectos .mastersingle .media .caixagaleria {
    float: left;
    width: 100%;
    height: auto;
    margin: 0px 0px 0px 0;
    padding: 0;
    position: relative;
    box-shadow: 0px 5px 5px #cacaca;
}
/*.projectos .mastersingle .media .caixagaleria img, .projectos .mastersingle .media .caixaimagem {
	width:100%;
	height:auto;
}*/
.projectos .mastersingle .media .caixagaleria .slide {
    float: left;
    width: 100%;
    height: 85vh;
    margin: 0px 0px 0px 0;
    padding: 0;
    position: relative;
    background-size: 100%;
    background-position: 50% 50%;
}
.projectos .mastersingle .media .caixagaleria .slide.noticias {
    float: left;
    width: 100%;
    height: 60vh;
    margin: 0px 0px 0px 0;
    padding: 0;
    position: relative;
    background-size: 100%;
    background-position: 50% 50%;
}
.projectos .mastersingle .topo .media .caixagaleria .titulo_topo {
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
    padding: 20px 0;
    font-family: var(--font-um);
    font-weight: 200;
    font-size: 80px;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    z-index: 2;
    color: #fff;
    top: 50%;
    left: 0;
    transform: translateY(50%);
    -moz-transform: translateX(0%) translateY(-50%);
    -webkit-transform: translateX(0%) translateY(-50%);
    transform: translateX(0%) translateY(-50%);
}
.projectos .mastersingle .media .pattern {
    float: left;
    width: 100%;
    height: 700px;
    margin: 0px 0px 0px 0;
    padding: 0;
    position: absolute;
    background: url("../images/pattern.png");
    bottom: 0;
    left: 0;
    z-index: 2;
}
.projectos .mastersingle .titulo {
    float: left;
    height: auto;
    margin: 50px 0 20px;
    width: 100%;
    padding: 0;
    font-family: var(--font-um);
    font-weight: 600;
    font-size: 29px;
    text-transform: uppercase;
}
.projectos .mastersingle .textos {
    float: left;
    height: auto;
    margin: 0 0 0 0%;
    width: 100%;
    padding: 0px 0;
    font-family: var(--font-um);
    font-weight: 400;
}
.projectos .mastersingle .textos .all {
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
    padding: 0px 0;
    font-family: var(--font-um);
    font-weight: 400;
}
.projectos .mastersingle .textos .all p {
    float: left !important;
    margin: 0 !important;
    padding: 0px 0 0 0 !important;
    width: 100% !important;
    height: auto !important;
    color: var(--dois);
    font-size: 15px !important;
    line-height: 23px !important;
    font-family: var(--font-um);
    font-weight: 400;
}
.projectos .mastersingle .textos .all p strong {
    font-weight: 300
}
.projectos .mastersingle .textos .all ul {
    float: left !important;
    margin: 10px 0  !important;
    padding: 0px 0 0 2% !important;
    width: 98% !important;
    height: auto !important;
}
.projectos .mastersingle .textos .all ul li {
    float: left !important;
    margin: 0 !important;
    padding: 0px 0 0 0 !important;
    width: 100% !important;
    height: auto !important;
	color: #727272;
    font-size: 16px !important;
    line-height: 25px !important;
    font-family:  var(--font-um);
}
.projectos .mastersingle .textos .all a {
    font-weight: 400;
    color: var(--um);
	text-decoration:underline;
	-webkit-transition: color .25s ease-in-out;
    -moz-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}
.projectos .mastersingle .textos .all a:hover {
    color: var(--dois);
    -webkit-transition: color .25s ease-in-out;
    -moz-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}
.projectos .mastersingle .textos .all em {
	color:red;
    font-style: italic;
}
.projectos .mastersingle .grupo-textos {
    margin: 0 0% 30px 16%;
    width: 49%;
    float: left;
}
.projectos .mastersingle .textos.post-title {
    margin: 0 0% 30px 0%;
	width:100%;
}
.projectos .mastersingle .textos.heading {
    margin: 0 0% 3px 0%;
	width:100%;
}
.projectos .mastersingle .textos .all h1 {
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
    padding: 0;
    font-family: var(--font-um);
    font-weight: 300;
    font-size: 35px;
	color: var(--dois);
}
.projectos .mastersingle .textos .all h2 {
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
    padding: 0;
    font-family: var(--font-um);
    font-weight: 600;
    font-size: 19px;
    color: var(--dois);
}
.projectos .mastersingle .bottom {
    float: left;
    width: 70%;
    height: auto;
    margin: 60px 15% 0;
    padding: 0;
    position: relative;
}
.projectos .mastersingle .bottom .entradas {
    float: left;
    height: 380px;
    margin: 0 0.5% 20px;
    padding: 10px 1%;
    width: 30.1%;
    border: 1px solid #ddd;
    border-radius: 0 0 0px 0;
    box-shadow: 5px 5px 5px #e1e1e1;
	background: #fbfbfb;
	position: relative;
}
.projectos .mastersingle .bottom .entradas.porffolio {
    height: 270px;
}
.projectos .mastersingle .bottom .entradas .thumb {
    float: left;
    height: auto;
    margin: 0 0 0px 0;
    padding: 0%;
    width: 100%;
}
.projectos .mastersingle .bottom .entradas .thumb img {
    height: auto;
    width: 100%;
}
.projectos .mastersingle .bottom .entradas .titulo {
    color: var(--dois);
    font-family: var(--font-um);
    float: left;
    font-weight: 700;
    font-size: 14px;
    font-style: normal;
    height: auto;
    line-height: 25px;
    margin: 10px 0;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
    text-align: left;
    color: var(--dois);
}
.projectos .mastersingle .bottom .entradas .titulo a {
    color: var(--um);
}
.projectos .mastersingle .bottom .entradas .titulo a:hover {
    color: var(--dois);
}
.projectos .mastersingle .bottom .entradas .texto {
    float: left;
    height: auto;
    margin: 0 0 0px 0;
    padding: 0%;
    width: 100%;
}
.projectos .mastersingle .bottom .entradas .texto p {
    float: left;
    height: auto;
    margin: 0 0 0px 0;
    padding: 0%;
    width: 100%;
    font-family: var(--font-um);
    color: var(--dois);
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
}
.projectos .mastersingle .bottom .entradas .abrir {
    color: #fff;
    font-family: var(--font-um);
    font-weight: 500;
    font-size: 19px;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    width: 30px;
    background: #cf0a2c;
    text-align: center;
    position: absolute;
    z-index: 2;
    border-radius: 0 0 20px 0px;
    bottom: 0;
    right: 0;
}
.fichatecnica {
    float: right;
    height: auto;
    margin: 72px 15% 0 0%;
    width: 15%;
    padding: 0px 0;
    font-family: var(--font-um);
    font-weight: 400;
}
.fichatecnica .inside {
    width: 100%;
    float: left;
    font-size: 14px;
    height: auto;
    line-height: 25px;
    color: var(--dois);
}
.fichatecnica .inside .year{
    color: #E41E39;
	font-weight:600;
	text-transform:uppercase;
}

.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}


.down_master {
    float: left;
    height: auto;
    margin: 0px;
    padding: 0px 15%;
    position: relative;
    width: 70%;
}
.down_master img {
	width:100%;
	height:100%;
}
.down_enter {
    height: auto;
    margin: 0 auto;
    padding: 0;
    width: 100%;
	float:left;
}
.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}



#footer {
    color: #ffffff;
    height: 43px;
    margin: 30px 0 0 0%;
    padding: 10px 0 0;
    text-transform: uppercase;
    width: 76%;
}

#footer a.menutab:link, #footer a.menutab:visited {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3);
    display: inline-block;
    height: auto;
    margin: 0 0.3%;
    padding: 1%;
    text-align: center;
    text-decoration: none;
    width: auto;
}
#footer a.menutab:active, #footer a.menutab:hover {
    background: none repeat scroll 0 0 #ffb400;
}
.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}
.noticiastopo {
    float: left;
    margin: 0px 0px 0px 0;
    padding: 0 0 20px 0;
    width: 100%;
}
.noticiastopo img {
    float: left;
    height: 100%;
    margin: 0 0;
    padding: 0;
    width: 100%;
}
.noticiasdescrevegrande {
    float: left;
    height: auto;
    margin:  0% 0;
    padding: 5px 15% 50px;
	width: 70%;
}
.noticiasdescreve {
    float: left;
    height: 420px;
    margin: 15px 1% 0 0%;
    padding: 20px 2% 0;
    width: 20%;
    background: rgba(0, 0, 0, 0.4);
    box-shadow: 10px 10px 10px var(--dois);
	position: relative;
}
.noticiasdescreve .titulo {
    color: #e41e39;
    float: left;
    font-family: var(--font-um);
    font-weight: 600;
    font-size: 14px;
    height: auto;
    margin: 10px 0 15px 0%;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
    text-decoration: none;
}
.noticiasdescreve .titulo a {
    color: #e41e39;
    text-decoration: none;
}
.noticiasdescreve .titulo a:hover {
    color: #fff;
    text-decoration: none;
}
.noticiasdescreve p {
    color: #ccc;
    font-family: var(--font-um);
    font-size: 12px;
    height: auto;
    margin: 0px 0px 0;
    float: left;
    line-height: 19px;
    font-weight: 500;
}
.noticiasdescreve h1 {
    color: #ccc;
    font-family: var(--font-um);
    font-weight: 700;
    font-size: 11px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
    float: left;
}
.noticiasdescreve h1 a {
    color: #ffb400;
    float: left;
    font-family: var(--font-um);
    font-weight: 700;
    font-size: 14px;
    font-style: normal;
    height: 30px;
    line-height: 30px;
    margin: 0 0 8px;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
    border-bottom: 1px solid #232323;
	-webkit-transition: color .25s ease-in-out;
	-moz-transition: color .25s ease-in-out;
	-o-transition: color .25s ease-in-out;
	transition: color .25s ease-in-out;
}
.noticiasdescreve h1 a:hover {
    color: #232323;
	text-decoration:none;
	-webkit-transition: color .25s ease-in-out;
	-moz-transition: color .25s ease-in-out;
	-o-transition: color .25s ease-in-out;
	transition: color .25s ease-in-out;
}
.noticiasdescreve h2 {
    color: #e41e39;
    float: left;
    font-family: var(--font-um);
    font-weight: 600;
    font-size: 15px;
    height: auto;
    margin: 10px 0 15px 0%;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
    text-decoration: none;
    line-height: 20px;
}
.noticiasdescreve h2 a {
    color: #e41e39;
    float: left;
    font-family: var(--font-um);
    font-weight: 700;
    font-size: 14px;
    font-style: normal;
    height: auto;
    margin: 0 0;
    padding: 0;
    text-transform: uppercase;

    width: 100%;
    -webkit-transition: color .25s ease-in-out;
    -moz-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
    text-decoration: none;
}
.noticiasdescreve h2 a:hover {
    color: #fff;
	text-decoration:none;
	-webkit-transition: color .25s ease-in-out;
	-moz-transition: color .25s ease-in-out;
	-o-transition: color .25s ease-in-out;
	transition: color .25s ease-in-out;
}
.noticiasdescreve img {
    float: left;
    height: auto;
    margin: 0 0 0px 0;
    padding: 0;
    width: 100%;
}
.noticiasimagem {
    float: left;
    height: auto;
    margin: 0 0 10px 0;
    padding: 0;
    width: 100%;
	position:relative;
}
.noticiassingle {
    float: left;
}
.noticiassingle p {
    float: left;
}
.noticiasdescreve a {
    color: #fff;
    text-decoration: underline      
}
.noticiasdescreve a svg {
	color: #e41e39;
    font-size: 10px;
}
.noticiasdescreve a svg:hover {
	color: #fff;
}
.noticiasdescreve a:hover {
    color: #e41e39;
}
.noticiasdescreve a.mais {
    color: #fff;
    margin: 0;
    background: url('images/plusa.png');
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    text-decoration: none;
    padding: 0;
    font-family: Arial;
    font-size: 8px;
    font-weight: normal;
    position: absolute;
    width: 30px;
    height: 30px;
    bottom: 0;
    right: 0;
}
.noticiasdescreve a.mais:hover {
    color: var(--dois);
	background: url('images/plusb.png');
}

.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}




.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}
.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}
.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}
.contactos {
    float: left;
    height: auto;
    margin: 80px 0 0px 0;
    padding: 0;
    width: 100%;
    background: #f1f1f1;
}
.contactos .mastersingle {
    float: left;
    height: auto;
    margin: 0 0 0px 0;
    padding: 0px 0% 0px;
    width: 100%;
}
.contactos .mastersingle .media {
    float: left;
    width: 100%;
    height: auto;
    margin: 0px 0 0px 0;
    padding: 0;
	position:relative;
}
.contactos .mastersingle .media .caixaimagem {
    float: left;
    width: 100%;
    height: auto;
    margin: 0px 0 0px 0;
    padding: 0;
	position:relative;
}
.contactos .mastersingle .media .caixaimagem .slide {
    float: left;
    width: 100%;
    height: 85vh;
    margin: 0px 0px 0px 0;
    padding: 0;
    position: relative;
    background-size: 100%;
    background-position: 50% 50%;
}
.contactos .mastersingle .media .caixagaleria {
    float: left;
    width: 100%;
    height: auto;
    margin: 0px 0px 0px 0;
    padding: 0;
    position: relative;
    box-shadow: 0px 5px 5px #cacaca;
}
.contactos .mastersingle .media .caixagaleria img, .contactos .mastersingle .media .caixaimagem {
	width:100%;
	height:auto;
}
.contactos .mastersingle .media .caixagaleria .slide {
    float: left;
    width: 100%;
    height: 70vh;
    margin: 0px 0px 0px 0;
    padding: 0;
    position: relative;
    background-size: 100%;
    background-position: 50% 50%;
}
.contactos .mastersingle .topo .media .caixagaleria .titulo_topo {
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
    padding: 20px 0;
    font-family: var(--font-um);
    font-weight: 200;
    font-size: 80px;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    z-index: 2;
    color: #fff;
    top: 50%;
    left: 0;
    transform: translateY(50%);
    -moz-transform: translateX(0%) translateY(-50%);
    -webkit-transform: translateX(0%) translateY(-50%);
    transform: translateX(0%) translateY(-50%);
}
.contactos .mastersingle .media .pattern {
    float: left;
    width: 100%;
    height: 700px;
    margin: 0px 0px 0px 0;
    padding: 0;
    position: absolute;
    background: url("../images/pattern.png");
    bottom: 0;
    left: 0;
    z-index: 2;
}
.contactos .mastersingle .titulo {
    float: left;
    height: auto;
    margin: 50px 0 20px;
    width: 100%;
    padding: 0;
    font-family: var(--font-um);
    font-weight: 600;
    font-size: 29px;
    text-transform: uppercase;
}
.contactos .mastersingle .textos {
    float: left;
    height: auto;
    margin: 0 15%;
    width: 70%;
    padding: 0px 0;
    font-family: var(--font-um);
    font-weight: 400;
}
.contactos .mastersingle .textos .all p {
    float: left !important;
    margin: 0 !important;
    padding: 0px 0 0 0 !important;
    width: 100% !important;
    height: auto !important;
    color: var(--dois);
    font-size: 15px !important;
    line-height: 23px !important;
    font-family: var(--font-um);
    font-weight: 400;
}
.contactos .mastersingle .textos .all p strong {
    font-weight: 300
}
.contactos .mastersingle .textos .all ul {
    float: left !important;
    margin: 10px 0  !important;
    padding: 0px 0 0 2% !important;
    width: 98% !important;
    height: auto !important;
}
.contactos .mastersingle .textos .all ul li {
    float: left !important;
    margin: 0 !important;
    padding: 0px 0 0 0 !important;
    width: 100% !important;
    height: auto !important;
	color: #727272;
    font-size: 16px !important;
    line-height: 25px !important;
    font-family:  var(--font-um);
}
.contactos .mastersingle .textos .all a {
    font-weight: 400;
    color: var(--dois);
	text-decoration:underline;
	-webkit-transition: color .25s ease-in-out;
    -moz-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}
.contactos .mastersingle .textos .all a:hover {
    color: var(--dois)000;
    -webkit-transition: color .25s ease-in-out;
    -moz-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}
.contactos .mastersingle .textos .all em {
	color:red;
    font-style: italic;
}

.contactos .mastersingle .textos .all {
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
    padding: 0px 0;
    font-family: var(--font-um);
    font-weight: 400;
}
.contactos .mastersingle .textos.post-title {
    margin: 0 15% 30px 15%;
	width:70%;
}
.contactos .mastersingle .textos.heading {
    margin: 0 15% 3px 15%;
	width:70%;
}
.contactos .mastersingle .textos .all h1 {
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
    padding: 0;
    font-family: var(--font-um);
    font-weight: 300;
    font-size: 35px;
	color: var(--dois);
}
.contactos .mastersingle .textos .all h2 {
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
    padding: 0;
    font-family: var(--font-um);
    font-weight: 600;
    font-size: 19px;
    color: var(--dois);
}
.contactos .bottom {
    float: left;
    height: auto;
    margin: 0;
    padding: 40px 15% 40px;
    width: 70%;
    background: #f1f1f1;
}
.contactos  .bottom .entrada {
    float: left;
    height:200px;
    margin: 0 0% 0 0%;
    padding: 20px 5% 0;
    width:90%;
    background: #fff;
    box-shadow: 5px 5px 5px #e6e6e6;
}
.contactos .bottom .entrada h2 {
    color: var(--um);
    font-family: var(--font-um);
    font-weight: 300;
    font-size: 24px;
    height: auto;
    margin: 0 0 20px 0;
    padding: 0;
    width: 100%;
    position: relative;
    float: left;
}
.contactos .bottom .entrada .texto {
    float: left;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%;
}
.contactos .bottom .entrada .texto p {
    float: left !important;
    margin: 0 !important;
    padding: 0px 0 0 0 !important;
    width: 100% !important;
    height: auto !important;
    color: var(--dois);
    font-size: 15px !important;
    line-height: 23px !important;
    font-family: var(--font-um);
    font-weight: 400;
}
.contactos .bottom .entrada .texto p a {
    color:var(--um)
}
.contactos .bottom .entrada .texto p a:hover {
    color:var(--dois)
}




.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}
.sidebar {
    display:none;
}
.sidebar1 {
    float: left;
    margin: 25px 0;
    padding: 0;
    width: 100%;
    font-weight: 500;
    font-family: var(--font-um);
    text-transform: uppercase;
    font-size: 13px;
}
.sidebar1 ul {
 float:left;
 margin:0;
 padding:0;
 width:100%;
}
.sidebar1 ul li {
 float:right;
 margin:0 1% 0 ;
 padding:0;
 width:auto;
 list-style:none
}
.sidebar1 ul li ul {
 float:left;
 margin:0 ;
 padding:0;
 width:auto
}
.sidebar1 ul li ul li {
 float:left;
 margin:0 5px;
 padding:0;
 width:auto
}
.sidebar1 ul li ul li::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f111";
    font-size: 4px;
    padding: 0 14px 0 6px;
    height: 30px;
    line-height: 27px;
    float: left;
    margin: 2px 0 0;
    color: var(--dois);
}
.sidebar1 ul li ul li:nth-child(1):before {
 content:none
}
.sidebar1 a {
    display: inline-block;
    color: #717171;
    height: 30px;
    line-height: 30px;
}
.sidebar1 a:hover {
 color:var(--dois);
}
.sidebar1 li.current-menu-item a,
.sidebar1 li.current-page-item a,
.sidebar1 li.current-page-ancestor a {
 color:var(--dois) !important;
 border-bottom:2px solid
}
.sidebar1 li.especial.current-menu-item a,
.sidebar1 li.especial.current-page-item a,
.sidebar1 li.especial.current-page-ancestor a {
 color:var(--dois) !important;
}


.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}

.sidebar2 {
    color: var(--dois);
    float: left;
    margin: 0;
    padding: 30px 0 20px;
    width: 100%;
    font-family: var(--font-um);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
	border-top: 1px dotted #848484;
}
.sidebar2 ul {
    margin: 0;
    padding: 0;
    width: 70%;
    height: 30px;
    float: left;
}
.sidebar2 ul li {
    list-style: none outside none;
    width: auto;
    float: left;
}
.sidebar2 li li {
    float: left;
    margin: 0 1% 0px 0;
    width: auto;
}
.sidebar2 h2 {
    color: #FFF;
    display: block;
    float: left;
    font-family: var(--font-um);
	font-weight:600;
    font-size: 11px;
    height: 17px;
    line-height: 17px;
    margin: 10px 0;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
}

.sidebar2 h4 {
    color: #ffb400;
    display: block;
    float: left;
    font-family: var(--font-um);
font-weight:500;
    font-size: 11px;
    height: 17px;
    line-height: 17px;
    margin: 10px 0;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
}
.sidebar2 a {
    color: var(--dois);
    text-decoration: none;
    -webkit-transition: color .25s ease-in-out;
    -moz-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
    line-height: 17px;
}
.sidebar2 a:hover {
	color: #e41e39;
	-webkit-transition: color .25s ease-in-out;
    -moz-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out
}
.sidebar2 .textwidget {
    color: var(--dois);
    font-family: var(--font-um);
    font-weight: 500;
    font-size: 11px;
    height: auto;
    line-height: 17px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
}
.sidebar2 .textwidget p {
    color: #808080;
    font-family: "Roboto";
    font-weight: 500;
    font-size: 10px;
    height: auto;
    line-height: 17px;
    margin: 0;
    padding: 0 0 10px;
    text-transform: uppercase;
    width: 100%;
}
.sidebar2 li.current-menu-item a {
    color: #ffb400 !important;
}

.sidebar2 ul ul ul a {
    color: var(--dois)000;
    display: block;
    float: left;
    font-family: "Roboto";
	font-weight:100;
    font-size: 11px;
    height: 19px;
    line-height: 19px;
    margin: 0;
    padding: 0 0 0 10%;
    text-transform: uppercase;
    width: 90%;
}
.sidebar2 .logos {
    margin: 0;
    padding: 0;
    width: 30%;
    height: auto;
    float: left;
}
.sidebar2 .logos .facal_consulting {
    float: right;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;  
    margin: 0;
}
.sidebar2 .logos .facal_consulting:hover polygon, .sidebar2 .logos .facal_consulting:hover path {
    float: right;
    fill: var(--dois) !important;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;      
}
.sidebar2 .logos a.curvar {
    float: right;
	margin: 0 0 0 7%;
    fill: #DA4567 !important;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out; 
	display:none;   
}
.sidebar2 .logos a.curvar:hover polygon, .sidebar2 .logos a.curvar:hover path {
    float: right;
	margin: 0 0 0 2%;
    fill: var(--dois) !important;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;    
}

.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}
.owl-theme .owl-dots {
    position: absolute;
    left: 50%;
    transform: translateX(50%);
	-moz-transform: translateX(-500%) translateY(0%);
	-webkit-transform: translateX(-50%) translateY(0%);
	transform: translateX(-50%) translateY(0%);
}
.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: -50px !important;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--um) !important;
}
.owl-theme .owl-dots .owl-dot span {
    background: #ccc !important;
}
.owl-carousel .owl-stage-outer {

}

.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}
.arrow_left {
    width: 3%;
    position: absolute;
    z-index: 50;
    top: 50%;
    left: 0%;
    transform: translateY(50%);
    -moz-transform: translateX(0%) translateY(-50%);
    -webkit-transform: translateX(0%) translateY(-50%);
    transform: translateX(0%) translateY(-50%);
	padding: 0;
    background: rgba(255, 255, 255, 0.5);
    text-align: center;
    font-size: 33px;
    color: var(--dois);
    height: 60px;
    line-height: 60px;
}
.arrow_right {
    width: 3%;
    position: absolute;
    z-index: 50;
    top: 50%;
    right: 0;
    transform: translateY(50%);
    -moz-transform: translateX(0%) translateY(-50%);
    -webkit-transform: translateX(0%) translateY(-50%);
    transform: translateX(0%) translateY(-50%);
    background: rgba(255, 255, 255, 0.2);
	padding: 0;
    background: rgba(255, 255, 255, 0.5);
    text-align: center;
    font-size: 33px;
    color: var(--dois);
    height: 60px;
    line-height: 60px;
}
.arrow_left:hover, .arrow_right:hover {
color:#4a6f00
}

.arrow_left_bottom {
    width: 3%;
    position: absolute;
    z-index: 50;
    top: 45%;
    left: 0%;
    transform: translateY(50%);
    -moz-transform: translateX(0%) translateY(-50%);
    -webkit-transform: translateX(0%) translateY(-50%);
    transform: translateX(0%) translateY(-50%);
	padding: 0;
    background: rgba(255, 255, 255, 0.5);
    text-align: center;
    font-size: 33px;
    color: var(--dois);
    height: 60px;
    line-height: 60px;
}
.arrow_right_bottom {
    width: 3%;
    position: absolute;
    z-index: 50;
    top: 45%;
    right: 0;
    transform: translateY(50%);
    -moz-transform: translateX(0%) translateY(-50%);
    -webkit-transform: translateX(0%) translateY(-50%);
    transform: translateX(0%) translateY(-50%);
    background: rgba(255, 255, 255, 0.2);
	padding: 0;
    background: rgba(255, 255, 255, 0.5);
    text-align: center;
    font-size: 33px;
    color: var(--dois);
    height: 60px;
    line-height: 60px;
}
.arrow_left_bottom:hover, .arrow_right_bottom:hover {
color:#4a6f00
}



@keyframes }
@-webkit-keyframes }

@-webkit-keyframes 5% {
  	transform:translateY(-100%);
    opacity: 0;
}
15% {
  transform:translateY(0);
  padding-bottom: 5px;
}
30% {
  transform:translateY(-50%);
}
40% {
  	transform:translateY(0%);
    padding-bottom: 6px;
}
50% {
  transform:translateY(-30%);
}
70% {
    transform:translateY(0%);
    padding-bottom: 7px;
}
80% {
  transform:translateY(-15%);
}
90% {
  transform:translateY(0%);
  padding-bottom: 8px;
}
95% {
  transform:translateY(-7%);
}
97% {
  transform:translateY(0%);
  padding-bottom: 9px;
}
99% {
  transform:translateY(-3%);
}
100% {
  transform:translateY(0);
  padding-bottom: 9px;
  opacity: 1;
}
.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}
.cookies {
    width: 100%;
    margin: 0;
    padding: 20px 0;
    background: url("images/linhas.png") var(--dois);
    position: fixed;
    z-index: 500000;
    bottom: 0;
    font-family: var(--font-um);
}
.cookies p {
  font-family: var(--font-um);
  font-size: 13px;
  font-weight: 400;
  text-align: center; 
  color: #fff;
  z-index: 999;
}
.cookies p a {
  color: #fff;
  text-decoration:underline;
  font-weight:700;
}
.cookies p a:hover {
  color: #cf0a2c;
}
.cookies .cookie-accept {
    cursor: pointer;
    display: inline;
    color: #fff;
    width: 100%;
    text-align: center;
    float: left;
    margin: 10px 0 0 0;

}
.cookies .cookie-accept:hover {
    color:  #cf0a2c;
}
.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}


.toogle {
    margin: 0;
    width: auto;
    position: fixed;
    top: 65px;
    z-index: 500000000;
    right: 15%;
    height: auto;
    opacity: 1;
    background: none;
    display: inherit;
}
.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}

.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}

.candidatura {
    float: left !important;
    height: auto !important;
    margin: 110px 20% !important;
    padding: 40px 0% !important;
    position: relative !important;
    width: 60% !important;
    background: #fff;
    font-family: var(--font-um);
}

.candidatura .mastersingle {
    float: left;
    height: auto;
    margin: 0px 0% 0px 0%;
    padding: 0 0 0px;
    position: relative;
    width: 100%;
}
.candidatura .mastersingle .formulario-custom {
    float: left;
    height: auto;
    margin: 0px 0% 0px 0%;
    padding: 0 0 0px;
    position: relative;
    width: 100%;
}
.candidatura .mastersingle .formulario-custom h2 {
    float: left;
    height: auto;
    margin: 0px 0% 40px 0%;
    padding: 0 0 0px;
    position: relative;
    width: 40%;
    font-size: 55px;
    line-height: 48px;
}
.candidatura .mastersingle .formulario-custom div {
    float: left;
    height: auto;
    margin: 0px 0% 40px 0%;
    padding: 0 0 0px;
    position: relative;
    width: 80%;
    font-size: 30px
}

.candidatura .mastersingle .formulario-custom form {
    float: left;
    height: auto;
    margin: 0px 0% 0px 0%;
    padding: 0 0 0px;
    position: relative;
    width: 100%;
}
.candidatura .mastersingle .formulario-custom form label {
    float: left;
    height: auto;
    margin: 10px 0% 10px 0%;
    padding: 0 0 0px;
    position: relative;
    width: 100%;
    font-weight: 700;
}

.candidatura .mastersingle .formulario-custom form label input[type='text']{
    float: left;
    height: 40px;
    margin: 0px 0% 0px 0%;
    padding: 0 0 0px;
    position: relative;
    width: 100%;
}
.candidatura .mastersingle .formulario-custom form label input[type='email']{
    float: left;
    height: 40px;
    margin: 0px 0% 0px 0%;
    padding: 0 0 0px;
    position: relative;
    width: 100%;
}
.candidatura .mastersingle .formulario-custom form label input[type='tel']{
    float: left;
    height: 40px;
    margin: 0px 0% 0px 0%;
    padding: 0 0 0px;
    position: relative;
    width: 100%;
}

.candidatura .mastersingle .formulario-custom form textarea {
    float: left;
    height: 40px;
    margin: 0px 0% 0px 0%;
    padding: 10px 1%;
    position: relative;
    width: 98%;
    font-family: var(--font-um);
}
.candidatura .mastersingle .formulario-custom form .button {
    float: left;
    height: auto;
    margin: 10px 0%;
    padding: 10px;
    position: relative;
    width: 20%;
    background: var(--um);
    border: 0;
    border-radius: 5px;
    color: #fff;
    font-size: var(--font-um);
    font-weight: 600;
    font-family: var(--font-um);
}
.candidatura .mastersingle .formulario-custom .rgpd-consentimento {
    float: left;
    height: auto;
    margin: 10px 0% 10px 0%;
    padding: 20px 2%;
    position: relative;
    width: 97%;
    font-size: 15px;
    background-color: #f4dfc8;
}
.candidatura .mastersingle .formulario-custom .rgpd-consentimento h3 {
  float: left;
  height: auto;
  margin: 0px 0% 10px 0%;
  padding: 0 0 0px;
  position: relative;
  width: 100%;
  font-size: 20px;
}
.candidatura .mastersingle .formulario-custom .rgpd-consentimento p {
  color:#000;
  float: left;
  width: 100%;
  font-size: 14px;
  margin: 0 0 0 0%;
}
.candidatura .mastersingle .formulario-custom .rgpd-consentimento p strong {
  color:#000;
}
.candidatura .mastersingle .formulario-custom .rgpd-consentimento ul {
  color:#000;
  float: left;
  width: 96%;
  font-size: 14px;
  margin: 0 0 0 4%;
}
.candidatura .mastersingle .formulario-custom .rgpd-consentimento p label {
    font-weight: 400;
}
.candidatura .mastersingle .formulario-custom .rgpd-consentimento  p label strong {
    font-weight: 600;
}
.candidatura .mastersingle .formulario-custom .rgpd-consentimento .rgpd-warning {
    font-weight: 400;
    color: #000;
    font-size: 13px;
    margin: 0 0 0 0%;
}
.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}

.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}

.legal {
    float: left !important;
    height: auto !important;
    margin: 110px 0 0px 0 !important;
    padding: 40px 16% !important;
    position: relative !important;
    width: 68% !important;
    background: #fff;
}
.legal .mastersingle {
    float: left;
    height: auto;
    margin: 0px 0% 40px 0%;
    padding: 0 0 0px;
    position: relative;
    width: 100%;
}
.legal .mastersingle .textos {
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
    padding: 0;
    font-family: var(--font-um);
    font-weight: 400;
}
.legal .mastersingle .titulo {
    float: left;
    height: auto;
    margin: 0 0% 10px;
    width: 100%;
    padding: 30px 0% 10px;
    font-family: var(--font-dois);
    font-weight: 400;
    font-size: 45px;
}
.legal .mastersingle .textos .all {
    float: left;
    height: auto;
    margin: 0 0 0 0%;
    width: 100%;
    padding: 0px 0;
    font-family: var(--font-um);
    font-weight: 400;
}
.legal .mastersingle .textos .all h1 {
    float: left;
    height: auto;
    margin: 20px 0;
    padding: 0px 0%;
    width: 100%;
    font-size: 31px;
    color:var(--dois);
    font-weight: 400;
    font-family: var(--font-dois);
}
.legal .mastersingle .textos .all h2 {
    float: left;
    height: auto;
    margin: 20px 0;
    padding: 0px 0%;
    width: 100%;
    font-size: 20px;
    color: var(--dois);
    font-weight: 400;
    font-family: var(--font-dois);
}
.legal .mastersingle .textos .all h3 {
    float: left;
    height: auto;
    margin: 0px 0;
    padding: 0px 0%;
    width: 100%;

    font-size: 15px;
    color: var(--dois);
    font-weight: 300;
    font-family: var(--font-dois);
    line-height: 23px;
}

.legal .mastersingle .textos .all h4 {
    float: left;
    height: auto;
    margin: 0px 0;
    padding: 0px 0%;
    width: 100%;
    font-size: 15px;
    color: var(--dois);
    font-weight: 300;
    font-family: var(--font-dois);
    line-height: 23px;
}
.legal .mastersingle .textos .all p {
    float: left !important;
    margin: 0 !important;
    padding: 0px 0 0 0 !important;
    width: 100% !important;
    height: auto !important;
    color: var(--dois);
    font-size: 14px !important;
    line-height: 23px !important;
    font-family: var(--font-um);
    font-weight: 300;
}
.legal .mastersingle .textos .all p strong {
    font-weight: 700
}
.legal .mastersingle .textos .all ul {
    float: left !important;
    margin: 0px 0  !important;
    padding: 0px 0 0 0% !important;
    width: 100% !important;
    height: auto !important;
	counter-reset: sectiona;
}
.legal .mastersingle .textos .all ul li {
    float: left !important;
    margin: 0px 0  0 2% !important;
    padding: 0px 0 0 0 !important;
    width: 100% !important;
    height: auto !important;
    color: var(--dois);
    font-size: 14px !important;
    line-height: 23px !important;
    font-family: var(--font-um);	
    font-weight: 300;
}
.legal .mastersingle .textos .all ol {
    float: left !important;
    margin: 0px 0  !important;
    padding: 0px 0 0 0% !important;
    width: 100% !important;
    height: auto !important;
	counter-reset: sectiona;
}
.legal .mastersingle .textos .all ol li {
    float: left !important;
    margin: 10px 0 !important;
    padding: 0px 0 0 0 !important;
    width: 100% !important;
    height: auto !important;
    color: var(--dois);
    font-size: 14px !important;
    line-height: 23px !important;
    font-family: var(--font-um);	
}
.legal .mastersingle .textos .all ol li::before {
	counter-increment: sectiona;
	content: counter(sectiona) ". ";
	font-weight:700;
}
.legal .mastersingle .textos .all ol li ol {
    float: left !important;
    margin: 0px 0 0 1% !important;
    padding: 0 !important;
    width: 99% !important;
    height: auto !important;
	counter-reset: sectionb;
}
.legal .mastersingle .textos .all ol li ol li::before {
    counter-increment: sectionb;
    content: counter(sectiona) "." counter(sectionb) " ";
}
.legal .mastersingle .textos .all ol li ol li {
    float: left !important;
    margin: 0 0 0 0% !important;
    padding: 0px 0 0 0% !important;
    width: 100% !important;
    height: auto !important;
    color: var(--dois);
	font-size: 14px !important;
    line-height:23px !important;
    font-family: var(--font-um);
    font-weight: 300;
    font-size: 14px;
}
.legal .mastersingle .textos .all ol li ol li ol {
    float: left !important;
    margin: 0px 0 0 1% !important;
    padding: 0 !important;
    width: 99% !important;
    height: auto !important;
	counter-reset: sectionc;
}
.legal .mastersingle .textos .all ol li ol li ol li::before {
    counter-increment: sectionc;
    content: counter(sectiona) "." counter(sectionb) "." counter(sectionc) " ";
}
.legal .mastersingle .textos .all ol li ol li ol li {
    float: left !important;
    margin: 0 0 0 0% !important;
    padding: 0px 0 0 0% !important;
    width: 100% !important;
    height: auto !important;
    color: var(--dois);
    font-size: 14px !important;
    line-height: 30px !important;
    font-family: var(--font-um);
}
.legal .mastersingle .textos .all ol li ol li ol li ol {
    float: left !important;
    margin: 0px 0 0 1% !important;
    padding: 0 !important;
    width: 99% !important;
    height: auto !important;
	counter-reset: sectiond;
}
.legal .mastersingle .textos .all ol li ol li ol li ol li::before {
    counter-increment: sectiond;
    content: counter(sectiona) "." counter(sectionb) "." counter(sectionc) "." counter(sectiond) " ";
}
.legal .mastersingle .textos .all ol li ol li ol li ol li ol {
    float: left !important;
    margin: 0px 0 0 1% !important;
    padding: 0 !important;
    width: 99% !important;
    height: auto !important;
	counter-reset: sectione;
}
.legal .mastersingle .textos .all ol li ol li ol li ol li ol li::before {
    counter-increment: sectione;
    content: counter(sectiona) "." counter(sectionb) "." counter(sectionc) "." counter(sectiond) "." counter(sectione) " ";
}
.legal .mastersingle .textos .all ol li ul {
    float: left !important;
    margin: 0px 0 0 1% !important;
    padding: 0 !important;
    width: 99% !important;
    height: auto !important;
	counter-reset: sectionaul;
}
.legal .mastersingle .textos .all ol li ol li ul {
    float: left !important;
    margin: 0px 0 0 1% !important;
    padding: 0 !important;
    width: 99% !important;
    height: auto !important;
	counter-reset: sectionbul;
}
.legal .mastersingle .textos .all ol li ol li ul ul li {
    float: left !important;
    margin: 0px 0 0 1% !important;
    padding: 0 !important;
    width: 99% !important;
    height: auto !important;
	counter-reset: sectioncul;
}
.legal .mastersingle .textos .all ol li ol li ul li {
    float: left !important;
    margin: 0 0 0 0% !important;
    padding: 0px 0 0 0% !important;
    width: 100% !important;
    height: auto !important;
    color: var(--dois);
    font-size: 14px !important;
    line-height: 30px !important;
    font-family: var(--font-um);
	counter-reset: ola;
}
.legal .mastersingle .textos .all ol li ol li ul li ul {
    float: left !important;
    margin: 0px 0 0 1% !important;
    padding: 0 !important;
    width: 99% !important;
    height: auto !important;
    counter-reset: eee;
}
.legal .mastersingle .textos .all ol li ol li ul li ul li::before {
    font-weight: 700;
    content: counter(eee) ") ";
    counter-increment: eee;
}
.legal .mastersingle .textos .all ol li ol li ul li ul li {
    float: left !important;
    margin: 0 0 0 0% !important;
    padding: 0px 0 0 0% !important;
    width: 100% !important;
    height: auto !important;
    color:var(--dois);
    font-size: 14px !important;
    line-height: 30px !important;
    font-family: var(--font-um);
}

.legal .mastersingle .textos .all ol li ol li ul li::before {
    font-weight: 700;
    content: counter(sectionbul, lower-alpha ) ") ";
    counter-increment: sectionbul;
}
.legal .mastersingle .textos .all ol li ol li ol li ul {
    float: left !important;
    margin: 0px 0 0 1% !important;
    padding: 0 !important;
    width: 99% !important;
    height: auto !important;
	counter-reset: qqq;
}
.legal .mastersingle .textos .all ol li ol li ul li ul li::before {
    font-weight: 700;
    content: counter(sectionbul, lower-alpha ) ")." counter(eee) " ";
    counter-increment: eee;
}
.legal .mastersingle .textos .all ol li ol li ul li ul li ul li::before {
    font-weight: 700;
    content: counter(sectiondul, lower-alpha ) ") ";
    color: var(--dois);
    counter-increment: sectiondul;
}
.legal .mastersingle .textos .all ol li ol li ol li ul li::before {
    float: left !important;
    margin: 0px 0 0 1% !important;
    padding: 0 !important;
    width: 99% !important;
    height: auto !important;
	counter-reset: qqq;
}
.legal .mastersingle .textos .all a {
    color:var(--um);
	-webkit-transition: color .25s ease-in-out;
    -moz-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}
.legal .mastersingle .textos .all a:hover {
    color: #000000;
    -webkit-transition: color .25s ease-in-out;
    -moz-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}
.legal .mastersingle .textos .all em {
    font-style: italic;
}



.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}
li.widget_language_switcher {
    width:  auto !important;
    float: right !important;
    margin: 9px 0 0 0.5% !important;
    height: auto !important;
    font-size: 13px;
    font-weight: 500;
}
li.widget_language_switcher ul.switcher-list {
    width:100% !important;
    float: left !important;
    margin: 0% !important;;
}
li.widget_language_switcher ul.switcher-list li {
    width: auto !important;
    float: left !important;
    margin: 0 4px 0 0;
    text-align: center;
    height: auto !important;
    font-weight: 600;
    font-size: 11px;
    background: auto;
}
li.widget_language_switcher h4{
   display: none;
}
li.widget_language_switcher ul.switcher-list li::before {
    content:none;
}
li.widget_language_switcher .switcher-list a {
    color: var(--dois);
    float: left;
    height: auto;
    padding: 0;
    margin: 0;
}
li.widget_language_switcher .switcher-list a:hover {
    color: var(--um);
}
li.widget_language_switcher .active span {
    color: var(--um);
    font-weight: 600;
    font-size: 11px;
    padding: 0;
    float: left;
}
li.widget_language_switcher .switcher-list span img {
    height: auto;
    padding: 0;
    margin: 0;
    float: left;
    opacity:1;
}
li.widget_language_switcher .switcher-list a img {
    height: auto;
    padding: 0;
    margin: 0;
    float: left;
    opacity:0.4;
}
.lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll{}

.primary-nav {
display: none;

}
.primary-mobile-nav {
    display: block;
    z-index: 500000;
    position: fixed;
    top: 0px;
    font-family: var(--font-um);
    text-transform: uppercase;
    font-size: 23px;
    width: 100%;
    text-align: center;
    height: 100vh;
    background: rgba(255, 0, 0, 0.9);
}
.primary-mobile-nav ul {
    position: absolute;
    z-index: 50;
    top: 50%;
    left: 50%;
    transform: translateY(50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 30%;
}
.primary-mobile-nav li {
    float: left;
    list-style: none;
    margin: 0;
    text-transform: uppercase;
    display: block;
    width: 100%;
    margin: 0;
    height: 40px;
    line-height: 40px;
    transition: 0.6s;
    border-bottom: 1px dotted #fff;
}
.primary-mobile-nav li.current-menu-item a {
    font-weight:600;
}
.primary-mobile-nav li:last-child {
	border-bottom:0;
}
.primary-mobile-nav .current_page_item a {
    color:#fff !important;
}
.primary-mobile-nav li a {
	width:100%;
	font-weight:300;
    color: #fff;
}
.primary-mobile-nav li a:hover {
	color: #fff;
}
.primary-mobile-nav li.current_page_item a, .primary-mobile-nav li.current_page_parent a {
	font-weight: 600;
	color:#fff;
}



@media (max-width: 1600px){
