@charset "utf-8";
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #5f5f5f;
  margin: 0;
  padding: 0;
  line-height: 1.6;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show{
    color: #FFF;
	font-weight:bold;
}
.nav-link {
    color: #FFF;
}
.navbar-toggler {
    color: rgb(255 255 255 / 65%);
    border: var(--bs-border-width) solid rgb(255 255 255);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='white' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.ftgrande{
font-size:50px;	
}
.ft1rem{
font-size:1rem;
}
.margintop96{padding-top:120px}
.navbar-light{
	background: #04B0A6;
background: linear-gradient(90deg, rgba(4, 176, 166, 1) 0%, rgba(0, 123, 151, 1) 100%);
}
.choices__item img,
.choices__item--choice img {
width: 20px;
height: 20px;
object-fit: contain;
vertical-align: middle;
margin-right: 6px;
}
.mbottom{
margin-bottom: 30px;
}
.fotherdesign {
  background-color: #5f5f5f;
  background-image:repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 2px, transparent 1px, transparent 20px);
  background-size: background-size: 44px 62px;
}
.width100{width:100%;}
.fontbold{font-weight:700}.positionabs{position:absolute}.displayinline{display:inline-block}.font12{font-size:14px}.branco{color:#fff}.azul{color:#007b97}.fcinza{color:#5f5f5f}.corverde{color:#007b97}.corverde1{color:#07e4b4}.center{text-align:center}.img100{width:100%}@media (max-width:768px){.bd-placeholder-img-lg{font-size:3.5rem}}.n1{top:47px;}.bd-placeholder-img{font-size:1.125rem;text-anchor:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (min-width:768px){.bd-placeholder-img-lg{font-size:3.5rem}}.cinzabanner{background:#f9f9f9}.cinzaescurobanner{background:#e6e6e6}.cinzamaisescurobanner{background:#5f5f5f}/*.chosen-container-single .chosen-single{background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);color:#007b97}*/.chosen-container-active.chosen-container-multi.chosen-with-drop .chosen-choices,.chosen-container-active.chosen-with-drop .chosen-single{background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%)}.chosen-container{font-size:17px}.numerostitlo{font-size:27px}.form-control{color:#007b97}.form-signin{background-color:#fff;padding:30px}.form-control::placeholder{color:#007b97;opacity:1}a.activemenup:active,a.activemenup:link,a.activemenup:visited{color:#007b97;font-size:14px}a.activemenup:hover{color:#007b97}a.branco:active,a.branco:link,a.branco:visited{text-decoration:none;color:#fff}a.branco:hover{text-decoration:underline}a.activemenup1:active,a.activemenup1:link,a.activemenup1:visited{color:#007b97;font-size:14px}a.activemenup1:hover{color:#007b97}.btn-primary{color:#fff;background-color:#007b97;border-color:#007b97}.btn-primary:hover{background-color:#07e4b4;border-color:#07e4b4}.bandeirasmaiscurso{width:32px;height:32px;margin-top:0;margin-left:3px;background-color:#5f5f5f}.margintop40{margin-top:40px}.backgazul{background-color:#008ca7;color:#fff}.subtituloresulbranco{color:#fff;font-size:18px}.bandeirascurso{width:32px;height:32px;margin-top:-1px;margin-left:3px}.nomecurso{font-size:.8rem;display:inline-block;position:absolute;padding:10px}.bandeirasscurso{width:32px;margin-top:3px;height:32px}.bkcinza{background-color:#d3d3d3;width:100%;display:inline-block}.bkcinza:hover{background-color:#c4c4c4}.bkcinzaescuro{color:#fff;display:inline-block;background-color:#5f5f5f;height:40px;width:90%}.bkcinzaescuro:hover{background-color:#4d4d4d}.bkazulclaro{background-color:#09e5b5}.bkazulclaroh{background-color:#09e5b5;cursor:pointer;padding: 25px;}.bkazulclaroh:hover{background: linear-gradient(80deg, rgba(236,236,236,1) 0%, rgba(189,188,184,1) 61%);}.simbmais{display:inline-block;padding-top:9px;float:right;text-align:center;height:40px;width:10%}.simbmais:hover{background-color:#07a683}.paddr20{padding-right:20px}.paddt7{padding-top:7px}.paddt3{padding-top:3px}.height38{height:37px}.cursor{cursor:pointer}a.semunderline{text-decoration:none}#conhecimentoescondido,#cursoalemao,#cursoarabe,#cursocatalao,#cursoescondido,#cursoespanhol,#cursofrances,#cursoingles,#cursoitaliano,#cursojapones,#cursolgp,#cursomandarim,#cursoholandesa,#cursoucraniano,#cursoportugues,#cursorusso,#tipoescondido{display:none}.pr10{padding-left:38px}.my-select{width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:10px}.formadorclass{  background: rgb(236,236,236); background: -moz-linear-gradient(80deg, rgba(236,236,236,1) 0%, rgba(189,188,184,1) 61%); background: -webkit-linear-gradient(80deg, rgba(236,236,236,1) 0%, rgba(189,188,184,1) 61%);background: linear-gradient(80deg, rgba(236,236,236,1) 0%, rgba(189,188,184,1) 61%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ececec",endColorstr="#bdbcb8",GradientType=1); }.formadorclass:hover{ background: rgb(236,236,236);background: -moz-linear-gradient(233deg, rgba(236,236,236,1) 0%, rgba(189,188,184,1) 61%);background: -webkit-linear-gradient(233deg, rgba(236,236,236,1) 0%, rgba(189,188,184,1) 61%);background: linear-gradient(233deg, rgba(236,236,236,1) 0%, rgba(189,188,184,1) 61%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ececec",endColorstr="#bdbcb8",GradientType=1); }a.formador:active,a.formador:link,a.formador:visited{cursor:pointer;text-decoration:none}a.linkbranco:active,a.linkbranco:link,a.linkbranco:visited{text-decoration:underline;color:#fff}a.linkbranco:hover{text-decoration:none;color:#eee}.lingumedida{max-width:100%;width:232px;height:100px}.lingumedida1{width:456px;height:437px}.grandetitle{font-size:36px;color:#fff;font-weight:700}.midletitle{font-size:21px;color:#fff;font-weight:700}#botaoenviartutor{font-weight:700;background-color:#fff;-webkit-transition-duration:.4s;transition-duration:.4s;color:#f34f70;border:1px;height:40px;padding:10px 20px 10px 20px;text-decoration:none}#botaoenviartutor:hover{background-color:#f34f70;color:#fff;text-decoration:none}.globo{display:inline-block}.globo1{display:inline-block;width:33px;height:25px}.backcinza,.backcinza1,.backcinza2,.backcinza3{margin:18px 0px;background-color:#ebebeb;padding-left:10px;/*height:77px;padding-top:9px*/}.margintop5{margin-top:5px;}.margempq{margin-top: 14px;}@media (max-width:1345px){.margempq{margin-top: 52px;}}@media (max-width:1206px){.margempq{margin-top: 27px;}}@media (max-width:1175px){.globo{font-size:.9rem}.lingumedida1{width:389px;height:372px}}@media (max-width:1051px){.margempq{margin-top: 49px;}}@media (max-width:1080px){.globo{font-size:.8rem}.h3, h3 {font-size: 22px;}.lingumedida1{width:300px;height:287px}}@media (max-width:980px){.h3, h3 {font-size: 21px;}.globo{font-size:.7rem}.nomecurso{font-size:.7rem}.globo1{width:14px}.pr10{padding-left:19px}}@media (max-width:866px){.margempq{margin-top: 21px;}}@media (max-width:830px){.h3, h3 {font-size: 19px;}.globo{font-size:.6rem}.nomecurso{font-size:.6rem}}@media (max-width:750px){.margempq{margin-top: 0px;}.globo{font-size:1rem}.nomecurso{font-size:.7rem}.globo1{width:33px}.pr10{padding-left:38px}}#conhecimentoescondido,#cursoacores,#cursoaveiro,#cursobeja,#cursobraga,#cursobraganca,#cursocastelobranco,#cursocoimbra,#cursoescondido,#cursoevora,#cursofaro,#cursoguarda,#cursoleiria,#cursolgp,#cursolisboa,#cursomadeira,#cursoportalegre,#cursoporto,#cursosantarem,#cursosetubal,#cursovianacastelo,#cursovilareal,#cursoviseu,#tipoescondido{display:none}.red{color:red}.triangulo{position:relative;height:100%;width:100%;background:#09e5b5}.triangulo:before{content:'';position:absolute;display:block;left:100%;top:0;bottom:0;width:25px;height:100%;background:#09e5b5;-webkit-clip-path:polygon(100% 0,100% 100%,0 50%);clip-path:polygon(100% 0,100% 100%,0 50%);transform:rotate(180deg)}.textosseta{background-color:#09e5b5;padding:13px 20px}.semlimites0{padding-right:0;padding-left:15px}.semlimites1{padding-right:0;padding-left:0}.letrapequena{font-size:1rem;line-height:115%;display:block}.sub_div_baixo{position:absolute;bottom:15px;height:15px}@keyframes ticker{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-100%,0,0)}}.tcontainer{width:100%;overflow:hidden}.ticker-wrap{width:100%;padding-left:100%;background-color:#eee}.ticker-move{display:inline-block;white-space:nowrap;padding-right:100%;animation-iteration-count:infinite;animation-timing-function:linear;animation-name:ticker;animation-duration:250s}.ticker-move:hover{animation-play-state:paused}.ticker-item{display:inline-block;position:relative;padding:10px 40px}.bkpreto{background-color:#000;color:#fff}.iconbandeira{display:inline-block;padding:4px}#testemunho{height:400px;color:#000;max-width:90%;margin:auto}.carousel-caption{position:relative;right:0;left:0;top:10px}#janela1,#janela2,#janela3,#janela4{position:relative}.corbranca{color:#fff}.linha{border-bottom:2px solid #fff}.margin25{margin-top:40px;height:1px}a.fother:active,a.fother:link,a.fother:visited{color:#2ae0c3;text-decoration:none}a.fother:hover{color:#FFF}a.fothericon:active,a.fothericon:link,a.fothericon:visited{color:#007b97;text-decoration:none}a.fothericon:hover{color:#fff}#recursos{background-color:#007b97;padding:10px;color:#fff}#socialmedia{background-color:#028c74;padding:10px;color:#fff}#privacidade{background-color:#4a4a4a;padding:10px;color:#fff}#social{position:relative;top:-82px}.h1,h1{font-size:2rem}#socialmedia{background-color:#07e4b4;padding:10px;color:#fff}.chosen-container-single .chosen-single {height: 36px;padding-top: 9px;margin-bottom: 10px;}a.vermais:link,a.vermais:active,a.vermais:visited {border:2px solid #66dece;width:200px;text-decoration:none;-webkit-border-radius:25px;-moz-border-radius:25px;border-radius:25px;background-color:#fff;color:#66dece;width:200px;padding:9px 50px 12px;margin:0 auto;cursor:pointer;}a.vermais:hover {background-color:#19899f;color:#fff;}a.linkfother1p{font-size:1em;color:#07e4b4;text-decoration:none;}a.linkfother1p:hover{color:#007b97!important;}
.backbanner {
  background: #09e5b5;
  background: -moz-linear-gradient(-45deg, #09e5b5 0%, #007b97 100%);
  background: -webkit-linear-gradient(-45deg, #09e5b5 0%, #007b97 100%);
  background: -o-linear-gradient(-45deg, #09e5b5 0%, #007b97 100%);
  background: linear-gradient(135deg, #09e5b5 0%, #007b97 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#09e5b5', endColorstr='#007b97', GradientType=1);
}

a.btazulclaro:active,a.btazulclaro:link,a.btazulclaro:visited{
	font-weight: 700;
text-align: center;
padding: 8px;
color:#FFF;
font-size: 20px !important;
width:240px !important;
display:inline-block !important;
-webkit-border-radius: 25px;
-moz-border-radius: 25px;
border-radius: 25px;
cursor:pointer;
background-color:#68e0cf;
text-decoration: none;
}
.fontsubtit{
	font-size: 1.5rem;
}
.fontsubsubtit{
	font-size: 1.25rem;
}	
a.btazulclaro:hover{background-color:#fe4c4c;}
@media (max-width: 1535px) {
	a.btazulclaro:active,a.btazulclaro:link,a.btazulclaro:visited{
width:196px !important;font-size: 17px !important;padding: 7px;}
}
@media (max-width: 1023px) {
	a.btazulclaro:active,a.btazulclaro:link,a.btazulclaro:visited{
width:136px !important;font-size: 12px !important;padding: 7px;}
}
@media (max-width: 767px) {
	a.btazulclaro:active,a.btazulclaro:link,a.btazulclaro:visited{
width:240px !important;font-size: 20px !important;padding: 8px;}
}
.padd25{
	padding:25px;
}
.parallax {	
  background-image: url("/img/parallax.jpg");
  min-height: 300px;
  position: relative;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.testaingles{
	text-align:center;
  background-image: url("/img/parallax.jpg");
  min-height: 300px;
   position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}


.cookie-banner {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: #e5f5f3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1em;
  box-shadow: 0 -2px 8px rgba(0,0,0,0.1);
  font-family: sans-serif;
  z-index: 1000;
}

.cookie-banner__content {
  display: flex;
  align-items: center;
}

.cookie-banner__icon {
  font-size: 1.5rem;
  margin-right: 0.5rem;
}

.cookie-banner__actions button {
  margin-left: 0.5rem;
  padding: 0.5em 1em;
  border-radius: 4px;
  border: 1px solid #000;
  cursor: pointer;
}

.btn-primary {
  background: #000;
  color: #fff;
  border: none;
}

.btn-outline {
  background: transparent;
  color: #000;
}
.bold{
	font-weight: 700;
}
.caption {
  position: absolute;
  left: 0;
  top:25%;
  width: 100%;
  text-align: center;
  color: #000;
}
.parallaxtext{

	font-weight: 700;
	color:#FFF;
}
.banner-solid {
  display: flex;
  flex-direction: column;    /* empilha h2, h3 e botão na vertical */
  align-items: center;       /* centra horizontalmente */
  justify-content: center;   /* centra verticalmente */
  height: 300px;             /* altura fixa do banner */
  background: linear-gradient(135deg, #68e0cf 0%, #4dbfc1 100%);
  text-align: center;        /* centra o texto */
}

.banner-solid .caption1 h2 {
  font-size: 2.5rem;
  margin: 0 0 10px;
  font-weight: 700;
  color: #fff;
}

.banner-solid .caption1 h3 {
  font-size: 1.5rem;
  margin: 0 0 20px;
  font-weight: 400;
  color: #fff;
}

.banner-solid .btn-light-blue {
  padding: 12px 30px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
  border: 2px solid rgba(255,255,255,0.8);
  border-radius: 30px;
  transition: background-color 0.3s;
}

.banner-solid .btn-light-blue:hover {
  background-color: rgba(255,255,255,0.2);
}


.btn-light-blue {
  display: inline-block;
  padding: 12px 30px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
  border: 2px solid rgba(255,255,255,0.8);
  border-radius: 30px;
  transition: background-color 0.3s, color 0.3s;
}

.btn-light-blue:hover {
  background-color: rgba(255,255,255,0.2);
  color: #ffffff;
}

.pc{
	display:block;
}
.mobile{
	display:none;
}
.banner{
	background: rgb(103,222,206);
background: -moz-linear-gradient(90deg, rgba(103,222,206,1) 0%, rgba(32,145,163,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(103,222,206,1) 0%, rgba(32,145,163,1) 100%);
background: linear-gradient(90deg, rgba(103,222,206,1) 0%, rgba(32,145,163,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#67dece",endColorstr="#2091a3",GradientType=1);
/*width:100%;*/
margin:0px;
}
.margin10{
	margin:10px;
}
.titulo{
font-family: 'Montserrat', sans-serif;
font-weight: 900;
}
.subtitulo{
font-family: 'Montserrat', sans-serif;
font-weight: 700;
}
.normal{
font-family: 'Montserrat', sans-serif;
font-weight: 400;
}
.paddr0{
	padding-right: 0px;
}
a.botao:active,a.botao:link,a.botao:visited{
background-color: #b02349;
  border: 1px solid transparent;
  box-shadow: rgba(255, 255, 255, .4) 0 1px 0 0 inset;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.15385;
  margin: 0;
  outline: none;
  padding: 8px .8em;
  position: relative;
  text-align: center;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: baseline;
  white-space: nowrap;
 }
a.botao:hover{ background-color: #c33257;}

.flrigth{
	float:right;
	text-align:right;
}

.imgbandeira{
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1435px) {
.imgbandeira{
  width:100%;
}
}
@media (max-width: 1135px) {
.img100 {
margin-top:71%;
}
.imgbandeira{
width:100%;
}
}
@media (max-width: 1050px) {
.img100 {
    margin-top:80%;
}
}
@media (max-width: 950px) {
.img100 {
    margin-top:97%;
}
}
@media (max-width: 768px) {
#social{top:0px}
.imgbandeira{
display:none;
}
.img100 {
    margin-top:0;
}
.triangulo{
	display:none;
}
}

@media (max-width: 364px) {
#social{top:0px}
}
.termos-check {
  width: 24px;
  height: 24px;
  accent-color: #0583f2;
  cursor: pointer;
  margin-right: 8px;
  vertical-align: middle;
}



/* Forçar aparência uniforme nos browsers mobile */
select.my-select,
.chosen-container-single .chosen-single {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background: none !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    color: #007b97 !important;
    font-family: inherit !important;
    font-size: 1rem !important;
    padding: .375rem .75rem !important;
    background-color: white !important;
}

/* Ajustar ícone do dropdown */
.chosen-container-single .chosen-single div b {
    width: 12px !important;
    height: 12px !important;
    background: url("data:image/svg+xml;utf8,<svg fill='%23007b97' height='10' viewBox='0 0 24 24' width='10' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat center !important;
    background-size: contain !important;
    transform: translateY(2px);
}

/* Corrigir altura para não cortar bandeiras */
.chosen-container-single .chosen-single {
    min-height: 44px !important;
    line-height: 44px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Garantir que imagens das bandeiras ficam bem alinhadas */
.chose-image-small {
    margin-top: 0px !important;
    margin-right: 6px !important;
    vertical-align: middle !important;
}

/* Corrigir visualização no iPhone */
@media screen and (max-device-width: 767px) {
    .chosen-container-single .chosen-single {
        font-size: 18px !important;
        padding-left: 10px !important;
    }
}

/* ADICIONAR ESTE ESTILO */
.chosen-container-single .chosen-single div {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23007b97'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat center !important;
    background-size: 16px !important;
    width: 30px !important; /* Aumentar área de toque para mobile */
}

/* Esconder o elemento <b> que contém a seta original */
.chosen-container-single .chosen-single div b {
    display: none !important;
}

/* Assegurar que o .chosen-single tem position: relative */
.chosen-container-single .chosen-single {
    position: relative !important;
    padding-right: 36px !important; /* espaço para a seta */
}

@media (max-width: 767px) {
  .chosen-container {
    display: none !important;
  }
  select.my-select {
    display: block !important;
  }
}
/* Adiciona seta manual para o <select> em mobile */
select.my-select {
  background-image: url("data:image/svg+xml;utf8,<svg fill='%23007b97' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 20px !important;
  padding-right: 36px !important; /* espaço para a seta */
}
@media screen and (max-width: 767px) {
    .chosen-container-single .chosen-single div {
        width: 40px !important;
    }
    
    .chosen-container-single .chosen-single {
        padding-right: 40px !important;
    }
}

.chosen-container-single .chosen-single {
    min-height: 44px !important;
    height: auto !important;
    line-height: 1.5 !important;
    padding: 10px 36px 10px 12px !important;
    display: flex !important;
    align-items: center !important;
}
.chose-image-small {
    margin-right: 10px !important;
    width: 24px !important;
    height: 24px !important;
    object-fit: contain;
}
.dnone{
	display:none;
}
@media screen and (max-width: 767px) {
    .chose-image-small {
        width: 30px !important;
        height: 30px !important;
    }
	.dnone{
		display:block;
	}
}
