@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Lato&subset=latin,latin-ext);

*
{
    margin: 0;
    padding: 0;
	outline:none!important;
}
html,body {width:100%; margin:0; padding:0;}

header {position:relative}
header img.header-img{width:100%; height:auto;}
#intro {width:100%; height:auto; min-height:100%; max-height:100%; margin:0; padding:0; background-color:#3180C4;}
	#intro #main {width:100%; height:auto; margin:0;  padding:0; top:0; left:0; position:absolute; z-index:3}
		header h1.logo {width:277px; height:152px; padding:0; display:block; margin:12% auto 21px auto;}
			header h1.logo a{width:100%; height:100%; padding:0; display:block; overflow:hidden; text-indent:-99999px; background:url(../layout/logo.png) top center no-repeat; cursor:pointer; outline:0;}
			
		header h2.logo_secundario {width:301px; height:67px; padding:0; display:block; position:absolute; top:26%; margin-left:-150px; left:50%;}
			header h2.logo_secundario a{width:100%; height:100%; padding:0; display:block; overflow:hidden; text-indent:-99999px; background:url(../layout/logo-inner.png) top center no-repeat; cursor:pointer; outline:0;}
			
		header h2.slogan {font-size:47px; font-weight:700; letter-spacing:1px;}
		header h3.title {font-size:34px; font-weight:500; letter-spacing:2px;}
		
		header h2.slogan,
		header h3.title {color:#fff; font-family: 'Montserrat', sans-serif;}
		
		header .go-down {width:31px; height:17px; display:block; background:url(../layout/down-arrow.png) top center no-repeat; cursor:pointer; outline:0; margin:25px auto 0 auto;}
	
	header .slideshow {width:100%; height:auto; min-height:100%; background-color:transparent; margin:0; padding:0; position:relative; z-index:1}
		header .slideshow ul {padding:0; margin:0;}
			header .slideshow img {padding:0; margin:0; width:100%; height:auto}
			
			
			#slider-next,
			#slider-prev,
			#news-next,
			#news-prev {
				background:rgba(204, 204, 204, 0.5);
				color:#3182C6;
				text-align:center;
				margin:0; 
				display:block; 
				cursor:pointer;
				position:absolute; 
				top:35%
			}
			#slider-next, #news-next {right:0;}
			#slider-prev, #news-prev {left:0;}
			
			#slider-next a,
			#slider-prev a,
			#news-next a,
			#news-prev a{
				width:100%; height:100%;
				margin:0; 
				display:block;padding:58px 27px;
			}
			
			#slider-next:hover,
			#slider-prev:hover,
			#news-next:hover,
			#news-prev:hover
			{
				background:rgba(49, 130, 198, 1);
				color:#fff!important;
			}
			#slider-next:hover i,
			#slider-prev:hover i,
			#news-next:hover i,
			#news-prev:hover i
			{
				color:#fff!important;
			}
	
	header .toggler {text-decoration:none; max-width:120px; display:block; cursor:pointer; outline:0; position:absolute; right:43px; overflow:hidden; z-index:99999999999; text-indent:-9999999999px}
	header .click-to-call {width:31px; height:31px;  background:url(../layout/click-to-call.png) top center no-repeat; top:45px;}
	header .click-to-mail {width:40px; height:31px; text-decoration:none; background:url(../layout/click-to-mail.png) top center no-repeat;bottom:35px; }
	
		.to-tooltip {
			padding:20px;
			width:260px;
			height:200px;
			background:white;
			border-radius:3px;
			position:absolute;
			right:92px; z-index:9999;
			display:none;
		}
		
			.to-tooltip .close{width:30px; height:30px; padding:15px; position:relative; cursor:pointer; display:block; margin-top:12px; margin-left:auto; margin-right:auto; float:none; opacity:1; outline:0; overflow:hidden; text-indent:-9999px; font-family: 'Montserrat', sans-serif; background:url(../layout/close-azul.png) top center no-repeat; background-size:100%;}
			.to-tooltip h3{font-family: 'Montserrat', sans-serif; font-size:23px;color:#333333; padding-top:0; padding-bottom:12px; margin:12px auto 4px auto;}
			.to-tooltip p{font-family: 'lato', sans-serif; font-size:14px;color:#333333;}
			.to-tooltip p a{color:#333333; text-decoration:none;}
			.to-call span{
			  position: absolute;
			  right: 30px;
			  top: -20px;
			  
		  width: 0;
height: 0;
border-style: solid;
border-width: 0 7px 24px 22px;
border-color: transparent transparent #fff transparent;
			  /*
			  width: 25px;
			  height: 32px;
			  overflow: hidden;
			  display:inline-block;
			  background-color:#fff;
			  -webkit-transform: rotate(65deg);
			  -moz-transform:    rotate(65deg);
			  -ms-transform:     rotate(65deg);
			  -o-transform:      rotate(65deg);
			  transform:      rotate(65deg);
			  */
			}
		
		.to-call {
			top:79px!important;
		}
		.to-mail {
			height:390px;
			right:92px;
		}
		
		.to-mail input,
		.to-mail textarea{font-family: 'lato', sans-serif; font-size:14px; padding:8px 12px; margin-bottom:8px; width:100%; background-color:#eaeaea;color:#333333; border:0}
		
		 .to-mail .resultado {height:auto; position:relative; z-index:9999999999999999999999999999999999999999999; }
		 .to-mail .resultado div{font-size:11px!important;font-family: 'lato', sans-serif;}
		
		.to-mail .submit{overflow:hidden; text-indent:-9999px; display:block; border:0; cursor:pointer; width:26px!important; height:17px!important; float:right; background:url(../layout/right-arrow-blue.png) top left no-repeat;}
		
			:-webkit-input-placeholder {
			  color:#333333;
			  opacity:1
			}
			
			:-moz-placeholder { /* Firefox 18- */
			  color:#333333;
			  opacity:1
			}
			
			::-moz-placeholder {  /* Firefox 19+ */
			  color:#333333;
			  opacity:1
			}
			
			:-ms-input-placeholder {  
			  color:#333333;
			  opacity:1
			}
		
		.to-mail span{
		  position: absolute;
		  right: 30px;
		  bottom: -20px!important;
		  width: 0;
height: 0;
border-style: solid;
border-width: 22px 5px 0 20px;
border-color: #fff transparent transparent 
		  /*width: 25px;
		  height: 39px;
		  overflow: hidden;
		  display:inline-block;
		  background-color:#fff;
		  -webkit-transform: rotate(15deg);
		  -moz-transform:    rotate(15deg);
		  -ms-transform:     rotate(15deg);
		  -o-transform:      rotate(15deg);
		  transform:      rotate(15deg);
		  */
		}
	
	.navbar-toggle {
	display:block;
	padding:5px;
	width:40px;
	height:38px;
	overflow:hidden;
	text-indent:-99999px;
	position:fixed;
	z-index:9999;
	top:35px;
	left:43px;
	font-size:22px;
	background:#347FC3 url(../layout/menu.png) center center no-repeat;
	border-radius:0
}
	
	.navbar-toggle,
	.navbar-toggle:active {color:#fff}
	
	.navbar-toggle:hover {opacity:0.8; color:#fff}
	
	nav.nav {
		position:fixed;
		width:100%;
		min-height:722px;
		height:100%;
		top:0;
		left:0;
		z-index:9999999999999999999999999999999;
		padding:0;
		display:none;
		background:rgba(38, 110, 187, 0.9);
	}
		
		nav.nav .nav_holder {
			width:300px;/*height:auto;
			min-height:722px;*/
				height:100%;
			background:#fff;
			padding:30px 0 0 0;
			margin:0;
			overflow-x:hidden;
			overflow-y:visible;
		}
		nav.nav .nav_holder .close{
			width:30px; height:30px;
			background:url(../layout/close.png) top center no-repeat;
			opacity:1;
			padding:0;
			display:block;
			float:none;
			text-align:center;
			margin:35px auto 49px auto;
			overflow:hidden; text-indent:-99999px; 
			cursor:pointer;
			outline:0;
		}
		nav.nav .nav_holder .close:hover{opacity:0.8;}
		nav.nav h2.logo{
			width:181px; height:109px;
			margin:0 auto 49px auto;
		}
			nav.nav h2.logo a{
				width:181px; height:109px;
				margin:0;
				overflow:hidden; text-indent:-99999px; 
				display:block;
				background:url(../layout/logo_small.png) top center no-repeat!important; cursor:pointer; outline:0;
			}
		nav.nav ul{
			max-width:186px;
			font-size:20px;
			text-align:center;
			margin:0 auto 0 auto;
			padding:0;
		}
			nav.nav ul li{
				margin-bottom:22px;
				line-height:29px;
				list-style:none;
				font-family: 'Montserrat', sans-serif;
			}
				nav.nav ul li a{
					font-size:20px;
					color:#333333;
					text-decoration:none;
				}
				
				
	
			
	header .breadcrumb{width:100%; height:auto;margin:0; padding:0; }
				
.banner {background-size:100%; background-repeat:no-repeat}
.banner p{max-width:745px; margin-left:auto; margin-right:auto}	
a.link_pdf{width:40px; height:64px; display:block; background:url(../layout/link_pdf.png) top center no-repeat; margin-left:auto; margin-right:auto; overflow:hidden; text-indent:-99999px;}	



h1.blue-title{font-size:52px; letter-spacing:1px; color:#3182C6; font-weight:bold; font-family: 'Montserrat', sans-serif;}

	
h2.subtitle{font-size:38px; max-width:588px; margin-left:auto; margin-right:auto; line-height:48px; color:#333333; font-weight:500; font-family: 'Montserrat', sans-serif;}

h3.subtitle{font-size:24px; max-width:788px; margin-left:auto; margin-right:auto; line-height:34px; color:#333333; font-weight:500; font-family: 'Montserrat', sans-serif;}
h4.subtitle{font-size:25px; margin-top:0; line-height:32px; color:#333333; font-family: 'Montserrat', sans-serif;}


h2.bordered-title{font-size:28px; margin-top:9px; min-height:28px; height:auto; max-height:40px; position:relative; color:#333333; font-weight:500; font-family: 'Montserrat', sans-serif;}
	/*h2.bordered-title>span { height:2px; width:40px; position:absolute; left:6px; top:40px; background-color: #3181C4;}*/
	h2.bordered-title:after {clear:both; content:""; margin-top:6px; margin-left:2px; height:2px; width:40px; display:block;background-color: #3181C4;}
	h2.bordered-title.text-center:after {clear:both; margin-left:auto; margin-right:auto; content:""; margin-top:6px; height:2px; width:40px; display:block;background-color: #3181C4;}
	
h2.normal-section-title{font-family: 'Montserrat', sans-serif;text-align:center; text-transform:uppercase; font-size:26px; font-weight:900; letter-spacing:-1px; color:#333333}

h5 {color:#3180C5; font-family:'Montserrat', sans-serif; font-size:16px; text-transform:uppercase}

h6 {color:#333333; font-family:'Lato', sans-serif; font-size:25px; margin-top:5px; margin-bottom:0; line-height:35px}


.orange_btn {padding:4px 24px 25px 24px;}
.orange_btn,
p a.orange_btn{
	width:225px; height:45px;  display:block;  margin-left:auto; margin-right:auto;
	border-radius:3px;
	background-color:#FF9933;
	color:#fff;
	font-family: 'Montserrat', sans-serif;
	font-size:22px;
	font-weight:500;
	text-align:center;
}
p a.orange_btn{padding:10px 24px 25px 24px!important;}
p a.orange_btn:hover,
a.orange_btn:hover {opacity:0.8; font-weight:500!important; color:#fff; text-decoration:none}

.saber_mais {
	width:120px; height:45px; padding:8px 0px 25px 0px; display:block;  margin-left:3px;
	border-radius:3px;
	border:2px solid #3182C6;
	background-color:#3182C6; 
	color:#fff;
	font-family: 'Montserrat', sans-serif;
	font-size:16px;
	text-align:center;
	text-decoration:none;
}
	.saber_mais:hover { 
	background-color:transparent;
	color:#3182C6;
	text-decoration:none
	}
	


.align-center {margin-left:auto; margin-right:auto}

p {font-size:16px!important; font-family: 'Lato', sans-serif; color:#333333; padding:0 3px; line-height:23px;}


#pagina p a{text-decoration:none; cursor:pointer /*color:#3180C5*/}
#pagina ul{list-style:none;padding:0 3px;}
	#pagina ul li,
	#pagina ul li a{font-family: 'Lato', sans-serif;font-size:16px;}
	#pagina ul li a:hover,
	#pagina p a:hover{font-weight:700; text-decoration:none}
	
.pop_form {
	width:120px; height:45px; padding:8px 0px 25px 0px; display:block;  margin-left:3px;
	border-radius:3px;
	border:2px solid #3182C6;
	background-color:#3182C6;
	color:#fff;
	font-family: 'Montserrat', sans-serif;
	font-size:16px;
	text-align:center;
	text-decoration:none;
}
	.pop_form:hover {background-color:#fff; color:#3182C6; text-decoration:none}
	.pop_form:visited,
	.pop_form:active {color:#fff!important;text-decoration:none}
	
.ajax-navigation a{width:24%;padding:0 5px; margin:0 15px 0 15px; color:#333333; text-decoration:none; font-family: 'Montserrat', sans-serif; font-size:18px; position:relative;}
.ajax-navigation a>span{display:none; position:absolute; width:100%; height:8px; top:-24px; left:0; text-align:center;}

.ajax-navigation a:hover,
.ajax-navigation a:active,
.ajax-navigation a.selected{color:#3181C5;}
.ajax-navigation a:hover>span,
.ajax-navigation a:active>span,
.ajax-navigation a.selected>span{display:block;}

#workshops h5 {font-family: 'Lato', sans-serif!important; font-weight:300; font-size:21px!important; color:#333333; max-width:788px; margin-left:auto; margin-right:auto; text-transform:none; line-height:28px!important}
#workshops img { margin:20px auto 20px auto; }
#workshops a:first-child{/*padding-top:40px; cursor:pointer*/}	



#noticias-widget h2{font-size:24px; text-align:center; text-transform:uppercase; font-family: 'Montserrat', sans-serif; font-weight:700; color:#333333}

#destaques{height:auto; min-height:300px}				
#destaques .col-md-3 {padding:0; margin:0;}
	#destaques .col-md-3 a{text-decoration:none}
	#destaques .col-md-3 .imageholder {width:100%; padding:0; margin:0;}
	#destaques .col-md-3 .imageholder .imageholder-hover {width:100%; height:100%; padding:0;position:absolute; top:0; left:0; margin:0; background:rgba(49, 130, 198, 0.6); display:none; z-index:999}
	#destaques .col-md-3 .caption {position:absolute; padding-left:35px; padding-right:35px; left:0; bottom:44px; color:#fff; font-size:25px; font-family: 'Montserrat', sans-serif;}
	#destaques .col-md-3 .imageholder .imageholder-hover p.caption a{color:#fff; text-decoration:none; font-size:25px; font-family: 'Montserrat', sans-serif;}
	#destaques .col-md-3 .imageholder .imageholder-hover p.caption a:hover{font-weight:300}
	
	#destaques .col-md-3 .imageholder .imageholder-hover .right-arrow {position:absolute; left:35px; bottom:24px;}
	
	#destaques img{float:left; margin-right:20px}
	
	
#equipa-galeria h2 {text-transform:uppercase}
#equipa-galeria .equipa{cursor:pointer}
#equipa-galeria .imageholder{width:100%; height:auto; position:relative; overflow:hidden}
	#equipa-galeria .imageholder img{width:100%; height:auto;}
#equipa-galeria p.caption{background-color:#3182C6; max-width:230px; margin-left:auto; margin-right:auto; padding:14px 35px; color:white; font-size:16px; font-family:'Montserrat', sans-serif;}
#equipa-galeria div.ficha{width:100%; height:100%; position:absolute; z-index:2; top:0; left:0; background-color: rgba(255,255,255, 0.8); display:none}
	#equipa-galeria div.ficha h2{font-size:16px; font-family:'Lato', sans-serif; text-transform:uppercase; position:relative;}
		#equipa-galeria div.ficha h2.bordered-title>span { height:2px; width:20px; margin-left:-10px; position:absolute; left:50%; top:18px; background-color: #3181C4;}
	#equipa-galeria div.ficha p{padding:0 6px}
	#equipa-galeria div.ficha a{text-decoration:none;}

blockquote {color:#333333; font-style:italic; font-size:16px; font-family: 'Montserrat', sans-serif;}

#parceiros {padding:0; margin:0;}
	

#abrir_mapa {color:#CCC; font-size:18px;opacity:0.6; font-weight:500; font-family: 'Montserrat', sans-serif; }
	#abrir_mapa a{color:#CCC;font-size:18px;font-family: 'Montserrat', sans-serif;font-weight:500;  text-decoration:none}
	#abrir_mapa a:hover{color:#CCC; opacity:1;}

.data {font-family: 'Montserrat', sans-serif; font-size:19px; margin-top:0; padding-bottom:0; color:#FFA132}

#mapa {width:100%; height:563px; margin:0; padding:0; border:0}
				
				
footer {font-family: 'Montserrat', sans-serif; margin:0}	
footer h2{font-size:24px; font-family: 'Montserrat', sans-serif; font-weight:bold; color:#333333}
footer .container .col-md-3 a{text-decoration:none; color:#333333}	
footer span.icon{height:160px; display:inline-block; padding:30px 15px 15px 15px; float:left; width:30px; margin-right:10px;}
	footer span.icon.icon-tel{background:url(../layout/icon-tel.png) 0 12px no-repeat;}
	footer span.icon.icon-email{background:url(../layout/icon-email.png) 0 12px no-repeat;}
	footer span.icon.icon-skype{background:url(../layout/icon-skype.png) 0 12px no-repeat;}
	footer span.icon.icon-morada{background:url(../layout/icon-morada.png) 0 12px no-repeat;}
footer h4{font-size:18px; padding:0; font-weight:400; color:#333333}	
footer p,footer a{font-size:16px; line-height:18px; font-weight:300; color:#333333; font-family: 'Lato', sans-serif;}	
footer p#copy{font-size:18px;  font-weight:normal; color:#fff; font-family: 'Montserrat', sans-serif;}
footer .social {color:#fff; font-size:24px; display:inline-block; padding:1px 15px}

footer .container .col-md-3 p{line-height:20px;}



@media only screen and (min-width: 993px)
{
	.to-mail {
			bottom:79px!important;
	}
		
		.to-mail span{
		  bottom: -20px!important;
		}
}
@media only screen and (min-width: 992px) and (max-width :1212px)
{
	.bordered-title {margin-bottom:42px!important;}	
	
	
}
@media only screen and (max-width: 992px) 
{
	body {overflow-x:hidden}
	
	header h1.logo {margin:7% auto 21px auto!important;}
	
	.to-mail {
		top:79px!important;
	}
	.to-mail span{
		  display:none!important
		}
	
	h1.blue-title{font-size:30px;}
	h2.subtitle{font-size:20px; max-width:100%; line-height:27px}
	
	header h2.slogan {font-size:30px;}
		header h3.title {font-size:20px; }
	
	#workshops {background-size:cover; background-repeat:no-repeat}
	#workshops h2 {font-size:18px!important;}
	#workshops h5 {font-size:15px!important;}
	#workshops img { margin:10px auto 10px auto!important; }
	#workshops a:first-child{padding-top:20px!important;}
	
	
	
	
	section .col-md-6,
	section .col-md-4,
	section .col-md-8 {padding-bottom:64px}
	
	.banner p{max-width:80%; margin-left:auto; margin-right:auto}
	
	p {font-size:16px; line-height:22px}
	
	.ajax-navigation a{width:100%; margin:0 auto 40px auto; float:none; display:block }
	
	
	.imageholder-hover p.caption {font-size:18px;}
	
	
	footer .col-md-3 {text-align:center; margin:20px auto;}
	footer span.icon{height:30px; display:block; padding:30px 15px 15px 15px; float:none; width:30px; margin-right:auto; margin-left:auto;}
		footer span.icon.icon-tel,
		footer span.icon.icon-email,
		footer span.icon.icon-skype,
		footer span.icon.icon-morada{background-position:center center;}
	
	footer .social {font-size:18px; display:inline-block; padding:1px 10px}
}
@media only screen and (min-width: 768px)  and (max-width: 992px) 
{
		.imageholder img {width:100%;}
}
@media only screen and (max-height: 820px) 
{
		nav.nav ul{
			height:820px;
		}
}
@media only screen and (max-width: 768px) and (max-width: 820px) {
	header h2.logo_secundario {top:10px; width:200px; margin-left:-100px; left:50%;}
			header h2.logo_secundario a{background-size:100%}
}
@media only screen and (max-width: 767px) 
{
	.navbar-toggle {top:3px; left:6px; }
	header h2.logo_secundario {top:1px; width:40%; margin-left:-20%; left:50%;}


	#slider-next,
	#slider-prev,
	#news-next,
	#news-prev{
		top: 20%;
	}
	
	header h2.slogan {font-size:20px; margin-top:0!important; margin-bottom:0; padding:0!important}
		header h3.title {font-size:15px; }
}


@media only screen and (min-width: 493px)  and (max-width: 767px) 
{
	header h1.logo {width:25%!important; margin:10% auto 0 auto;}
		header h1.logo a{background-size:100%!important;}
		
		
}

@media only screen and (max-width: 610px) {
	
	#abrir_mapa {font-size:15px;}
	#abrir_mapa a{font-size:15px;}
	
	.go-down {display:none!important}
	
	
	
}
@media only screen and (max-width: 492px) {
	nav.nav .nav_holder {
		width:100%!important;
	}
	
	header h1.logo {width:30%!important; margin:12% auto 0 auto;}
		header h1.logo a{background-size:100%!important;}
		
	header h2.slogan,
	header h3.title,
	a.go-down{display:none!important}

	
	
	h1.blue-title{font-size:26px;}
	h2.subtitle{font-size:20px; max-width:88%; line-height:23px}
	
	.bordered-title {font-size:24px!important; margin-top:22px;}
	
	
	header .click-to-call { top:5px;}
	header .click-to-mail {bottom:5px; }
	
	
	#slider-next a,
	#slider-prev a,
	#news-next a,
	#news-prev a{
		width:100%; height:100%;
		margin:0; 
		display:block;padding:28px 17px;
	}
}
@media only screen and (max-width: 320px) {
	.to-tooltip {
			width:220px!important;
			padding:10px!important;
		}

}




/*helper classes*/
.white_bg {background:white;}
.lightest_grey_bg{background:#F5F5F5}
.lightgrey_bg {background:#F0F0F0}
.darklight_grey_bg {background:#20292D}
.dark_grey_bg {background:#1D262A}

.pad-0 {padding:0!important;}

/*padding top helper classes*/
.pt-0{padding-top:0!important;}
.pt-10{padding-top:10px!important;}
.pt-20{padding-top:20px!important;}
.pt-30{padding-top:30px!important;}
.pt-40{padding-top:40px!important;}
.pt-50{padding-top:50px!important;}
.pt-60{padding-top:60px!important;}
.pt-70{padding-top:70px!important;}
.pt-80{padding-top:80px!important;}
.pt-90{padding-top:90px!important;}
.pt-100{padding-top:100px!important;}

/*padding bottom helper classes*/
.pb-0{padding-bottom:0!important;}
.pb-10{padding-bottom:10px!important;}
.pb-20{padding-bottom:20px!important;}
.pb-30{padding-bottom:30px!important;}
.pb-40{padding-bottom:40px!important;}
.pb-50{padding-bottom:50px!important;}
.pb-60{padding-bottom:60px!important;}
.pb-70{padding-bottom:70px!important;}
.pb-80{padding-bottom:80px!important;}
.pb-90{padding-bottom:90px!important;}
.pb-100{padding-bottom:100px!important;}

.pl-0 {padding-left:0!important; margin-left:0!important}
.pr-0 {padding-right:0!important; margin-right:0!important}


.mt-10{margin-top:10px!important;}
.mt-20{margin-top:20px!important;}
.mt-30{margin-top:30px!important;}
.mt-40{margin-top:40px!important;}
.mt-50{margin-top:50px!important;}
.mb-10{margin-bottom:10px!important;}
.mb-20{margin-bottom:20px!important;}
.mb-30{margin-bottom:30px!important;}
.mb-70{margin-bottom:70px!important;}


.relative {position:relative}
.hideme{opacity:0}

img.hideme{width:100%; height:auto; margin:0; padding:0}
.clear {clear:both;}