.navbar-collapse{
	z-index:9999;
}
.navbar {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9999;
  padding:0px;
}
.img-logo{
	max-width: 200px;
}
.container-fluid-banner{
	padding-right: 0 !important;
    padding-left: 0 !important;
}
.rowbanner {
    margin-right: 0 !important;
    margin-left: 0 !important;
	padding-right: 0 !important;
    padding-left: 0 !important;
}
.colbanner {
	padding-right: 0 !important;
    padding-left: 0 !important;
} 
.margintext{
	margin:70px;
}
hr {
    /*margin: 0rem;*/
	border:1px solid #18889e;
	width: 100%;
    margin-top: 15px;
    margin-bottom: 30px;
}
/*parallax*/


.container {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/*margin: 0;*/
	padding: 15px;
	position: relative;
	width: 100%;
}
.container--big {
	height: 175vh;
}
.container--full {
	height: 100%;
}
.container--small {
	height: 40vh;
}
.container .content {
	background: rgba(0, 0, 0, .75);
	border-radius: 8px;
	color: #fff;
	margin: 0 auto;
	padding: 30px 35px;
	text-align: center;
}
a.linkfother1p{font-size: 1em;color: #6c757d;text-decoration:none;text-align:center;}
a.linkfother1p:hover {
color:#333 !important;
text-decoration:underline;
}
.parallax__container {
	clip: rect(0, auto, auto, 0);
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -100;
}
.parallax__container .parallax {
	/* can be put in a seperate class for better control */
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	/*background-size: cover;
	 --------------------------- */
	position: fixed;
	top: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	/*width: 100%;*/
}
.6{
	text-align: center;
}
.bg1 {
	background-image: url("/img/formacao_profissional.png");
	height: 574px;
    width: 50%;
}
.modal-dialog{
margin-top: 100px;	
}

.show-on-mobile--inline {
	display: none;
}
.titulocor{
	color:#105f6f;
}
.arrow {
	-webkit-animation: bounce 3s infinite;
	animation: bounce 3s infinite;
	bottom: -64px;
	bottom: -4rem;
	left: calc(50% - 19px);
	position: absolute;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	transition: opacity 250ms ease-in-out;
	width: 38px;
}
.arrow--hide {
	opacity: 0;
}

@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	}
	60% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
}

@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	}
	60% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
}

@media screen and (max-width: 1300px) {
.margintext{
	margin:70px;
}
}
@media screen and (max-width: 1100px) {
.margintext{
	margin:60px;
}
}
@media screen and (max-width: 1022px) {
.margintext{
	margin:50px;
}
}
@media screen and (max-width: 999px) {
.margintext{
	margin:30px;
}
}
@media screen and (max-width: 830px) {
.margintext{
	margin:10px;
}
}
@media screen and (max-width: 480px) {
	.hide-on-mobile {
		display: none;
	}

	.show-on-mobile--inline {
		display: inline;
	}
}

/*parallax fim */


.marginpeq{
	margin:5px;
}




.imgbanner{
background-size: cover;
background-position: center;
  
 }
 .mobile{
	 display:none;
 }
 .pc{
	 display:inline-block;
 }
 .conrnerleft{
	-webkit-border-top-left-radius: 25px;
-webkit-border-bottom-left-radius: 25px;
-moz-border-radius-topleft: 25px;
-moz-border-radius-bottomleft: 25px;
border-top-left-radius: 25px;
border-bottom-left-radius: 25px;
}
.cornerrigth{
	-webkit-border-top-right-radius: 25px;
-webkit-border-bottom-right-radius: 25px;
-moz-border-radius-topright: 25px;
-moz-border-radius-bottomright: 25px;
border-top-right-radius: 25px;
border-bottom-right-radius: 25px;
}
.img-fluid-logo {
    height: 50px;
    width: 100%;
}
.certifiimg{
	width:180px;
	max-width:300px;
}
.titulocorprinc {
    color: #105f6f;
}
.margintop{
	margin-top:20px;
}
.marginbottom{
	margin-bottom:100px;
}
.marginto15{
	margin-top:15px;
}
.corverdeft{
	color: #0f8ba6;
}
.bgdvgreen {
    background: rgb(77,203,185);
background: -moz-linear-gradient(135deg, rgba(77,203,185,1) 0%, rgba(104,224,207,1) 100%);
background: -webkit-linear-gradient(135deg, rgba(77,203,185,1) 0%, rgba(104,224,207,1) 100%);
background: linear-gradient(135deg, rgba(77,203,185,1) 0%, rgba(104,224,207,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4dcbb9",endColorstr="#68e0cf",GradientType=1);
}
.form-control{
    margin-top: 13px;
}
.pcbanner{
	 display:inline-block;
 }
 .pcbanner1{
	 display:inline-block;
 }
 .pclargo{
	 display:none;
 }
 .textcenter{
	text-align: center;
}
.img100{width:100%;}
#conhecimentoescondido,#cursoacores,#cursoaveiro,#cursobeja,#cursobraga,#cursobraganca,#cursocastelobranco,#cursocoimbra,#cursoescondido,#cursoevora,#cursofaro,#cursoguarda,#cursoleiria,#cursolgp,#cursolisboa,#cursomadeira,#cursoportalegre,#cursoporto,#cursosantarem,#cursosetubal,#cursovianacastelo,#cursovilareal,#cursoviseu,#tipoescondido,#btseguinte,#encarregadodiv{display:none;}
a.caixaazul:link,a.caixaazul:visited,a.caixaazul:active {
  background-color:#19899f;padding:10px 20px;text-align:center;color:#fff;cursor:pointer;margin-bottom:24px;text-decoration: none;display: block;width:100%;
}
a.caixaazul:hover {
background-color:#00dfcf;
}
a.linkpreto:link,a.linkpreto:visited,a.linkpreto:active {
	color:#18889e;
	text-decoration:none;
	font-size:22px;
}
a.linkpreto:hover {
color:#146b7c;
text-decoration:underline;
}
.corcinz{
	color:#6c757d;
}
a.linkfother{color: #6c757d;text-decoration:none;}
a.linkfother:hover {
color:#18889e !important;
text-decoration:underline;
}
a.linkfother1{font-size: 1rem;color: #000;text-decoration:none;font-weight: 500;}
a.linkfother1:hover {
color:#333 !important;
text-decoration:underline;
}
.bkcinzareg{background-color:#d3d3d3;width:100%;display:inline-block}
.bkazulclaro{background-color:#09e5b5}.simbmais{display:inline-block;padding-top:9px;float:right;text-align:center;height:40px;width:10%}.simbmais:hover{background-color:#07a683}.nomecurso{font-size:.8rem;margin-top:10px;display:inline-block}.pr10{padding-left:38px}.bkestamosonline{color:#fff;display:inline-block;background-color:#008ca7;height:40px;width:90%}.globo{display:inline-block}.globo1{display:inline-block;width:33px;height:25px}.cursor{cursor:pointer}
.corverde{
	color:#4dcbb9;
}
.coramarela{
	color:#ffc936;
}
.bt-dvblue {
  background-color: #18889e !important;
  border: 1px solid #00dfcf;
}
.bt-dvblue:hover {
  background-color: #00dfcf !important;
   border: 1px solid #00dfcf !important;
  color:#000 !important;
}
.bt-white {
  background-color: #FFF;
}
.grey-bg {
  background-color: #0cf;
}
.bg-dvblue {
  background-color: #18889e;
}
.bk-amarelo{
  background-color: #ffc936;
}
.bk-vermelho{
  background-color: #dc3545;
}
.fw-bold{
font-weight: 700;
}
.txtwhite{
	color:#FFF;
}
.txtblack{
	color:#000;
}
.txtcinza{
	color:#6a6a6a;
}
.txtazul{
	color:#18889e;
}
.paddbanner{
	padding:5rem !important;	
}
.caps{
  text-transform: uppercase;
}
.padding25{
	padding:25px;
}
.azulclaro {
    color: #008ca7;
}
.gray {
    color: gray;
}
.xxl {
    font-size: 36px;
    line-height: 40px;
}
.xl {
    font-size: 26px;
}
.inputstyletext{
border: solid 1px #d7d7d7;
width:100%;
color:#18889e;
text-align:left;
text-align:-moz-left;
text-align:-webkit-left;
text-align-last: left;
-moz-text-align-last: left;
}
.inputstyletextarea{
border: solid 1px #d7d7d7;
width:100%;
height: 139px;
color:#18889e;
text-align:left;
text-align:-moz-left;
text-align:-webkit-left;
text-align-last: left;
-moz-text-align-last: left;
}
::-webkit-input-placeholder {
    color:#18889e !important;
}
:-moz-placeholder {
   color:#18889e !important;
   opacity:1;
}
::-moz-placeholder {
   color:#18889e !important;
   opacity:1;
}
:-ms-input-placeholder {
   color:#18889e !important;
}
::-ms-input-placeholder {
   color:#18889e !important;
}
::placeholder { /* Most modern browsers support this now. */
   color:#18889e !important;
}
.backazul,.buttonstyle{background-color:#008ca7;color:#fff;padding:10px 20px;cursor:pointer;border:1px solid #008ca7;}
.backazul:hover,.buttonstyle:hover{border:1px solid #008ca7;background-color:transparent;color:#008ca7;}
.site-wrapper-inner2{background-size:100% auto;background-color:#FFF}

.padd20{
	padding:35px;
}
.marginneg10{
	margin:-7px;
}
.margin10{
	margin:13px;
}
.margin7{
	margin:7px;
}
.margin20{
	margin:23px;
}
.margin25{
	margin:25px;
}
.margin50{
	margin:50px;
}
.margin100{
	margin:100px;
}
.padtop13{
    padding-top: 13px;
}

.font28{
font-size: 2.6rem;
font-weight: bold;
}
.font2{
font-size: 2rem;
font-weight: bold;
}
.font17{
font-size: 2rem;
font-weight: bold;
}
.font21{
    font-size: 21px;
}
.font16{
font-size: 16px;
font-weight: bold;
}
.font14{
font-size: 14px;
font-weight: bold;
}
.font12{
font-size: 12px;
font-weight: bold;
}
.font10{
font-size: 13px;
}
.textleft{
	text-align:left;
}
.butaobranco{
	cursor:pointer;
	margin-top: 19px;
	text-align:center;
	color:#FFF;
	font-size: 13px;
	padding:5px;
	border:1px solid #FFF;
	-webkit-border-radius: 25px;
-moz-border-radius: 25px;
border-radius: 25px;
}
.butaobranco:hover{
	background-color:#117590;
}
.dot {
margin-top: 25px;
    height: 42px;
    width: 42px;
  background-color: #e6e6e6;
  border-radius: 50%;
  display: inline-block;
}
.bkcinza{
background-color: #f9f9f9 !important;
}
.butaoazul{
	cursor:pointer;
	margin-top: 19px;
	text-align:center;
	color:#FFF;
    min-height: 105px;
	font-size: 13px;
	padding:5px;
	border:1px solid #18889e;
	background-color:#1ba0bb;
	-webkit-border-radius: 25px;
-moz-border-radius: 25px;
border-radius: 25px;
}
.butaoazul:hover{
	background-color:#18889e;
}

.butaodisciplescolarpink{
	font-weight: bold;
	cursor:pointer;
	margin: 2px;
	text-align:center;
	color:#000;
    min-height: 45px;
	/*width: 150px;*/
	padding: 6px 12px;
    display: inline-block;
	font-size: 19px;
	border:1px solid #18889e;
	-webkit-border-radius: 25px;
-moz-border-radius: 25px;
border-radius: 25px;
	background-color:#d6fff9;
}
.butaodisciplescolarpink:hover{
	background-color:#abddd6;
}

.butaoanoescolarred{
	background-color:#dc3545;
	font-weight: bold;
	cursor:pointer;
	margin: 2px;
	text-align:center;
	color:#FFF;
    min-height: 45px;
	/*width: 150px;*/
    display: inline-block;
	font-size: 19px;
    padding: 6px 12px;
	border:1px solid #dc3545;
	-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
	
}
.butaoanoescolarred:hover{
	background-color:#c12a39;
}


.butaoanocinza{
	background-color:#bababa;
	font-weight: bold;
	cursor:pointer;
	margin: 2px;
	text-align:center;
	color:#FFF;
    min-height: 45px;
	/*width: 150px;*/
    display: inline-block;
	font-size: 19px;
    padding: 6px 12px;
	-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
	
}
.butaoanocinza:hover{
	background-color:#a0a0a0;
}
.butaoanoescolar,.butaodisciplescolar{
	font-weight: bold;
	cursor:pointer;
	margin: 2px;
	text-align:center;
	color:#000;
    min-height: 45px;
	/*width: 150px;*/
    display: inline-block;
	font-size: 19px;
    padding: 6px 12px;
	border:1px solid #18889e;
	-webkit-border-radius: 25px;
-moz-border-radius: 25px;
border-radius: 25px;
}
.butaoanoescolar:hover,.butaodisciplescolar:hover{
	background-color:#d6fff9;
}
.butaouni{
	font-weight: bold;
	cursor:pointer;
	margin: 2px;
	text-align:center;
	color:#000;
    display: inline-block;
	font-size: 15px;
    padding: 3px 5px;
	border:1px solid #18889e;
	-webkit-border-radius: 25px;
-moz-border-radius: 25px;
border-radius: 25px;
}
.butaouni:hover{
	background-color:#d6fff9;
}
.bolinhas {
  font-size: 36px;
  line-height: 50px;
  top: -13px;
   position: relative;
   color:#f34975;
}

.badge {
  width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
font-size: 34px;
padding: 0px 0px 5px 1px;
font-weight: bold;
border-radius: 50%;
margin: 0px 16px;
}
.bg-danger-off{
	border:2px solid #f34975;
	background-color:#FFF;
	color:#f34975;
	
}

.navbar {
  position: relative;
  width: 100%;
}
.navbar:before {
  content: "";
  display: block;
}
.nav-empresa-link:after,
.nav-empresa-img {
  max-height: 74px;
  height: 100%;
}
.navbar:before,
.navbar-container {
  height: 98px;
}
.navbar-short .nav-empresa-link:after,
.navbar-short .nav-empresa-img {
  height: 40px;
}
.navbar-short .nv-empresa__logo{
  font-size: 40px;
}
.navbar-short:before,
.navbar-short .navbar-container {
  height: 64px;
}
.navbar-short .navbar-container {
  padding: 15px 0px 8px;
}
.pcbanner{
	 display:inline-block;
 }
 .pcbanner1{
	 display:inline-block;
 }
 .pclargo{
	 display:none;
 }
.setas{
    height:29px;
}
.social{
	display: inline-block;
	padding:10px;
}
@media (min-width: 1800px) {
 .pcbanner{
	 display:none;
 }
 .pclargo{
	 display:inline-block;
 }
}
@media (max-width: 1799px) {
 .margintop{
	margin-top:145px;
 }
 .marginbottom{
	margin-bottom:70px;
}
}
@media (max-width: 1610px) {
	.display-5 {
		font-size: 29px;
	}
	.display-3 {
    font-size: 4.1rem;
	}
}
@media (max-width: 1535px) {
	.display-5 {
		font-size: 28px;
	}
	.display-3 {
    font-size: 4.0rem;
	}
}
@media (max-width: 1506px) {
	.display-5 {
		font-size: 27px;
	}
	.display-3 {
    font-size: 3.5rem;
	}
}
@media (max-width: 1406px) {
	.display-5 {
		font-size: 25px;
	}
	.display-3 {
    font-size: 3.3rem;
	}
}
@media (max-width: 1350px) {
	.font2{
	font-size: 1.7rem;
	font-weight: bold;
	}
	.font28 {
		font-size: 2.2rem;
		font-weight: bold;
	}
	.display-5 {
		font-size: 23px;
	}
	.display-3 {
    font-size: 3.0rem;
	}
}
@media (max-width: 1255px) {
	.display-5 {
		font-size: 21px;
	}
	.display-3 {
    font-size: 2.8rem;
	}
}
@media (max-width: 1200px) {
	.font2{
	font-size: 1.7rem;
	font-weight: bold;
	}
	.font28 {
		font-size: 2rem;
		font-weight: bold;
	}
	.setas{
		height:25px;
	}
	.display-5 {
		font-size: 20px;
	}
	.display-3 {
    font-size: 2.6rem;
	}
}
@media (max-width: 1131px) {
	.display-5 {
		font-size: 18px;
	}
	.display-3 {
    font-size: 2.4rem;
	}
}
@media (max-width: 1050px) {
	.paddbanner {
		padding: 3rem !important;
	}
}
@media (max-width: 991px) {
	/*.textleft {
    text-align: center;
    width: 100%;
}*/
	.font2{
	font-size: 1.2rem;
	font-weight: bold;
	}
	.font28 {
		font-size: 1.3rem;
		font-weight: bold;
	}
	.setas{
		height:22px;
	}
}
@media (max-width: 925px) {
	.paddbanner {
		padding: 2rem !important;
	}
}
@media (max-width: 860px) {
	.display-5 {
		font-size: 16px;
	}
	.display-3 {
    font-size: 2.2rem;
	}
}
@media (max-width: 787px) {
	.paddbanner {
		padding: 1rem !important;
	}
}
.pc{display:block;}
.mobile{display:none;}
@media (max-width: 767px) {
.pc{display:none;}
.mobile{display:block;}
	.p-5 {
    padding: 1rem!important;
}
	.img-fluid {
   /* max-width: 90%;*/
    height: auto;
}
	.paddbanner {
		padding: 5rem !important;
	}
	.display-5 {
		font-size: 29px;
	}
	.display-3 {
    font-size: 4.1rem;
	}
	.pclargo{
	 display:none;
 }
 .margintop {
    margin-top: 70px;
}
 .marginbottom {
    margin-top: 20px;
}
 
	.bg1 {
	height: 574px;
    width: 100% !important;
}
.container {
	position: revert;
}
.container--full {
    height: 500px;
}
	.navbar-short .nav-empresa-link:after,
  .navbar-short .nav-empresa-img {
    height: 31px;
  }
  .navbar-short:before,
  .navbar-short .navbar-container {
    height: 45px;
  }
  .navbar-short .navbar-container {
    padding: 7px 0;
  }
	.bgdvgreenmobile{
	  background-color: #68e0cf;
	  padding: 7px;
	  border: 1px solid #0f8ba6;
	  margin-top: 5px;
	}
	.imgbanner{
	  background: url(/images/gedv.jpg) no-repeat center center fixed; 
	  -webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	  min-height: 430px;
	  
	 }
	 .mobile{
		 display:inline-block;
	 }
	 .pc{
		 display:none;
	 }
	 .conrnerleft{
-webkit-border-top-left-radius: 0px!important;	 
-webkit-border-bottom-left-radius:0px!important;	 
-moz-border-radius-topleft: 0px!important;	 
-moz-border-radius-bottomleft: 0px!important;	 
border-top-left-radius: 0px!important;	 
border-bottom-left-radius: 0px!important;	 
		 
	-webkit-border-top-left-radius: 25px !important;
	-webkit-border-top-right-radius: 25px !important;
	-moz-border-radius-topleft: 25px !important;
	-moz-border-radius-topright: 25px !important;
	border-top-left-radius: 25px !important;
	border-top-right-radius: 25px !important;
	}
	.cornerrigth{
		
		-webkit-border-top-right-radius: 0px!important;	 
-webkit-border-bottom-right-radius: 0px!important;	 
-moz-border-radius-topright: 0px!important;	 
-moz-border-radius-bottomright: 0px!important;	 
border-top-right-radius: 0px!important;	 
border-bottom-right-radius: 0px!important;	 


	-webkit-border-bottom-right-radius: 25px !important;
-webkit-border-bottom-left-radius: 25px !important;
-moz-border-radius-bottomright: 25px !important;
-moz-border-radius-bottomleft: 25px !important;
border-bottom-right-radius: 25px !important;
border-bottom-left-radius: 25px !important;
	}
	
	.margin20 {
		margin: 10px;
	}
	.font16 {
		font-size: 19px;
	}
	.txtcinza {
		font-size: 16px;
	}
	.butaoazul {
    padding: 0px 20px;
	}
	.marginmobile{
		margin: 60px;
		border-bottom: 1px solid #18889e;
	}
	.my-5{
		margin: 0rem !important;
	}
	.mobilecenter{
		text-align:center;
	}
}
@media (max-width: 680px) {
	.display-5 {
		font-size: 27px;
	}
	.display-3 {
    font-size: 3.5rem;
	}
}
@media (max-width: 616px) {
	.display-5 {
		font-size: 25px;
	}
	.display-3 {
    font-size: 3.2rem;
	}
}
@media (max-width: 576px) {
	.display-5 {
		font-size: 23px;
	}
	.display-3 {
    font-size: 3.0rem;
	}
}
@media (max-width: 539px) {
	.display-5 {
		font-size: 20px;
	}
	.display-3 {
    font-size: 2.8rem;
	}
}
@media (max-width: 500px) {
	.display-5 {
		font-size: 18px;
	}
	.display-3 {
    font-size: 2.5rem;
	}
}
.mpa{
	width:100%;
	height:350px;
}
.img-fluid-banner{
	width:100%;
	height:auto;
}
.menu-butao-link{
	color:#007b97;
	text-shadow: 0px 1px 1px #fff;
}
.nav-empresa-img {
  position: relative;
}
.nav-empresa-img,
.navbar-container,
.nav-section {
  -webkit-transition: all 300ms ease-in-out 0s;
  -o-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
.nav-section {
  background: #2c2c2c;
  height: auto;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1000;
}
.navbar-container {
  display: table;
  padding: 12px 0;
  width: 100%;
}
.nv-menu-box {
  display: table;
  width: 100%;
}
.nv-menu-cxdir {
  display: block;
  text-align: left;
}
.nv-menu-cxdir {
  text-align: right;
}
.navbar-column {
  display: table-cell;
  vertical-align: middle;
}
.nv-menu-cxdir .navbar-column {
  display: inline-block;
}
.navb-items {
  float: left;
  padding-left: 0px;
  position: relative;
  left: -20px;
}
.navb-items-dirt {
  float: right;
  left: 0;
}
.float-left {
  float: left;
}
.nvbr-item {
  display: block;
  float: left;
  position: relative;
}
.navbar-menus {
  display: none;
  margin-top: -11px;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 10000;
  color:#0f8ba6;
}
.navbar-collapsed .navbar-container {
  position: relative;
}
.navbar-collapsed .navbar-column {
  display: block;
  width: 100%;
}
.navbar-collapsed .navb-items-dirt {
  padding-top: 13px;
}
.navbar-collapsed .nv-menu {
  background: rgba(0, 0, 0, 0.9);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}
.navbar-collapsed .nv-menu-box {
  display: table-cell;
  vertical-align: middle;
}
.navbar-collapsed .navb-items {
  float: none;
}
.navbar-collapsed .nvbr-item {
  float: none;
}
.navbar-collapsed .navbar-menus {
  display: block;
}
.navbar-collapsed.navbar-open .nv-menu {
  display: table;
}
.navbar-collapsed.navbar-open:not(.navbar-sticky) .nav-section {
  background: none;
  position: fixed;
}
.navbar-collapsed.navbar-open .nav-empresa {
  visibility: hidden;
}
.navbar-collapsed.navbar-sticky.navbar-open .nav-empresa {
  visibility: visible;
}
.navbar-collapsed.navbar-open .nav-empresa-img,
.navbar-collapsed.navbar-open .navbar-container {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.cbranco.navbar-collapsed.navbar-open .navbar-menus,
.cbranco.navbar-collapsed.navbar-open .navbar-menus:hover {
  color: #fff !important;
}
.navbar-sticky .nav-section {
  position: fixed;
}
.absolute {
  position: absolute;
}
/* fix for popup menu conflict */
@media (max-width: 480px) {
  .absolute.navbar[id^=menu-] {
    position: absolute;
  }
}
.transparent .nav-section {
  background: none;
}
.navbar-stuck .nav-section,
.navbar-relative .nav-section {
  background: #4dcbb9;
}
@media (max-width: 991px) {
  .navbar-collapse .navbar-container {
    position: relative;
  }
  .navbar-collapse .navbar-column {
    display: block;
    width: 100%;
  }
  .navbar-column {
    max-height: 100vh;
    overflow-x: hidden;
    overflow-y:auto;
  }
  .navbar-column::-webkit-scrollbar {
    display:none;
  }
  .navbar-collapse .navb-items-dirt {
    padding-top: 13px;
  }
  .navbar-collapse .nv-menu {
    background: #FFF;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
  }
  .navbar-collapse .nv-menu-box {
    display: table-cell;
    vertical-align: middle;
  }
  .navbar-collapse .navb-items {
    float: none;
  }
  .navbar-collapse .nvbr-item {
    float: none;
  }
  .navbar-collapse .navbar-menus {
    display: block;
  }
  .navbar-collapse.navbar-open .nv-menu {
    display: table;
  }
  .navbar-collapse.navbar-open:not(.navbar-sticky) .nav-section {
    background: none;
    position: fixed;
  }
  .navbar-collapse.navbar-open .nav-empresa {
    visibility: hidden;
  }
  .navbar-collapse.navbar-sticky.navbar-open .nav-empresa {
    visibility: visible;
  }
  .navbar-collapse.navbar-open .nav-empresa-img,
  .navbar-collapse.navbar-open .navbar-container {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.after-navbar:before {
  content: "";
  display: block;
  height: 98px;
}
.navbar-menu {
  cursor: pointer;
  height: 23px;
  width: 30px;
}
.navbar-menu:focus {
  outline: none;
}
.nv-linha,
.nv-linha:before,
.nv-linha:after {
  content: "";
  position: absolute;
  display: block;
  height: 1px;
  cursor: pointer;
}
.nv-linha,
.nv-linha:before,
.nv-linha:after {
  width: 30px;
  border-bottom: 5px solid;
  top: 9px;
}
.nv-linha:before {
  top: -9px;
}
.nv-linha:after {
  top: 9px;
}
.nv-linha,
.nv-linha:before,
.nv-linha:after {
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.navbar-menu-open .nv-linha {
  border-color: transparent;
}
.navbar-menu-open .nv-linha:before,
.navbar-menu-open .nv-linha:after {
  top: 0;
}
.navbar-menu-open .nv-linha:before {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.navbar-menu-open .nv-linha:after {
  top: 10px;
  -ms-transform: translatey(-10px) rotate(-45deg);
  -webkit-transform: translatey(-10px) rotate(-45deg);
  transform: translatey(-10px) rotate(-45deg);
}
@media (max-width: 767px) {
	.paddbanner {
		padding: 4rem 2rem !important;
	}
  .navbar-menu {
    height: 23px;
    width: 27px;
  }
  .nv-linha,
  .nv-linha:before,
  .nv-linha:after {
    width: 27px;
    border-bottom: 4px solid;
    top: 9px;
  }
  .nv-linha:before {
    top: -9px;
  }
  .nv-linha:after {
    top: 9px;
  }
}

.navbar-dropdown .hamburger-icon {
  content: "";
  width: 16px;
  -webkit-box-shadow: 0 -6px 0 1px,0 0 0 1px,0 6px 0 1px;
  -moz-box-shadow: 0 -6px 0 1px,0 0 0 1px,0 6px 0 1px;
  box-shadow: 0 -6px 0 1px,0 0 0 1px,0 6px 0 1px;
}

.nv-empresa {
  display: block;
  float: left;
  position: relative;
}
.nv-empresa,
.nv-empresa:hover {
  text-decoration: none;
}
.nv-empresa-nome {
  display: block;
  font-weight: bold;
  margin-top: 5px;
  text-align: center;
}
.nv-empresa-nome,
.nv-empresa-nome:hover {
  text-decoration: none;
}
.nv-empresa-tb {
  display: table;
}
.nv-empresa-tb:after {
  content: "";
  display: table-cell;
  width: 1px;
}
.nv-empresa-tb .nv-empresa-nome {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
  text-align: left;
}
.navb-section {
  padding: 0 20px;
}
.relative {
  position: relative;
}
.fixed-size {
  overflow: hidden;
}
.full-height {
 /* height: 100vh;*/
}
.full-height.after-navbar:before {
  display: none;
}
.bg-adapted {
  background-attachment: scroll;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}
.navb-section-container {
  padding: 0;
  position: relative;
  z-index: 3;
}
.navb-section-container-pr {
  padding-top: 93px;
  padding-bottom: 41px;
}
.navb-section-container-fim {
  padding-bottom: 93px;
}
@media (min-width: 1350px) {
	.font28{
		font-size: 2.4rem;
	}
}
@media (min-width: 768px) {
  .navb-section--short-paddings .navb-section-container-pr {
    padding-top: 59px;
    padding-bottom: 41px;
  }
  .navb-section--short-paddings .navb-section-container-fim {
    padding-bottom: 59px;
  }
  
}