

input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus{
	border: 1px solid var(--color-grey-3, #dddddd) !important;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	border: 1px solid var(--color-grey-3, #dddddd) !important;
    border-radius: 5px;
    padding: 10px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s !important;
}

[x-cloak] {
  	display: none !important;
}

.field-error{
	font-size: 14px;
	padding: 0;
	color: #D7403A;
	height: 15px;
}
.divHeadBooking {
	margin: 45px auto;
	width: auto;
	display: block;
	text-align: center;
}

.divHeadBooking ul {
	margin: 0;
	padding: 0;
	font-size: 0;
}

.divHeadBooking ul li {
	list-style: none;
	display: none;
	text-align: center;
	width: 100%;
	font: 700 30px 'Montserrat', sans-serif;
	text-transform: uppercase;
}

.divHeadBooking ul li:first-child {
	display: inline-block;
}

.divHeadBooking div.nav {
	font-size: 0;
	margin: 20px 0 0 0;
	position: relative;
}

.divHeadBooking div.nav div {
	width: 33%;
	font-size: 15px;
	display: inline-block;
	background-image: url(/temas/cial/img/bg-head-booking.png);
	background-repeat: repeat-x;
	background-position: bottom right;
}

.divHeadBooking div.nav div.left {
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: 50% 20px;
}

.divHeadBooking div.nav div.right {
	background-position: bottom left;
	background-repeat: no-repeat;
	background-size: 50% 20px;
}

.divHeadBooking div.nav div span {
	display: inline-block;
	background: #c4bfb3;
	border-radius: 100%;
	width: 20px;
	height: 20px;
	text-indent: -5000px;
}

.divHeadBooking div.nav div.active span {
	background: #d8e022;
}

.colunasBooking {
	display: block;
	font-size: 0;
}

.colunasBooking>div {
	display: block;
	font-size: 15px;
	width: 100%;
	vertical-align: top;
}

.colunasBooking>div>h3 {
	display: block;
	font: 600 20px 'Roboto', sans-serif;
	width: 100%;
	background: #cfcac0;
	color: #FFF;
	text-align: center;
	padding: 40px 0;
}

.linhasBooking {
	display: block;
	margin: 0 0 30px 0;
	/* font-size: 0; */
}

.flex {
	display: flex;
}

.variationBlock {
	margin-bottom: 10px !important;
}

.linhasBooking>h5 {
	display: block;
	margin: 0 0 0px 0;
	font: 700 25px 'Roboto', sans-serif;
}

.linhasBooking>h5.stepNumber>span {
	margin: 0;
	color: #0046b4;
	/* border-radius: 100%;
	width: 44px;
	height: 44px; */
	display: inline-block;
	text-align: center;
	font: 700 24px 'Roboto', sans-serif;
	vertical-align: middle;
	/* padding: 5px 0 0 0; */
}


.styled-select {
	width: 100%;
	overflow: hidden;
}

.styled-select select , .datepicker-booking , textarea {
	background: transparent;
	padding: 20px;
	width: 100%;
	font-size: 16px;
	line-height: 1;
	-webkit-appearance: none;
	margin: 0 0 0 0;
	border: 1px solid var(--color-grey-3, #dddddd);
	border-radius: 5px;
	background-color: #fff;
}

.linhasBooking>span.styled-select input[type="text"], textarea {
	padding: 18px !important;
	width: 100%;
	font-size: 16px;
	line-height: 1;
	border: 0;
	border: 1px solid var(--color-grey-3, #dddddd);
	border-radius: 5px;
	background-color: #fff !important;
}

.linhasBooking>span.marginBottom {
	margin: 0 0px 15px 0px !important;
	display: block;
}

.linhasBooking>span.styled-select50 {
	width: 50%;
	overflow: hidden;
}


.linhasBooking>div.other {
	font: 400 14px 'Roboto', sans-serif;
	border: 1px solid #cfcac0;
	padding: 20px;
	margin: 20px 0 0 0;
	display: block;
}

.linhasBooking>div.other>div.top {
	font: 900 17px 'Roboto', sans-serif;
	margin: 0 0 10px 0;
	display: block;
}

.linhasBooking>div.other>div.top>span.price {
	float: right;
	font: 900 20px 'Roboto', sans-serif;
}

.linhasBooking>div.other>div.bottom {
	margin: 0 20px;
}

.linhasBookingDetails {
	display: block;
	margin: 10px 0 0px 0;
	background: #FFF;
	padding: 30px 15px;
	text-align: center;
}

.linhasBookingDetails>h5 {
	display: block;
	margin: 0 0 0px 0;
	font: 300 15px 'Roboto', sans-serif;
	color: #0046b4;
}



.linhasBookingDetails span.titulo {
	display: block;
	margin: 0 0 0px 0;
	font: 600 20px 'Roboto', sans-serif;
	color: #000000;
}

.linhasBookingDetails span.titulo span {
	display: block;
	font: 600 20px 'Roboto', sans-serif;
	color: #d8e022;
	margin: 10px 0 0 0;
}

.linhasBookingDetails>span.titulo span span {
	font: 500 25px 'Roboto', sans-serif;
}

.linhasBookingDetails span.subtitulo {
	display: block;
	font: 400 20px 'Roboto', sans-serif;
}

.linhasBookingDetails span.startDate {
	display: block;
	font: 600 15px 'Roboto', sans-serif;
	background: #f5f5f5;
	padding: 15px;
	margin: 25px 0 0 0;
	text-align: left;
}

.linhasBookingDetails span.endDate {
	display: block;
	font: 600 15px 'Roboto', sans-serif;
	padding: 15px;
	text-align: left;
}

.linhasBookingDetails span.startDate span,
.linhasBookingDetails span.endDate span {
	float: right;
}

.linhasBookingDetails div.descritivo {
	display: block;
	font: 400 14px 'Roboto', sans-serif;
	padding: 20px;
	margin: 20px 0px 0 0;
	background: #f5f5f5;
	line-height: 160%;
}

.linhasBookingDetails div.descritivo div.top {
	display: block;
	font: 700 17px 'Roboto', sans-serif;
	margin: 0 0px 10px 0;
}

.linhasBookingDetails div.descritivo div.top span {
	display: block;
	font-weight: 900;
}

.linhasBookingDetailsTotal {
	display: block;
	margin: 10px 0 0px 0;
	text-align: center;
}
.flex{
	display: flex;
}
.totalWrapper{
	display: flex;
	justify-content: space-between;
	padding: 15px;
}

.divBtnsBooking {
	display: block;
}

.marginBottomDivBtnsBooking {
	margin-bottom: 40px !important;
}

.btnProceedReservation {
	display: block;
	background: #ff9900;
	color: #FFF;
	border-radius: 30px;
	font: 700 16px 'Montserrat', sans-serif;
	padding: 20px 0;
	text-align: center;
	border: 2px solid #ff9900;
}

.btnBackCourses {
	display: block;
	background: none;
	color: #0046b4;
	border-radius: 30px;
	font: 700 16px 'Montserrat', sans-serif;
	padding: 20px 0;
	text-align: center;
	border: 2px solid #0046b4;
	margin: 0 0 20px 0;
}

.headFormBookingLeft {
	display: block;
	font: 400 14px 'Roboto', sans-serif;
	line-height: 160%;
	padding: 0 0 35px 0;
}

.headFormBookingLeft>h4 {
	display: block;
	font: 600 20px 'Roboto', sans-serif;
	padding: 0 0 10px 0;
}

.requiredFieldsFormBookingLeft {
	display: block;
	font: 400 14px 'Roboto', sans-serif;
	padding: 0 0 0px 0;
	color: #999999;
	text-align: right;
}

.requiredFieldsFormBookingLeft span {
	color: #ff3333;
	font-size: 21px;
}

@media screen and (max-width:479px) {}

@media screen and (min-width:480px) {
	ul.destaques li {
		text-align: left;
		padding: 0 0 20px 0;
	}

	ul.destaques li a span.blocoGeral img {
		display: inline-block;
		width: 100%;
		max-width: 145px;
	}

	ul.destaques li a span span.blocoRight {
		margin: 0 0 0 35px;
		padding: 0 0;
		display: inline-block;
		width: 55%;
		vertical-align: middle;
	}

	ul.testemunhosHome li.first {
		display: table-cell;
	}

	ul.testemunhosHome li.second {
		display: table-cell;
	}

	.btnEnquiryBottom {
		display: inline-block;
		margin: 0 5px;
	}

	.btnBookBottom {
		display: inline-block;
		margin: 0 5px;
	}

	.divGeralCopy {
		margin: 20px 0 0 0;
		padding: 20px 0;
		text-align: left;
	}

	.copy {
		float: left;
		display: inline-block;
	}

	.seara {
		margin: 5px 0 0 0;
		display: inline-block;
		float: right;
	}

	.divGeralMenuFooter ul li {
		width: 30%;
	}

	.divGeralMenuFooter ul li:last-child {
		width: 40%;
	}

	.divGeralMenuFooter ul li:last-child a {
		display: block;
		margin-right: 0;
	}

	.divGeralNewsletter {
		display: block;
		text-align: left;
		padding: 25px 0 0 0;
	}

	.divNewsletter {
		display: inline-block;
		vertical-align: top;
		width: 50%;
	}

	.labelNewsletterFooter {
		margin: 0 auto 30px auto;
	}

	.divGeralNewsletter div>input[type="text"] {}

	.redesSociais {
		margin: 0 0 0 75px;
		display: inline-block;
	}

	.cursosList ul {
		margin: 0 0 0 -10px;
		padding: 0;
		font-size: 0;
		width: calc(100% + 20px);
	}

	.cursosList ul li {
		list-style: none;
		padding: 20px;
		background: #FFF;
		margin: 0 10px 15px 10px;
		width: calc(50% - 40px - 20px);
		display: inline-block;
	}

	.blocoTopoCursoDetalhe {
		display: table;
		table-layout: auto;
		width: 100%;
		margin: 0 0 30px 0;
	}

	.blocoTopoCursoDetalhe>div {
		display: table-cell;
	}

	.blocoBottomCursoDetalhe>div.startingDates>span {
		display: block;
	}

	.blocoBottomCursoDetalhe>div.startingDates>ul {
		margin: 15px 10px 0 0px;
		padding: 0;
		display: block;
		float: left;
	}

	ul.equipa {
		margin: 40px 0 0 -10px;
		padding: 0;
		font-size: 0;
		width: calc(100% + 20px);
	}

	ul.equipa li {
		list-style: none;
		display: inline-block;
		background: #CCC;
		font-size: 16px;
		margin: 10px;
		max-width: 295px;
		height: auto;
		width: calc(25% - 20px);
	}

	.divGeralBannersEscola>div.col>div.img {
		height: 280px;
		background-size: auto;
	}

	.linhasBookingDetails {
		padding: 30px;
		text-align: left;
	}

	.linhasBookingDetails>h5>span {
		margin: 0 10px 0 0;
		display: inline-block;
	}

	.linhasBookingDetails>span.titulo {
		margin: 10px 0 0px 0;
	}

	.linhasBookingDetails>span.titulo span {
		float: right;
		font: 600 20px 'Roboto', sans-serif;
		color: #000;
		margin: 0 0 0 0;
	}

	.linhasBookingDetails div.descritivo div.top span {
		float: right;
	}

	.linhasBookingDetailsTotal {
		padding: 30px 0;
		text-align: left;
	}

	.linhasBookingDetailsTotal span.titulo {
		text-align: right;
		padding: 0 30px;
		width: calc(100% - 60px);
	}

	.linhasBookingDetailsTotal span.titulo span {
		display: inline-block;
		margin: 0 0 0 30px;
	}

	.divBtnsBooking {
		display: block;
		font-size: 0;
		margin: 0 0 0 -10px;
		width: calc(100% + 20px);
	}

	.btnProceedReservation,
	.btnBackCourses {
		display: inline-block;
		width: calc(50% - 24px);
		margin: 0 10px;
	}
}

@media screen and (min-width:570px) {
	ul.visitas {
		display: table;
		table-layout: auto;
		margin: 115px 0 0 -20px;
		width: calc(100% + 40px);
	}

	ul.visitas li {
		margin: 0 0px;
		padding: 0 0 0 1px;
		display: table-cell;
		width: 33%;
	}

	ul.visitas02 {
		display: table;
		table-layout: auto;
		margin: 115px 0 0 -20px;
		width: calc(100% + 40px);
	}

	ul.visitas02 li {
		margin: 0 0px;
		padding: 0 0 0 1px;
		display: table-cell;
		width: 33%;
	}

	ul.visitas02 li:first-child {
		width: 16.5%;
	}

	.divHeadBooking ul li {
		display: inline-block;
		width: 33%;
		font: 500 18px 'proxima-nova-extra-condensed', sans-serif;
	}
}

@media only screen and (min-width:768px) {
	.preHeader {
		padding: 15px 0;
	}

	.divmenuanchor {
		margin: 13px 0 0 20px;
	}

	.menu-anchor {
		width: 40px;
		height: 27px;
		background-image: url(/temas/cial/img/menu-anchor-tablet.png);
	}

	ul.chooseProfile {
		display: inline-block;
	}

	ul.chooseProfile li a.active {
		color: #0046b4;
	}

	ul.idioma {
		display: inline-block;
	}

	ul.idioma li a.active {
		color: #0046b4;
	}

	.pesquisa {
		display: inline-block;
		font-size: 16px;
	}

	.btnEnquiry {
		display: inline-block;
		font-size: 16px;
	}

	.btnBook {
		display: inline-block;
		font-size: 16px;
		position: static;
		padding: 8px 20px;
	}

	.btnBook>span {
		display: inline-block;
	}

	.header {
		background: #FFF;
		padding: 15px 0;
	}

	h1.logo a {
		display: block;
		background: url(/temas/cial/img/logo-cial.png) no-repeat 0 0;
		width: 126px;
		height: 52px;
		font-size: 0;
	}

	.menu-anchoractive {
		top: 54px;
		right: 61px;
	}

	ul.menuMobileFirstLevel {
		margin: 160px 0 0 95px;
		padding: 0;
	}

	ul.menuMobileFirstLevel li {
		margin: 0 0 35px 0;
	}

	.ambienteHome {
		height: 675px;
	}

	.ambienteHome>div.imagem {
		height: 675px;
	}

	.ambienteHome>div.texto {
		height: 675px;
	}

	.ambienteHome>div.texto>div {
		max-width: 590px;
	}

	.ambienteHome>div.texto>div>div>h2 {
		font: 700 62px 'Roboto', sans-serif;
		margin: 0 0 40px 0;
	}

	ul.paginadorWhite {
		display: block;
	}

	.blocosHome {
		margin: 90px auto 30px auto;
		font-size: 18px;
	}

	.blocoButtonsHome {
		padding: 70px 0 0 0;
		border-top: 1px solid #e9e9e9;
	}

	.blocosHome>h2 {
		font-size: 35px;
		margin: 0 0 20px 0;
	}

	ul.destaques li a span.blocoGeral img {
		max-width: 345px;
	}

	ul.destaques li a span span.blocoRight {
		margin: 0 0 0 35px;
		padding: 0 0;
		width: 45%;
		vertical-align: middle;
	}

	ul.destaques li a span span.blocoRight span.texto {
		display: block;
		color: #d8e022666;
		font: 400 18px 'Montserrat', sans-serif;
	}

	ul.destaques li a span span.blocoRight span.button {
		display: inline-block;
		font-size: 16px;
		vertical-align: middle;
		background: #0046b4;
		border-radius: 30px;
		font: 'Roboto', sans-serif;
		font-weight: 500;
		color: #FFF;
		padding: 15px 30px;
		transition: all 0.1s ease-out;
		margin: 30px 0 0 0;
	}

	ul.destaques li a span span.blocoRight span.button:hover {
		opacity: 0.9;
	}

	ul.visitas li a span.blocoGeral {
		height: 300px;
	}

	ul.visitas li a span.blocoGeral span.bg {
		height: 300px;
	}

	ul.visitas li a span.blocoGeral span.blocoTextoPosition {
		height: 300px;
	}

	ul.visitas li a span.blocoGeral span.blocoTextoPosition span.blocoTexto {
		height: 300px;
	}

	ul.visitas li a span.blocoGeral span.blocoTextoPosition span.blocoTexto span.texto {
		display: block;
	}

	ul.visitas li a span.blocoGeral span.blocoTextoPosition span.blocoTexto span.button {
		padding: 20px 45px;
	}

	ul.visitas li a span.blocoGeral span.blocoTextoPosition span.blocoTexto span.button span.more {
		display: inline-block;
	}

	ul.visitas li a span.blocoGeral span.blocoTextoPosition span.blocoTexto span.button span.plus {
		display: none;
	}

	ul.visitas02 li a span.blocoGeral {
		height: 300px;
	}

	ul.visitas02 li a span.blocoGeral span.bg {
		height: 300px;
	}

	ul.visitas02 li a span.blocoGeral span.blocoTextoPosition {
		height: 300px;
	}

	ul.visitas02 li a span.blocoGeral span.blocoTextoPosition span.blocoTexto {
		height: 300px;
	}

	ul.visitas02 li a span.blocoGeral span.blocoTextoPosition span.blocoTexto span.texto {
		display: block;
	}

	ul.visitas02 li a span.blocoGeral span.blocoTextoPosition span.blocoTexto span.button {
		padding: 20px 45px;
	}

	ul.visitas02 li a span.blocoGeral span.blocoTextoPosition span.blocoTexto span.button span.more {
		display: inline-block;
	}

	ul.visitas02 li a span.blocoGeral span.blocoTextoPosition span.blocoTexto span.button span.plus {
		display: none;
	}

	.divGeralVideoHome {
		margin: 50px 0px 0 0px;
		width: 100%;
	}

	.divPlayVideoMask span {
		display: inline-block;
	}

	ul.testemunhosHome li.first,
	ul.testemunhosHome li.second {
		display: table-cell;
		padding: 0 30px;
	}

	ul.testemunhosHome li.anterior {
		display: table-cell;
		vertical-align: middle;
		padding: 0;
	}

	ul.testemunhosHome li.seguinte {
		display: table-cell;
		vertical-align: middle;
	}

	.main {
		margin: 0 auto 90px auto;
	}

	footer {
		margin: 0 0 0 0;
		padding: 55px 0;
	}

	.divGeralCopy {
		margin: 95px 0 0 0;
		padding: 15px 0;
	}

	.divNewsletter {
		display: inline-block;
		vertical-align: top;
		margin: 0;
	}

	.divGeralLogosFooter {
		margin: 30px 0 0 0;
		padding: 95px 0 0 0;
		border-top: 1px solid #484848;
		text-align: center;
	}

	.divGeralLogosFooter ul li {
		margin: 0 0px 0 40px;
	}

	.divGeralLogosFooter ul li:first-child {
		margin: 0 0px 0 0px;
	}

	.ambienteInterior {
		height: 395px;
	}

	.ambienteInterior>div.imagem {
		height: 395px;
	}

	.ambienteInterior>div.texto {
		height: 395px;
	}

	.ambienteInterior>div.texto>div {
		max-width: 590px;
	}

	.ambienteInterior>div.texto>div>div>h2 {
		font: 700 62px 'Roboto', sans-serif;
	}

	.ambienteInteriorGreen {
		height: 395px;
	}

	.ambienteInteriorGreen>div.imagem {
		height: 395px;
	}

	.ambienteInteriorGreen>div.texto {
		height: 395px;
	}

	.ambienteInteriorGreen>div.texto>div {
		max-width: 590px;
	}

	.ambienteInteriorGreen>div.texto>div>div>h2 {
		font: 700 62px 'Roboto', sans-serif;
	}

	.blocoCurso {
		margin: 65px 0 0 0;
	}

	.tituloCurso {
		font: 700 35px 'Roboto', sans-serif;
	}

	.cursosList {
		margin: 0 0 50px 0;
	}

	.cursosList ul li span.titulo {
		display: block;
	}

	.cursosList ul li span.titulo h3 {
		font: 700 35px 'Roboto', sans-serif;
	}

	.blocoDetalheCurso {
		margin: 0 0 40px 0px;
		width: 100%;
	}

	.blocosInteriorDetalhe {
		margin: 90px auto 30px auto;
		font-size: 17px;
		display: block;
		text-align: center;
		color: #535353;
		max-width: 800px;
		width: 100%;
	}

	.blocosInteriorDetalhe>h2 {
		font-size: 35px;
		margin: 0 0 20px 0;
		color: #000000;
	}

	.blocoTopoCursoDetalhe {
		background: #FFF;
		display: table;
		table-layout: auto;
		width: 100%;
		margin: 0 0 0px 0;
	}

	.blocoTopoCursoDetalhe>div {
		margin: 0 0px 0px 0;
		padding: 0 20px 0 40px;
		display: table-cell;
		border-left: 2px solid #aae7cd;
	}

	.blocoTopoCursoDetalhe>div.timetable {
		padding: 0 20px 0 0px;
		border-left: 0 solid #aae7cd;
	}

	.blocoBottomCursoDetalhe {
		display: table;
		table-layout: auto;
		width: calc(100% - 40px);
		margin: 40px 0 0 0;
		border: 1px solid #cccccc;
		padding: 20px;
		background: none;
	}

	.blocoBottomCursoDetalhe>div {
		margin: 0 0px 0px 0;
		padding: 0 0px 0 40px;
		display: table-cell;
		width: 28%;
	}

	.blocoBottomCursoDetalhe>div.startingDates>span {
		display: block;
	}

	.blocoBottomCursoDetalhe>div.startingDates>ul {
		margin: 15px 30px 0 0px;
		padding: 0;
		display: block;
		float: left;
	}

	.blocoBottomCursoDetalhe>div.startingDates {
		padding: 0 0px 0 0px;
		width: 44%;
	}

	.divGeralBannersEscola {
		display: block;
		font-size: 0;
		margin: 0 0 0 -10px;
		width: calc(100% + 20px);
	}

	.divGeralBannersEscola>div.col {
		display: inline-block;
		width: calc(50% - 20px);
		background: #000;
		margin: 0 10px;
		position: relative;
		height: 365px;
	}

	.divGeralBannersEscola>div.col>div.img {
		height: 365px;
		background: auto 100%;
	}

	.divGeralBannersEscola>div.col>div.texto {}

	.divGeralBannersEscola>div.col>div.texto>span {
		display: block;
		margin: 0 0 30px 0;
	}

	ul.listCursosEscola {
		margin: 0 0 0 -5px;
		padding: 0;
		font-size: 0;
		width: calc(100% + 10px);
	}

	ul.listCursosEscola li {
		margin: 5px;
		padding: 0 30px 0 30px;
		display: inline-block;
		max-width: calc(235px - 60px - 0px);
		height: 235px;
		width: 100%;
		position: relative;
	}

	ul.listCursosEscola li a h3 {
		margin: 0 0 50px 0;
		color: #d8e022666;
		font: 700 30px 'Roboto', sans-serif;
		position: absolute;
		top: 25px;
	}

	ul.listCursosEscola li span.maisInfo {
		display: inline-block;
		font-size: 16px;
		vertical-align: middle;
		border: 2px solid #0046b4;
		border-radius: 30px;
		font: 'Montserrat', sans-serif;
		font-weight: 700;
		padding: 15px 15px;
		transition: all 0.1s ease-out;
		margin: 0 auto 0px auto;
		color: #0046b4;
		position: absolute;
		bottom: 35px;
	}

	ul.listAtividadesEscola {
		margin: 0 0 0 -20px;
		padding: 0;
		font-size: 0;
		width: calc(100% + 40px);
	}

	ul.listAtividadesEscola li {
		height: 300px;
		display: inline-block;
		max-width: 400px;
		width: 33.3%;
	}

	ul.listAtividadesEscola li span.img {
		height: 300px;
	}

	ul.listAtividadesEscola li span.blocoTexto {
		bottom: 40px;
	}

	ul.listAtividadesEscola li span span.texto {
		color: #fff;
		font: 400 14px 'Montserrat', sans-serif;
		display: block;
		line-height: 150%;
		padding: 0 50px;
	}

	ul.listVantagensEscola {
		margin: 100px 0 0 0px;
		padding: 0;
		font-size: 0;
		width: 100%;
		display: block;
	}

	ul.listVantagensEscola li {
		list-style: none;
		font-size: 15px;
		margin: -3px 0 0px 0;
		padding: 25px;
		border: 3px solid #0046b4;
	}

	ul.listVantagensEscola li span.img {
		width: 68px;
		height: 65px;
		display: inline-block;
		vertical-align: middle;
	}

	ul.listVantagensEscola li span.blocoTexto {
		text-align: center;
		padding: 0 0 0 15px;
		display: inline-block;
		vertical-align: middle;
	}

	ul.listVantagensEscola li h3 {
		margin: 0 0 0px 0;
		color: #d8e022666;
		font: 700 25px 'Roboto', sans-serif;
	}

	ul.listVantagensEscola li span span.texto {
		color: #d8e022666;
		font: 400 14px 'Montserrat', sans-serif;
		display: none;
		line-height: 150%;
	}

	ul.listEasyGetHere {
		margin: 55px auto 100px auto;
		padding: 0;
		font-size: 0;
		width: auto;
		display: table;
		table-layout: auto;
	}

	ul.listEasyGetHere li {
		list-style: none;
		margin: 0 25px;
		padding: 0 0px;
		max-width: 186px;
		text-align: center;
		display: inline-block;
	}

	ul.listEasyGetHere li a {
		color: #d8e022666;
		font: 400 17px 'Montserrat', sans-serif;
		line-height: 160%;
	}

	ul.listEasyGetHere li a img {
		margin: 0 0 28px 0;
	}

	ul.listEasyGetHere li a h3 {
		margin: 0 0 20px 0;
		color: #0046b4;
		font: 700 25px 'Roboto', sans-serif;
	}

	.mapaEscola {
		display: block;
		height: 345px;
	}

	.mapaEscola>div {
		display: table-cell;
		height: 345px;
		background: #FFF;
		width: calc(50% - 40px);
		padding: 0 40px;
		vertical-align: middle;
		font: 500 15px 'Roboto', sans-serif;
		color: #d8e022666;
		line-height: 27px;
	}

	.mapaEscola>div>span {
		display: block;
		font: 700 17px 'Roboto', sans-serif;
		color: #0046b4;
	}

	.blocoFaq {
		margin: 40px 0 0 0;
	}

	.tituloFaq {
		font: 700 35px 'Roboto', sans-serif;
		color: #0046b4;
		margin: 45px 0 15px 0;
	}

	.faqList ul li {
		font: 700 25px 'Roboto', sans-serif;
		padding: 20px;
	}

	.faqList ul li span {
		font: 400 20px 'Roboto', sans-serif;
		line-height: 30px;
		max-width: 630px;
	}

	.faqList ul li a {
		font: 400 20px 'Roboto', sans-serif;
	}

	ul.enquiry {
		max-width: 675px;
		margin: 0 auto;
	}

	ul.enquiry li {
		list-style: none;
		width: 100%;
		margin: 0 0 20px 0;
	}

	.divHeadAreaReservada {
		display: block;
		background: #F0F0F0;
		text-align: center;
		padding: 50px;
		width: calc(100% + 40px - 100px);
	}

	.divHeadAreaReservada>a {
		display: block;
		text-align: right;
		font: 400 15px 'Montserrat', sans-serif;
		color: #333333;
		background: url(/temas/cial/img/btn-close01.png) no-repeat right center;
		padding: 0 30px 0 0;
		margin: 0 0 0px 0;
	}

	.divTabelaAreaReservada>h2 {
		font: 700 30px 'Roboto', sans-serif;
		margin: 0;
		padding: 0 0px;
	}

	.tabelaDocsDownloads {
		margin: 40px 30px 0 30px;
		width: calc(100% - 60px);
	}

	.divDownloadUploadAreaReservada>h2 {
		font: 700 30px 'Roboto', sans-serif;
		margin: 0;
		padding: 0 0px;
	}

	.divGeralUploads {
		margin: 20px 30px 0 30px;
	}

	.tabelaRecentUploads {
		padding: 60px;
	}

	.divFazerUploads {
		padding: 60px;
	}

	.btnUploadPauta {
		margin: 20px 0 0 0;
	}

	.divStudentDocs {
		margin: 0 10px;
		padding: 50px 0;
		width: calc(100% - 20px);
	}

	.divStudentDocs>h2 {
		font: 700 30px 'Roboto', sans-serif;
		margin: 0;
		padding: 0 0px;
	}

	.tabelaFormsStudentDocs {
		margin: 0 60px;
	}

	.tabelaDownloadUpload {
		display: table;
		table-layout: auto;
		margin: 40px 30px 0 30px;
		width: calc(100% - 60px);
		border: 1px solid #0046b4;
		color: #d8e022666;
	}

	.tabelaDownloadUpload>ul {
		display: table-row-group;
	}

	.tabelaDownloadUpload>ul>li {
		display: table-cell;
		text-align: left;
		padding: 20px;
		vertical-align: middle;
		background: #FFF;
		border-top: 1px solid #0046b4;
	}

	.tabelaDownloadUpload>ul:first-child>li {
		border-top: 0 solid #0046b4;
	}

	.tabelaDownloadUpload>ul>li>a {
		font: 400 0px 'Montserrat', sans-serif;
		color: #999999;
		background: url(/temas/cial/img/arrow-download.png) no-repeat right 0;
		padding: 0 30px 0 0;
		height: calc(27px - 0px);
		display: inline-block;
		transition: all 0.1s ease-out;
		vertical-align: top;
	}

	.tabelaDownloadUpload>ul>li>a:hover {
		opacity: 0.7;
	}

	.blocoGca2cols {
		margin: 60px 0 0 0px;
		width: calc(100% - 0px);
	}

	.blocoGca2cols h2 {
		font: 700 35px 'Roboto', sans-serif;
	}

	.blocoGca2cols span.gcaCol1 {
		display: inline-block;
		padding: 0 40px 0 0;
		width: calc(50% - 20px);
		vertical-align: top;
	}

	.blocoGca2cols span.gcaCol2 {
		display: inline-block;
		width: calc(50% - 20px);
		vertical-align: top;
	}

	.linhasBooking>h5 {
		margin: 0 0 10px 0;
	}

	.linhasBooking>span.styled-select {
		margin: 0;
	}

	.linhasBookingDetails {
		padding: 30px 40px;
	}

	.linhasBookingDetailsTotal {
		padding: 30px 0px;
	}

	.linhasBookingDetailsTotal>span.titulo {
		text-align: left;
	}

	.linhasBookingDetailsTotal>span.titulo>span {
		float: right;
	}
}

@media only screen and (min-device-width :768px) and (max-device-width :1024px) and (orientation :portrait) {}

@media only screen and (min-device-width :768px) and (max-device-width :1024px) and (orientation :landscape) {}

@media only screen and (min-width :1024px) {
	header.fixed {
		background: #ffffff;
		position: fixed;
		z-index: 10;
		width: 100%;
		height: 55px;
		-webkit-box-shadow: 0 10px 50px 0px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 10px 50px 0px rgba(0, 0, 0, 0.2);
		box-shadow: 0 10px 50px 0px rgba(0, 0, 0, 0.2);
		top: 0;
	}

	header.fixed ul.chooseProfile,
	header.fixed ul.idioma,
	header.fixed div.pesquisa {
		display: none;
	}

	header.fixed>div.header {
		visibility: hidden;
	}

	header.fixed>div.header>div>h1.logo>a {
		display: block;
		visibility: visible;
		position: absolute;
		top: -66px;
		left: 0;
		background: url(/temas/cial/img/logo-menufixed.png);
		width: 95px;
		height: 39px;
	}

	.divmenuanchor {
		display: none;
	}

	.preHeader {
		padding: 10px 0;
	}

	ul.chooseProfile li a {
		font-size: 13px;
	}

	ul.menu {
		margin: 18px 0 0 0;
		padding: 0;
		display: inline-block;
		vertical-align: middle;
		text-align: right;
	}

	ul.menu>li {
		margin: 0;
		padding: 0 0 0 10px;
	}

	.ambienteHome {
		height: 600px;
	}

	.ambienteHome>div.imagem {
		height: 600px;
		background-size: auto;
	}

	.ambienteHome>div.texto {
		height: 600px;
	}

	.ambienteHome>div.texto>div {
		max-width: 1040px;
	}

	ul.destaques {
		display: table;
		table-layout: auto;
		margin: 115px 0 0 0;
	}

	ul.destaques li {
		margin: 0 0px;
		padding: 0;
		display: table-cell;
		width: 33%;
		text-align: center;
	}

	ul.destaques li a span.blocoGeral {
		margin: 0 20px;
		background: #FFF;
		width: calc(100% - 40px);
		display: block;
		padding: 0 0 60px 0;
	}

	ul.destaques li a span.blocoGeral img {
		max-width: 400px;
	}

	ul.destaques li a span span h3 {
		margin: 15px 10px 10px 10px;
		padding: 0 0px;
		height: 80px;
	}

	ul.destaques li a span span.blocoRight {
		margin: 0 auto;
		padding: 0 0;
		display: block;
		width: 100%;
	}

	ul.destaques li a span span.blocoRight span.texto {
		margin: 0 auto;
		padding: 0 0;
		display: block;
		width: 60%;
		line-height: 140%;
	}

	ul.visitas {
		margin: 115px 0 0 0px;
		width: 100%;
	}

	ul.visitas li {
		margin: 0 0px;
		padding: 0 20px 0 20px;
		display: table-cell;
		width: 33%;
	}

	ul.visitas li a span.blocoGeral {
		height: 400px;
	}

	ul.visitas li a span.blocoGeral span.bg {
		height: 400px;
	}

	ul.visitas li a span.blocoGeral span.blocoTextoPosition {
		height: 400px;
	}

	ul.visitas li a span.blocoGeral span.blocoTextoPosition span.blocoTexto {
		height: 400px;
	}

	ul.visitas li a span.blocoGeral span.blocoTextoPosition span.blocoTexto span.texto {
		width: 70%;
	}

	ul.visitas02 {
		margin: 115px 0 0 0px;
		width: 100%;
	}

	ul.visitas02 li {
		margin: 0 0px;
		padding: 0 20px 0 20px;
		display: table-cell;
		width: 33%;
	}

	ul.visitas02 li a span.blocoGeral {
		height: 400px;
	}

	ul.visitas02 li a span.blocoGeral span.bg {
		height: 400px;
	}

	ul.visitas02 li a span.blocoGeral span.blocoTextoPosition {
		height: 400px;
	}

	ul.visitas02 li a span.blocoGeral span.blocoTextoPosition span.blocoTexto {
		height: 400px;
	}

	ul.visitas02 li a span.blocoGeral span.blocoTextoPosition span.blocoTexto span.texto {
		width: 70%;
	}

	.divGeralVideoHome {
		margin: 70px 20px 0 20px;
		width: calc(100% - 40px);
	}

	ul.testemunhosHome {
		display: table;
		table-layout: auto;
		margin: 115px 0 35px 0;
	}

	ul.testemunhosHome li,
	ul.testemunhosHome li.first,
	ul.testemunhosHome li.second {
		margin: 0 0px;
		display: table-cell;
		padding: 0 30px;
	}

	.main {
		margin: 0 auto 100px auto;
	}

	footer {
		margin: 0 0 0 0;
		padding: 110px 0;
	}

	.divGeralMenuFooter {
		display: block;
		float: left;
		width: 75%;
	}

	.divGeralNewsletter {
		display: block;
		float: right;
		width: 25%;
		border-top: 0;
		padding: 0;
	}

	.divNewsletter {
		width: 100%;
	}

	.redesSociais {
		margin: 30px 0 0 0px;
		display: block;
	}

	.redesSociais>span {
		display: none;
	}

	.divGeralLogosFooter ul li {
		margin: 0 40px 0 40px;
	}

	.divGeralLogosFooter ul li a img {
		max-height: 62px;
	}

	.ambienteInterior {
		height: 470px;
	}

	.ambienteInterior>div.imagem {
		height: 470px;
		opacity: 0.6;
		background-size: auto;
	}

	.ambienteInterior>div.texto {
		height: 470px;
	}

	.ambienteInterior>div.texto>div {
		max-width: 1040px;
	}

	.ambienteInteriorGreen {
		height: 470px;
	}

	.ambienteInteriorGreen>div.imagem {
		height: 470px;
		opacity: 0.6;
		background-size: auto;
	}

	.ambienteInteriorGreen>div.texto {
		height: 470px;
	}

	.ambienteInteriorGreen>div.texto>div {
		max-width: 1040px;
	}

	.blocosInterior {
		margin: 90px auto 30px auto;
		font-size: 17px;
		display: block;
		text-align: center;
		color: #535353;
		max-width: 800px;
		width: 100%;
	}

	.blocosInterior>h2 {
		font-size: 35px;
		margin: 0 0 20px 0;
		color: #000000
	}

	.cursosList ul {
		margin: 0;
		padding: 0;
		width: 100%;
	}

	.cursosList ul li {
		display: table;
		table-layout: auto;
		width: 100%;
		background: #FFF;
		padding: 0;
		margin: 0 0 20px 0;
	}

	.cursosList ul li span.titulo {
		display: table-cell;
		vertical-align: top;
		background: #0046b4;
		width: 35%;
		position: relative;
	}

	.cursosList ul li span.titulo span.img {
		position: absolute;
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
		opacity: 0.2;
	}

	.cursosList ul li span.titulo span.mask {
		position: absolute;
		width: 100%;
		height: 100%;
		background: url(/temas/cial/img/mask-imagem-curso-list.png) no-repeat right center;
		z-index: 5;
	}

	.cursosList ul li span.titulo h3 {
		color: #FFF;
		font: 700 30px 'Roboto', sans-serif;
		padding: 30px 0 30px 20px;
		z-index: 9;
		position: relative;
	}

	.cursosList ul li span.prices {
		display: table-cell;
		vertical-align: top;
		font: 700 13px 'Roboto', sans-serif;
		color: #000000;
		padding: 30px 20px;
		border-top: 0 solid #e9f9f2;
		margin: 0 0 0 0;
	}

	.cursosList ul li span.prices span {
		display: block;
		font: 400 13px 'Roboto', sans-serif;
		color: #d8e022666;
		margin: 10px 0 0 0;
	}

	.cursosList ul li span.prices span.price {
		display: block;
		font: 700 38px 'Roboto', sans-serif;
		color: #0046b4;
		margin: 0 0 0 0;
	}

	.cursosList ul li span.buttons {
		display: table-cell;
		vertical-align: middle;
		padding: 30px 20px 30px 0px;
		text-align: right;
		font-size: 0;
		width: calc(300px - 20px - 20px);
		background: url(/temas/cial/img/separador-cursos-list.png) no-repeat left center;
	}

	.cursosList ul li span.buttons a.info {
		display: inline-block;
		font-size: 16px;
		vertical-align: middle;
		background: transparent;
		border-radius: 30px;
		font: 'Montserrat', sans-serif;
		font-weight: 700;
		color: #0046b4;
		padding: 18px 18px;
		transition: all 0.1s ease-out;
		border: 2px solid #0046b4;
		margin: 0 10px 0 0;
	}

	.cursosList ul li span.buttons a.book {
		display: inline-block;
		font-size: 16px;
		vertical-align: middle;
		background: #ff9900;
		border-radius: 30px;
		font: 'Montserrat', sans-serif;
		font-weight: 700;
		color: #FFF;
		padding: 18px 28px;
		transition: all 0.1s ease-out;
		border: 2px solid #ff9900;
	}

	.blocoTopoCursoDetalhe>div.timetable>ul>li>span {
		padding: 0 0 0 0px;
		margin: 0 0 0 0px;
		background: none;
		display: block;
	}

	.blocoBottomCursoDetalhe>div {
		width: 25%;
	}

	.blocoBottomCursoDetalhe>div.startingDates {
		width: 50%;
	}

	.blocoBottomCursoDetalhe>div.startingDates>ul {
		margin: 15px 60px 0 0px;
	}

	.blocoBottomCursoDetalhe>div.accomodation {
		margin: 0 0px 0 0px;
		padding: 0;
	}

	.divGeralBannersEscola>div.col {
		height: 400px;
	}

	.divGeralBannersEscola>div.col>div.img {
		height: 400px;
		background-size: auto;
	}

	.divGeralBannersEscola>div.col>div.texto {}

	.divGeralBannersEscola>div.col>div.texto>span {
		display: block;
		margin: 0 0 50px 0;
	}

	ul.listAtividadesEscola {
		margin: 0 0 0 -10px;
		padding: 0;
		font-size: 0;
		width: calc(100% + 30px);
	}

	ul.listAtividadesEscola li {
		height: 400px;
		display: inline-block;
		max-width: 400px;
		width: calc(33% - 20px);
		margin: 0 10px;
	}

	ul.listAtividadesEscola li span.img {
		height: 400px;
	}

	ul.listAtividadesEscola li span.blocoTexto {
		bottom: 70px;
	}

	ul.listAtividadesEscola li h3 {
		font: 700 35px 'Roboto', sans-serif;
	}

	ul.listAtividadesEscola li span span.texto {
		font: 400 17px 'Montserrat', sans-serif;
	}

	.mapaEscola {
		width: 100%;
		height: 650px;
		position: relative;
	}

	.mapaEscola>div {
		padding: 0 40px;
		position: absolute;
		left: 25%;
		top: 10%;
		width: calc(400px - 40px);
		height: 340px;
		display: table-cell;
		vertical-align: middle;
		font: 500 15px 'Roboto', sans-serif;
		color: #d8e022666;
		line-height: 27px;
	}

	.blocoFaq {
		margin: 40px 0 0 0;
	}

	.faqList ul li {
		font: 700 21px 'Roboto', sans-serif;
		color: #000000;
		padding: 0 0 35px 0;
		margin: 35px 0 0 0;
	}

	.faqList ul li span {
		font: 400 17px 'Roboto', sans-serif;
		line-height: 30px;
		max-width: 630px;
		color: #333333;
	}

	.faqList ul li a {
		font: 400 17px 'Roboto', sans-serif;
		color: #333333;
	}

	ul.equipa li a span.professor {
		font: 400 13px 'Montserrat', sans-serif;
		color: #FFF;
		text-align: left;
		left: 30px;
		bottom: 30px;
		width: calc(100% - 60px);
	}

	ul.equipa li a span.professor>h4 {
		display: block;
		font: 600 16px 'Montserrat', sans-serif;
		color: #d8e022;
	}

	ul.equipa li a:hover span.hover {
		opacity: 1;
	}

	ul.enquiry {
		max-width: 820px;
	}

	.divHeadAreaReservada {
		display: block;
		margin: 0 0 0 0;
		padding: 50px;
		width: calc(100% - 100px);
	}

	.divHeadAreaReservada>h3 {
		font: 700 32px 'Museo', sans-serif;
	}

	.divHeadAreaReservada>div {
		font: 300 32px 'Museo', sans-serif;
		color: #000;
	}

	.divTabelaAreaReservada {
		margin: 0 0 20px 0px;
		width: calc(100% + 0px - 0px);
		padding: 100px 0;
	}

	.divTabelaAreaReservada>h2 {
		font: 700 35px 'Roboto', sans-serif;
	}

	.tabelaDocsDownloads {
		margin: 40px 80px 0 80px;
		width: calc(100% - 160px);
	}

	.tabelaDocsDownloads>ul>li>a {
		font: 400 15px 'Montserrat', sans-serif;
		color: #999999;
		background: url(/temas/cial/img/arrow-download.png) no-repeat right 0;
		padding: 5px 40px 0 0;
		height: calc(27px - 5px);
		display: inline-block;
		float: right;
	}

	.divDownloadUploadAreaReservada {
		margin: 0 0 20px 0px;
		width: calc(100% + 0px - 0px);
		padding: 100px 0;
		background: #FFF;
	}

	.tabelaDownloadUpload {
		margin: 40px 80px 0 80px;
		width: calc(100% - 160px);
		border: 0;
	}

	.tabelaDownloadUpload>ul {
		margin: 0;
		padding: 0;
		width: 100%;
	}

	.tabelaDownloadUpload>ul>li {
		background: #f5f5f5;
		border-top: 1px solid #FFF;
	}

	.tabelaDownloadUpload>ul>li>a {
		font: 400 15px 'Montserrat', sans-serif;
		color: #999999;
		background: url(/temas/cial/img/arrow-download.png) no-repeat right 0;
		padding: 5px 40px 0 0;
		height: calc(27px - 5px);
		display: inline-block;
		float: right;
	}

	.divGeralUploads {
		margin: 70px 80px 0 80px;
	}

	.tabelaRecentUploads,
	.divFazerUploads {
		display: inline-block;
		text-align: left;
		margin: 0;
		padding: 0;
		width: calc(50% - 60px - 1px);
	}

	.tabelaRecentUploads {
		padding: 0 30px;
		background: none;
	}

	.divFazerUploads {
		padding: 0 30px;
		background: none;
		text-align: left;
		border-left: 1px solid #eaeaea;
	}

	.divStudentDocs {
		margin: 0 0 0px 0px;
		width: calc(100% + 0px - 0px);
		padding: 100px 0;
		background: #FFF;
	}

	.tabelaFormsStudentDocs {
		margin: 0 80px;
		font-size: 0;
	}

	.tabelaFormsStudentDocs>div {
		display: inline-block;
		text-align: left;
		margin: 40px 20px 0 20px;
		width: calc(50% - 40px);
		vertical-align: top;
	}

	.tabelaFormsStudentDocs h4 {
		display: block;
		font: 700 20px 'Roboto', sans-serif;
	}

	.blocoGca2cols {
		margin: 100px 0 0 20px;
		width: calc(100% - 40px);
	}

	.colunasBooking {
		display: block;
		font-size: 0;
	}

	.colunasBooking>div {
		display: inline-block;
		font-size: 15px;
		margin: 0 40px;
		width: calc(50% - 80px);
	}

	.linhasBooking {
		margin: 0 0 20px 0;
	}

	.linhasBookingDetailsTotal {
		background: #FFF;
		padding: 30px 40px;
	}

	.linhasBookingDetailsTotal>span.titulo {
		text-align: left;
		padding: 0;
		width: 100%;
	}

	.btnProceedReservation {
		display: block;
		width: 100%;
		margin: 0 0 0 0;
	}

	.btnBackCourses {
		display: block;
		width: 100%;
		margin: 0 0 10px 0;
	}
}

@media only screen and (min-width :1140px) {
	.cursosList ul li span.titulo {
		width: 25%;
	}

	.cursosList ul li span.info {
		display: table-cell;
		vertical-align: middle;
		text-align: right;
		font-size: 0;
		padding: 30px 20px 30px 0;
		background: url(/temas/cial/img/separador-cursos-list.png) no-repeat right center;
	}

	.cursosList ul li span.info span.bloco {
		display: inline-block;
		vertical-align: top;
		font: 700 13px 'Roboto', sans-serif;
		color: #000000;
		text-align: left;
		margin-left: 40px;
	}

	.cursosList ul li span.info span.bloco span {
		display: block;
		font: 400 13px 'Roboto', sans-serif;
		color: #d8e022666;
		margin: 10px 0 0 0;
	}

	.cursosList ul li span.info span.bloco span span {
		margin: 5px 0 0 0;
	}

	.blocoDetalheCurso {
		margin: 0 0 40px 0px;
		width: 100%;
		font-size: 0;
		position: relative;
		display: block;
		height: 100%;
		min-height: 465px;
		background: #fafafa;
	}

	.tituloCursoDetalhe {
		display: inline-block;
		background: url(/temas/cial/img/mask-curso-detalhe.png) no-repeat right center;
		color: #FFF;
		width: 440px;
		font-size: 15px;
		vertical-align: top;
		position: absolute;
		z-index: 3;
		text-align: left;
		height: 465px;
		padding: 0;
		overflow: hidden;
	}

	.tituloCursoDetalhe>div>span {
		display: block;
	}

	.tituloCursoDetalhe>div {
		width: 100%;
		height: 100%;
	}

	.descCursoDetalhe {
		display: inline-block;
		width: calc(100% - 360px);
		padding: 0 0px;
		font-size: 15px;
		position: absolute;
		right: 0;
		text-align: right;
		height: 100%;
	}

	.blocoTopoCursoDetalhe {
		padding: 60px 0 30px 0;
	}

	.blocoTopoCursoDetalhe>div.timetable {
		padding: 0 0 0 120px
	}

	.blocoTopoCursoDetalhe>div.prices>span.label01 {
		display: block;
	}

	.blocoTopoCursoDetalhe>div {
		border-left: 0 solid #aae7cd;
		background: url(/temas/cial/img/separador-curso-detalhe.png) no-repeat left top;
	}

	.blocoTopoCursoDetalhe>div.timetable {
		background: none;
	}

	.blocoTopoCursoDetalhe>div>ul>li {
		font: 400 15px 'Roboto', sans-serif;
	}

	.blocoBottomCursoDetalhe {
		padding: 30px 0 30px 0;
		margin: 0 0 0 0;
		border: 0;
	}

	.blocoBottomCursoDetalhe>div {
		border-left: 0 solid #aae7cd;
		background: url(/temas/cial/img/separador-curso-detalhe.png) no-repeat left top;
	}

	.blocoBottomCursoDetalhe>div.startingDates {
		padding: 0 0 0 120px;
		background: none;
		width: 30%;
	}

	.blocoBottomCursoDetalhe>div.startingDates>ul {
		margin: 15px 40px 0 0px;
	}

	.blocoBottomCursoDetalhe>div.accomodation {
		display: none;
	}

	.btnBookDetalhe {
		display: block;
		width: 145px;
		position: absolute;
		right: 50px;
		bottom: 50px;
		margin: 0 0 0 0;
	}

	ul.listCursosEscola {
		margin: 50px 0 0 0px;
		padding: 0;
		font-size: 0;
		width: 100%;
		border-right: 1px solid #dcdcdc;
	}

	ul.listCursosEscola li {
		height: 245px;
		background: 0;
		padding: 0 30px 0 30px;
		border-left: 1px solid #dcdcdc;
	}

	ul.listCursosEscola li a h3 {
		color: #0046b4;
		top: 0;
	}

	ul.listCursosEscola li a span.texto {
		display: block;
	}

	ul.listCursosEscola li span.maisInfo {
		bottom: 0;
	}

	ul.listVantagensEscola {
		display: block;
		margin: 130px 0 0 -20px;
		width: calc(100% + 30px);
		text-align: center;
	}

	ul.listVantagensEscola li {
		display: inline-block;
		margin: 0 10px;
		padding: 0 0px;
		position: relative;
		height: 434px;
		border: 3px solid #0046b4;
		width: calc(33% - 20px);
		max-width: 394px;
		vertical-align: middle;
	}

	ul.listVantagensEscola li span.img {
		position: absolute;
		top: 64px;
		left: calc(50% - 34px);
		width: 68px;
		height: 65px;
		z-index: 1;
	}

	ul.listVantagensEscola li span.blocoTexto {
		position: absolute;
		bottom: 75px;
		left: 0;
		width: calc(100% - 80px);
		z-index: 2;
		text-align: center;
		padding: 0 40px;
	}

	ul.listVantagensEscola li h3 {
		margin: 0 0 35px 0;
		color: #d8e022666;
		font: 700 30px 'Roboto', sans-serif;
	}

	ul.listVantagensEscola li span span.texto {
		color: #d8e022666;
		font: 400 14px 'Montserrat', sans-serif;
		display: block;
		line-height: 150%;
	}

	.tabelaRecentUploads,
	.divFazerUploads {
		width: calc(50% - 110px - 1px);
	}

	.tabelaRecentUploads {
		padding: 0 55px;
		background: none;
	}

	.divFazerUploads {
		padding: 0 55px;
		background: none;
	}
}

@media only screen and (min-width :1280px) {
	.wrapper1240 {
		margin: 0 auto;
		width: 100%;
	}

	.header {
		padding: 20px 0;
	}

	ul.menu>li {
		padding: 0 0 0 40px;
		font-size: 16px;
	}

	.ambienteHome>div.texto>div {
		max-width: 1100px;
	}

	.blocosHome {
		margin: 130px auto 0 auto;
		font-size: 17px;
	}

	.blocoButtonsHome {
		padding: 90px 0 0 0;
	}

	ul.destaques li a span span h3 {
		margin: 15px 10px 10px 10px;
		padding: 0 0px;
		height: 60px;
	}

	.ambienteInterior>div.texto>div {
		max-width: 1100px;
	}

	.ambienteInteriorGreen>div.texto>div {
		max-width: 1100px;
	}

	.blocoTopoCursoDetalhe>div.accomodation {
		display: table-cell;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi) {}

@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}

/* FILE 5 :: /plugins/jquery/ui/css/smoothness/style.css */
.ui-helper-hidden {
	display: none;
}

.ui-helper-hidden-accessible {
	position: absolute;
	left: -99999999px;
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}

.ui-helper-clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.ui-helper-clearfix {
	display: inline-block;
}

* html .ui-helper-clearfix {
	height: 1%;
}

.ui-helper-clearfix {
	display: block;
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0);
}

.ui-state-disabled {
	cursor: default !important;
}

.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ui-widget {
	font-family: 'Roboto', sans-serif;
	font-size: 1.1em;
}

.ui-widget .ui-widget {
	font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: 'Roboto', sans-serif;
	font-size: 1em;
}

.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url(/plugins/jquery/ui/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
	color: #222222;
}

.ui-widget-content a {
	color: #222222;
}

.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc url(/plugins/jquery/ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}

.ui-widget-header a {
	color: #222222;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url(/plugins/jquery/ui/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dadada url(/plugins/jquery/ui/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}

.ui-state-hover a,
.ui-state-hover a:hover {
	color: #212121;
	text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff url(/plugins/jquery/ui/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

.ui-widget :active {
	outline: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url(/plugins/jquery/ui/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
	color: #363636;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url(/plugins/jquery/ui/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
	color: #cd0a0a;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity=70);
	font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	background-image: none;
}

.ui-icon {
	width: 16px;
	height: 16px;
	background-image: url(/plugins/jquery/ui/css/smoothness/images/ui-icons_222222_256x240.png);
}

.ui-widget-content .ui-icon {
	background-image: url(/plugins/jquery/ui/css/smoothness/images/ui-icons_222222_256x240.png);
}

.ui-widget-header .ui-icon {
	background-image: url(/plugins/jquery/ui/css/smoothness/images/ui-icons_222222_256x240.png);
}

.ui-state-default .ui-icon {
	background-image: url(/plugins/jquery/ui/css/smoothness/images/ui-icons_888888_256x240.png);
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url(/plugins/jquery/ui/css/smoothness/images/ui-icons_454545_256x240.png);
}

.ui-state-active .ui-icon {
	background-image: url(/plugins/jquery/ui/css/smoothness/images/ui-icons_454545_256x240.png);
}

.ui-state-highlight .ui-icon {
	background-image: url(/plugins/jquery/ui/css/smoothness/images/ui-icons_2e83ff_256x240.png);
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(/plugins/jquery/ui/css/smoothness/images/ui-icons_cd0a0a_256x240.png);
}

.ui-icon-carat-1-n {
	background-position: 0 0;
}

.ui-icon-carat-1-ne {
	background-position: -16px 0;
}

.ui-icon-carat-1-e {
	background-position: -32px 0;
}

.ui-icon-carat-1-se {
	background-position: -48px 0;
}

.ui-icon-carat-1-s {
	background-position: -64px 0;
}

.ui-icon-carat-1-sw {
	background-position: -80px 0;
}

.ui-icon-carat-1-w {
	background-position: -96px 0;
}

.ui-icon-carat-1-nw {
	background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
	background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
	background-position: -144px 0;
}

.ui-icon-triangle-1-n {
	background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
	background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
	background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
	background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
	background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
	background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
	background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
	background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
	background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
	background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
	background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
	background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
	background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
	background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
	background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
	background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
	background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
	background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
	background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
	background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
	background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
	background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
	background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
	background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
	background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
	background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
	background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
	background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
	background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px;
}

.ui-icon-arrow-4 {
	background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
	background-position: -16px -80px;
}

.ui-icon-extlink {
	background-position: -32px -80px;
}

.ui-icon-newwin {
	background-position: -48px -80px;
}

.ui-icon-refresh {
	background-position: -64px -80px;
}

.ui-icon-shuffle {
	background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
	background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
	background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
	background-position: 0 -96px;
}

.ui-icon-folder-open {
	background-position: -16px -96px;
}

.ui-icon-document {
	background-position: -32px -96px;
}

.ui-icon-document-b {
	background-position: -48px -96px;
}

.ui-icon-note {
	background-position: -64px -96px;
}

.ui-icon-mail-closed {
	background-position: -80px -96px;
}

.ui-icon-mail-open {
	background-position: -96px -96px;
}

.ui-icon-suitcase {
	background-position: -112px -96px;
}

.ui-icon-comment {
	background-position: -128px -96px;
}

.ui-icon-person {
	background-position: -144px -96px;
}

.ui-icon-print {
	background-position: -160px -96px;
}

.ui-icon-trash {
	background-position: -176px -96px;
}

.ui-icon-locked {
	background-position: -192px -96px;
}

.ui-icon-unlocked {
	background-position: -208px -96px;
}

.ui-icon-bookmark {
	background-position: -224px -96px;
}

.ui-icon-tag {
	background-position: -240px -96px;
}

.ui-icon-home {
	background-position: 0 -112px;
}

.ui-icon-flag {
	background-position: -16px -112px;
}

.ui-icon-calendar {
	background-position: -32px -112px;
}

.ui-icon-cart {
	background-position: -48px -112px;
}

.ui-icon-pencil {
	background-position: -64px -112px;
}

.ui-icon-clock {
	background-position: -80px -112px;
}

.ui-icon-disk {
	background-position: -96px -112px;
}

.ui-icon-calculator {
	background-position: -112px -112px;
}

.ui-icon-zoomin {
	background-position: -128px -112px;
}

.ui-icon-zoomout {
	background-position: -144px -112px;
}

.ui-icon-search {
	background-position: -160px -112px;
}

.ui-icon-wrench {
	background-position: -176px -112px;
}

.ui-icon-gear {
	background-position: -192px -112px;
}

.ui-icon-heart {
	background-position: -208px -112px;
}

.ui-icon-star {
	background-position: -224px -112px;
}

.ui-icon-link {
	background-position: -240px -112px;
}

.ui-icon-cancel {
	background-position: 0 -128px;
}

.ui-icon-plus {
	background-position: -16px -128px;
}

.ui-icon-plusthick {
	background-position: -32px -128px;
}

.ui-icon-minus {
	background-position: -48px -128px;
}

.ui-icon-minusthick {
	background-position: -64px -128px;
}

.ui-icon-close {
	background-position: -80px -128px;
}

.ui-icon-closethick {
	background-position: -96px -128px;
}

.ui-icon-key {
	background-position: -112px -128px;
}

.ui-icon-lightbulb {
	background-position: -128px -128px;
}

.ui-icon-scissors {
	background-position: -144px -128px;
}

.ui-icon-clipboard {
	background-position: -160px -128px;
}

.ui-icon-copy {
	background-position: -176px -128px;
}

.ui-icon-contact {
	background-position: -192px -128px;
}

.ui-icon-image {
	background-position: -208px -128px;
}

.ui-icon-video {
	background-position: -224px -128px;
}

.ui-icon-script {
	background-position: -240px -128px;
}

.ui-icon-alert {
	background-position: 0 -144px;
}

.ui-icon-info {
	background-position: -16px -144px;
}

.ui-icon-notice {
	background-position: -32px -144px;
}

.ui-icon-help {
	background-position: -48px -144px;
}

.ui-icon-check {
	background-position: -64px -144px;
}

.ui-icon-bullet {
	background-position: -80px -144px;
}

.ui-icon-radio-off {
	background-position: -96px -144px;
}

.ui-icon-radio-on {
	background-position: -112px -144px;
}

.ui-icon-pin-w {
	background-position: -128px -144px;
}

.ui-icon-pin-s {
	background-position: -144px -144px;
}

.ui-icon-play {
	background-position: 0 -160px;
}

.ui-icon-pause {
	background-position: -16px -160px;
}

.ui-icon-seek-next {
	background-position: -32px -160px;
}

.ui-icon-seek-prev {
	background-position: -48px -160px;
}

.ui-icon-seek-end {
	background-position: -64px -160px;
}

.ui-icon-seek-start {
	background-position: -80px -160px;
}

.ui-icon-seek-first {
	background-position: -80px -160px;
}

.ui-icon-stop {
	background-position: -96px -160px;
}

.ui-icon-eject {
	background-position: -112px -160px;
}

.ui-icon-volume-off {
	background-position: -128px -160px;
}

.ui-icon-volume-on {
	background-position: -144px -160px;
}

.ui-icon-power {
	background-position: 0 -176px;
}

.ui-icon-signal-diag {
	background-position: -16px -176px;
}

.ui-icon-signal {
	background-position: -32px -176px;
}

.ui-icon-battery-0 {
	background-position: -48px -176px;
}

.ui-icon-battery-1 {
	background-position: -64px -176px;
}

.ui-icon-battery-2 {
	background-position: -80px -176px;
}

.ui-icon-battery-3 {
	background-position: -96px -176px;
}

.ui-icon-circle-plus {
	background-position: 0 -192px;
}

.ui-icon-circle-minus {
	background-position: -16px -192px;
}

.ui-icon-circle-close {
	background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
	background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
	background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
	background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
	background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
	background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
	background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
	background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
	background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
	background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
	background-position: -192px -192px;
}

.ui-icon-circle-check {
	background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
	background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
	background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
	background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
	background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
	background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
	background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
	background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
	background-position: -80px -224px;
}

.ui-corner-tl {
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
}

.ui-corner-tr {
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
}

.ui-corner-bl {
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.ui-corner-br {
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.ui-corner-top {
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
}

.ui-corner-bottom {
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.ui-corner-right {
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.ui-corner-left {
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.ui-corner-all {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.ui-widget-overlay {
	background: #aaaaaa url(/plugins/jquery/ui/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: .30;
	filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url(/plugins/jquery/ui/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: .30;
	filter: Alpha(Opacity=30);
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.ui-resizable {
	position: relative;
}

.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	z-index: 99999;
	display: block;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}

.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}

.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}

.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}

.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}

.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}

.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}

.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}

.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}

.ui-selectable-helper {
	border: 1px dotted black
}

.ui-accordion .ui-accordion-header {
	cursor: pointer;
	position: relative;
	margin-top: 1px;
	zoom: 1;
}

.ui-accordion .ui-accordion-li-fix {
	display: inline;
}

.ui-accordion .ui-accordion-header-active {
	border-bottom: 0 !important;
}

.ui-accordion .ui-accordion-header a {
	display: block;
	font-size: 1em;
	padding: .5em .5em .5em .7em;
}

.ui-accordion a {
	zoom: 1;
}

.ui-accordion-icons .ui-accordion-header a {
	padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	margin-top: -2px;
	position: relative;
	top: 1px;
	margin-bottom: 2px;
	overflow: auto;
	display: none;
	zoom: 1;
}

.ui-accordion .ui-accordion-content-active {
	display: block;
}

.ui-autocomplete {
	position: absolute;
	cursor: default;
}

.ui-autocomplete-loading {
	background: white url('/plugins/jquery/ui/css/smoothness/images/ui-anim_basic_16x16.gif') right center no-repeat;
}

* html .ui-autocomplete {
	width: 1px;
}

.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
}

.ui-menu .ui-menu {
	margin-top: -3px;
}

.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}

.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: .2em .4em;
	line-height: 1.5;
	zoom: 1;
}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}

.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	margin-right: .1em;
	text-decoration: none !important;
	cursor: pointer;
	text-align: center;
	zoom: 1;
	overflow: visible;
}

.ui-button-icon-only {
	width: 2.2em;
}

button.ui-button-icon-only {
	width: 2.4em;
}

.ui-button-icons-only {
	width: 3.4em;
}

button.ui-button-icons-only {
	width: 3.7em;
}

.ui-button .ui-button-text {
	display: block;
	line-height: 1.4;
}

.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}

.ui-button-text-icon .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}

input.ui-button {
	padding: .4em 1em;
}

.ui-button-icon-only .ui-icon,
.ui-button-text-icon .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}

.ui-button-text-icon .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}

.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

.ui-buttonset {
	margin-right: 7px;
}

.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.ui-dialog {
	position: absolute;
	padding: .2em;
	width: 300px;
	overflow: hidden;
}

.ui-dialog .ui-dialog-titlebar {
	padding: .5em 1em .3em;
	position: relative;
}

.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 16px .2em 0;
}

.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 19px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 18px;
}

.ui-dialog .ui-dialog-titlebar-close span {
	display: block;
	margin: 1px;
}

.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-titlebar-close:focus {
	padding: 0;
}

.ui-dialog .ui-dialog-content {
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
	zoom: 1;
}

.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin: .5em 0 0 0;
	padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane button {
	float: right;
	margin: .5em .4em .5em 0;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	line-height: 1.4em;
	width: auto;
	overflow: visible;
}

.ui-dialog .ui-resizable-se {
	width: 14px;
	height: 14px;
	right: 3px;
	bottom: 3px;
}

.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

.ui-slider {
	position: relative;
	text-align: left;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

.ui-slider-horizontal {
	height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

.ui-tabs {
	position: relative;
	padding: .2em;
	zoom: 1;
}

.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 1px;
	margin: 0 .2em 1px 0;
	border-bottom: 0 !important;
	padding: 0;
	white-space: nowrap;
}

.ui-tabs .ui-tabs-nav li a {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
	margin-bottom: 0;
	padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-state-processing a {
	cursor: text;
}

.ui-tabs .ui-tabs-nav li a,
.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
	cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}

.ui-tabs .ui-tabs-hide {
	display: none !important;
}

.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}

.ui-datepicker .ui-datepicker-next {
	right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}

.ui-datepicker td {
	border: 0;
	padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

.ui-datepicker.ui-datepicker-multi {
	width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
}

.ui-datepicker-rtl {
	direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

.ui-datepicker-cover {
	display: none;
	display: block;
	position: absolute;
	z-index: -1;
	filter: mask();
	top: -4px;
	left: -4px;
	width: 200px;
	height: 200px;
}

.ui-progressbar {
	height: 2em;
	text-align: left;
}

.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}

.ui-timepicker-div .ui-widget-header {
	margin-bottom: 8px;
}

.ui-timepicker-div dl {
	text-align: left;
}

.ui-timepicker-div dl dt {
	height: 25px;
}

.ui-timepicker-div dl dd {
	margin: -25px 0 10px 65px;
}

.ui-timepicker-div td {
	font-size: 90%;
}

/* FILE 6 :: /plugins/jquery/plugins/slick/slick.css */
.slick-slider {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* FILE 7 :: /plugins/jquery/plugins/magnific_popup/magnific.css */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2022;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2023;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 2025;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 2044;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 2026;
	box-shadow: none;
	touch-action: manipulation;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: 'Roboto', monospace;
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box;
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media all and (max-width:900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}

.my-mfp-slide-bottom .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	-webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
	-moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
	-ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
	-o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
	transform: translateY(-20px) perspective(600px) rotateX(10deg);
}

.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: translateY(0) perspective(600px) rotateX(0);
	-moz-transform: translateY(0) perspective(600px) rotateX(0);
	-ms-transform: translateY(0) perspective(600px) rotateX(0);
	-o-transform: translateY(0) perspective(600px) rotateX(0);
	transform: translateY(0) perspective(600px) rotateX(0);
}

.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
	opacity: 0;
	-webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
	-moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
	-ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
	-o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
	transform: translateY(-10px) perspective(600px) rotateX(10deg);
}

.my-mfp-slide-bottom.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.my-mfp-slide-bottom.mfp-ready.mfp-bg {
	opacity: 0.8;
}

.my-mfp-slide-bottom.mfp-removing.mfp-bg {
	opacity: 0;
}

/* FILE 8 :: /temas/cial/css/override.css */
a,
span,
div,
img,
input,
textarea,
select,
button {
	outline: 0;
}

a:focus {
	outline: 0;
}

a:hover,
a.hover {
	cursor: pointer;
	outline: 0;
	opacity: 0.7;
}

button:hover,
select:hover {
	cursor: pointer;
}

img {
	border: 0;
	outline: 0;
}

iframe {
	max-width: 100%;
	border: 0;
	outline: 0;
}

.hidden {
	display: none;
}

.btn-back {
	display: none;
}

.bold {
	font-weight: bold;
}

.nomargin {
	margin: 0;
}

.nopadding {
	padding: 0;
}

.noborder {
	border: 0;
}

.nodata {
	clear: both;
	display: block;
	text-align: center;
	margin: 20px auto;
}

.font-futura {
	font-family: 'Roboto', sans-serif;
}

.font-raleway {
	font-family: 'Montserrat', sans-serif;
}

.font-proxima {
	font-family: 'Roboto', sans-serif;
}

.red {
	color: #ff0000;
}

.green {
	color: #0046b4;
}

.orange {
	color: #ff9900;
}

.greenBg {
	background: #0046b4;
}

.orangeBg {
	background: #ff9900;
}

.left {
	text-align: left;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.justify {
	text-align: justify;
}

.alerts-container {
	position: relative;
	padding: 20px;
	background: #0046b4;
}

.alerts-container .title {
	display: block;
	margin-bottom: 15px;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
}

.alerts-container .text {
	display: block;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
}

.alerts-container .text a {
	color: #fff;
	text-decoration: underline;
}

.alerts-container .text a:hover {
	text-decoration: none;
}

.alerts-container .btn-close {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0;
}

.alerts-container .btn-close::after {
	display: block;
	content: 'X';
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}

header {
	position: relative;
}

header.fixed {
	top: 0;
	z-index: 9999;
}

header.fixed.replacedButtons .preHeader {
	padding: 25px 0;
}

header.fixed.replacedButtons .header {
	padding: 20px 0;
}

header.replacedButtons .header {
	padding: 37px 0 20px 0;
}

.logo {
	display: inline-block;
	vertical-align: middle;
	float: left;
}

.logo a {
	display: block;
	width: 76px;
	height: 32px;
	background: url(/temas/cial/img/logo-cial-mobile.png) no-repeat;
	font-size: 0;
}

ul.idioma li {
	padding: 0 15px 0 10px;
	background: url(/temas/cial/img/bullet-menu-preheader.png) no-repeat center right;
}

ul.idioma li:last-child {
	background: none;
	padding: 0 0 0 10px;
}

ul.idioma li:nth-child(2) {
	background: none;
	padding: 0 0 0 10px;
}

ul.idioma li.de,
ul.idioma li.es,
ul.idioma li.fr {
	display: none !important;
}

ul.chooseProfile li a.active {
	font-weight: 700;
}

ul.chooseProfile li a.active:hover {
	color: #000;
}

.main.wrapperGca {
	margin: 0 auto;
}

.gca-block {
	clear: both;
}

.blocoGcaColText {
	display: block;
	font: 400 17px 'Montserrat', sans-serif;
	color: #333333;
	line-height: 30px;
	padding: 0;
	width: 100%;
}

.gca-block.left .blocoGcaColText .img {
	float: left;
	margin: 0 20px 5px 0;
}

.gca-block.right .blocoGcaColText .img {
	float: right;
	margin: 0 0 5px 20px;
}

.new {
	display: inline-block;
	background: #ff6600;
	color: #fff;
	font-size: 12px;
	padding: 4px;
}

.menu-anchor:hover {
	cursor: pointer;
}

ul.menu>li {
	position: relative;
	padding: 0 0 0 20px;
}

ul.menu>li>.menu_link {
	padding: 0 10px 0 0;
	font-size: 15px;
	background: none;
	font: 'Roboto', sans-serif;
	font-weight: 500;
	color: #000;
	transition: all 0.1s ease-out;
}

ul.menu>li>.menu_link:hover {
	cursor: pointer;
	color: #0046b4;
}

ul.menu>li.active>.menu_link {
	color: #0046b4;
}

ul.menu>li>.submenuBtn {
	display: inline-block;
	width: 14px;
	height: 20px;
	border: 0;
	background: url(/temas/cial/img/arrow-down.png) no-repeat right center;
}

ul.menu>li>.submenuBtn:hover {
	cursor: pointer;
}

ul.menu>li.active>.submenuBtn {
	color: #0046b4;
	background: url(/temas/cial/img/arrow-up.png) no-repeat right center;
}

ul.menu>li .new {
	position: absolute;
	right: 0;
	top: -3px;
}

ul.menu>li>.new {
	right: -5px;
	top: -18px;
	font-size: 10px;
}

ul.menu>li>.fatmenu {
	display: none;
	width: 100%;
	padding: 20px 0;
	height: 260px;
	background: #333;
	position: fixed;
	top: 127px;
	left: 0;
	z-index: 9999;
}

ul.menu>li.active>.fatmenu {
	display: block;
}

ul.menu>li>.fatmenu ul {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}

ul.menu>li>.fatmenu ul>li.submenu {
	position: relative;
	float: left;
	list-style: none;
	margin: 2px 70px 2px 0;
	color: #0046b4;
}

ul.menu>li>.fatmenu ul>li>a {
	font-size: 15px;
	font-weight: 600;
	color: #0046b4;
}

ul.menu>li>.fatmenu ul>li>a:hover {
	cursor: pointer;
	color: #fff;
}

ul.menu>li>.fatmenu ul>li>ul {
	clear: both;
	float: none;
}

ul.menu>li>.fatmenu ul>li>ul>li {
	position: relative;
	list-style: none;
	margin: 5px 0;
	padding: 0;
	color: #ddd;
}

ul.menu>li>.fatmenu ul>li>ul>li>a {
	display: block;
	max-width: 80%;
	font-size: 14px;
	color: #ddd;
	padding: 0 0 0 20px;
}

ul.menu>li>.fatmenu ul>li>ul>li>a:hover {
	cursor: pointer;
	color: #fff;
	background: url(/temas/cial/img/arrow-right.png) no-repeat left center;
}

ul.menuMobileFirstLevel li {
	position: relative;
}

ul.menuMobileFirstLevel li a:hover {
	cursor: pointer;
	opacity: 0.7;
}

ul.menuMobileFirstLevel .new {
	position: absolute;
	top: 0;
	margin-left: 5px;
}

ul.chooseProfile li:first-child {
	background: none;
}

ul.chooseProfile li:last-child {
	background: none;
}

.btnDestaquePrincipal:hover {
	opacity: 1;
}

.ambienteHome>div {
	position: relative;
}

.ambienteHome div.imagem {
	background-position: center top;
	background-size: auto 100%;
	height: 380px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0.8;
	z-index: 1;
}

.ambienteHome div.texto {
	height: 380px;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.ambienteHome div.texto>div {
	width: 100%;
	max-width: 280px;
	margin: 0 auto;
	height: 100%;
	display: table;
	table-layout: auto;
}

.ambienteHome div.texto>div>div {
	width: 100%;
	height: 100%;
	vertical-align: middle;
	display: table-cell;
	text-align: center;
}

.ambienteHome div.texto>div>div>h2 {
	font: 700 35px 'Roboto', sans-serif;
	margin: 0 0 28px 0;
	line-height: 120%;
}

.ambienteHome div.texto>div>div>h2>span {
	color: #0046b4;
}

.ambienteHome div.texto>.legenda {
	display: block;
	position: absolute;
	left: 50px;
	top: 250px;
	z-index: 9999;
}

.ambienteHome .slick-track {
	height: 600px;
}

.ambienteHome .slick-initialized .ambienteImagem.slick-slide {
	width: 100%;
	height: 100%;
}

.ambienteHomeNav.paginadorWhite {
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 9998;
}

.ambienteHomeNav.paginadorWhite ul {
	margin: 0;
	padding: 0;
	position: absolute;
	left: 50%;
	bottom: 80px;
	z-index: 3;
	font-size: 0;
	left: calc(50% - 8px - 8px - 8px);
	display: none;
}

.ambienteHomeNav.paginadorWhite ul li {
	list-style: none;
	display: inline-block;
}

.ambienteHomeNav.paginadorWhite ul li button {
	background: transparent;
	border: 1px solid #FFF;
	width: 12px;
	height: 12px;
	display: block;
	margin: 0 5px;
	padding: 0;
	border-radius: 100%;
	transition: all 0.3s ease-out;
}

.ambienteHomeNav.paginadorWhite ul li button:hover {
	background: #FFF;
}

.ambienteHomeNav.paginadorWhite ul li.slick-active button {
	background: #FFF;
}

.ambienteInterior {
	display: block;
	width: 100%;
	height: 300px;
	position: relative;
	background: #000;
	color: #FFF;
}

.ambienteInterior .ambienteImagem {
	position: relative;
	width: 100%;
	height: 300px;
}

.ambienteInterior div.imagem {
	background-position: center top;
	background-size: 100%;
	background-repeat: no-repeat;
	height: 100%;
	position: absolute;
	width: 100%;
	opacity: 0.6;
	z-index: 1;
}

.ambienteInterior div.texto {
	height: 300px;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.ambienteInterior div.texto>div {
	width: 100%;
	max-width: 280px;
	margin: 0 auto;
	height: 100%;
	display: table;
	table-layout: auto;
}

.ambienteInterior div.texto>div>div {
	width: 100%;
	height: 100%;
	vertical-align: middle;
	display: table-cell;
	text-align: center;
}

.ambienteInterior div.texto>div>div>h2 {
	font: 700 35px 'Roboto', sans-serif;
	margin: 0;
	padding: 0;
}

.ambienteInterior div.texto>div>div>h2>span {
	color: #0046b4;
}

.ambienteInterior div.texto>div>div>h3.subtitle {
	color: #0046b4;
	font: 700 30px 'Roboto', sans-serif;
}

.ambienteInterior div.texto>.legenda {
	display: block;
	position: absolute;
	left: 50px;
	top: 250px;
	z-index: 9998;
}

.ambienteInterior.ambienteInteriorCursos div.texto>div {
	max-width: 50%;
}

.ambienteInteriorGreen {
	display: block;
	width: auto;
	height: 300px;
	position: relative;
	background: #0046b4;
	color: #FFF;
}

.ambienteInteriorGreen .ambienteImagem {
	position: relative;
	height: 100%;
}

.ambienteInteriorGreen div.imagem {
	background-repeat: no-repeat;
	background-size: 100% !important;
	background-position: center top !important;
	height: 300px;
	position: absolute;
	width: 100%;
	opacity: 0.6;
	z-index: 1;
	background-blend-mode: multiply;
	background: #0046b4;
}

.ambienteInteriorGreen div.texto {
	height: 300px;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.ambienteInteriorGreen div.texto>div {
	width: 100%;
	max-width: 280px;
	margin: 0 auto;
	height: 100%;
	display: table;
	table-layout: auto;
}

.ambienteInteriorGreen div.texto>div>div {
	width: 100%;
	height: 100%;
	vertical-align: middle;
	display: table-cell;
	text-align: center;
}

.ambienteInteriorGreen div.texto>div>div>h2 {
	font: 700 35px 'Roboto', sans-serif;
	margin: 0;
	padding: 0;
}

.ambienteInteriorGreen div.texto>div>div>h2>span {
	color: #0046b4;
}

.ambienteInteriorGreen div.texto>.legenda {
	display: block;
	position: absolute;
	left: 50px;
	top: 250px;
	z-index: 9998;
}

ul.paginadorGreen {
	margin: 0 auto;
	padding: 0;
	font-size: 0;
	display: block;
	width: 64px;
}

ul.paginadorGreen li {
	list-style: none;
	display: inline-block;
}

ul.paginadorGreen li a {
	background: transparent;
	border: 1px solid #0046b4;
	width: 8px;
	height: 8px;
	display: block;
	margin: 0 5px;
	border-radius: 100%;
	transition: all 0.3s ease-out;
}

ul.paginadorGreen li a:hover {
	background: #0046b4;
}

ul.paginadorGreen li a.active {
	background: #0046b4;
}

.ambienteInteriorGreenNav {
	position: absolute;
	left: 48%;
	bottom: 30px;
	z-index: 9999;
}

.ambienteInteriorGreenNav .slick-dots {
	margin: 0;
	padding: 0;
}

.ambienteInteriorGreenNav .slick-dots li {
	list-style: none;
	display: inline-block;
	margin: 0;
	padding: 0;
}

.ambienteInteriorGreenNav .slick-dots li button {
	background: transparent;
	border: 1px solid #ffffff;
	width: 8px;
	height: 15px;
	display: block;
	margin: 0 5px;
	border-radius: 100%;
	transition: all 0.3s ease-out;
	font-size: 0;
}

.ambienteInteriorGreenNav .slick-dots li button:hover {
	background: #ffffff;
}

.ambienteInteriorGreenNav .slick-dots li.slick-active button {
	background: #ffffff;
}

.testemunhosHome {
	clear: both;
	position: relative;
	padding: 0;
	width: 60%;
	margin: 40px auto;
}

.testemunhosHome .testemunhoItem {
	float: left;
	margin: 0;
	padding: 0;
	outline: 0;
	text-align: center;
	margin: 0 5px;
}

.testemunhosHome .testemunhoItem a {
	display: block;
}

.testemunhosHome .testemunhoItem a:hover {
	cursor: pointer;
	opacity: 0.7;
}

.testemunhosHome .testemunhoItem img {
	border-radius: 100%;
	border: 0;
	margin: 0 auto;
}

.testemunhosHome .testemunhoItem.first {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	text-align: center;
}

.testemunhosHome .testemunhoItem span.nome {
	font: 300 16px 'Museo', sans-serif;
	font-style: italic;
	display: block;
	margin: 25px 0 0 0;
}

.testemunhosHome .testemunhoItem span.pais {
	font: 300 16px 'Museo', sans-serif;
	display: block;
	color: #2fc653;
	margin: 10px 0 0 0;
}

.testemunhosHome .testemunhoItem span.texto {
	font: 400 18px 'Montserrat', sans-serif;
	display: block;
	color: #535353;
	margin: 22px 0 0 0;
}

.testemunhosHome .slick-prev,
.testemunhosHome .slick-next {
	display: block;
	width: 19px;
	height: 28px;
	border: 0;
	outline: 0;
	opacity: 0.5;
	position: absolute;
	font-size: 0;
	z-index: 999;
	opacity: 1;
}

.testemunhosHome .slick-prev {
	float: left;
	background: url(/temas/cial/img/arrow-left-01.png) no-repeat;
	top: 20%;
	left: 0;
}

.testemunhosHome .slick-next {
	float: right;
	background: url(/temas/cial/img/arrow-right-01.png) no-repeat;
	top: 20%;
	right: 0;
}

.testemunhosNav.paginadorGreen {
	margin: 0 auto;
	padding: 0;
	font-size: 0;
	display: block;
	width: 100%;
}

.testemunhosNav.paginadorGreen ul {
	position: relative;
	float: left;
	display: block;
	left: 50%;
	width: auto;
	margin: 0;
	padding: 0;
}

.testemunhosNav.paginadorGreen ul li {
	list-style: none;
	position: relative;
	float: left;
	display: block;
	right: 50%;
	margin: 0;
	padding: 0;
}

.testemunhosNav.paginadorGreen li button {
	background: transparent;
	border: 1px solid #0046b4;
	width: 10px;
	height: 10px;
	display: block;
	margin: 5px;
	border-radius: 100%;
	padding: 0;
	transition: all 0.3s ease-out;
}

.testemunhosNav.paginadorGreen li button:hover {
	background: #0046b4;
}

.testemunhosNav.paginadorGreen li.slick-active button {
	background: #0046b4;
}

.testemunhoDetalhe .data,
.testemunhoDetalhe .nome,
.testemunhoDetalhe .pais {
	clear: both;
	font: 300 16px 'Museo', sans-serif;
}

.testemunhoDetalhe .data {
	margin: 10px 0 0 0;
}

.testemunhoDetalhe .nome {
	display: block;
	font-style: italic;
	margin: 25px 0 0 0;
}

.testemunhoDetalhe .pais {
	display: block;
	color: #2fc653;
	margin: 10px 0 0 0;
}

.testemunhoDetalhe .text {
	clear: both;
	font: 400 18px 'Montserrat', sans-serif;
	display: block;
	color: #535353;
	margin: 22px 0 0 0;
}

.testemunhoDetalhe .video {
	clear: both;
	margin: 20px 0 0 0;
}

.testemunhoDetalhe .video iframe {
	max-width: 100%;
	border: 0;
	outline: 0;
}

.divGeralNewsletter div>form>input[type="text"] {
	display: inline-block;
	font: 400 14px 'Montserrat', sans-serif;
	color: #c1c1c1;
	background: transparent;
	border: 1px solid #545454;
	height: 52px;
	vertical-align: top;
	padding: 0 0 0 20px;
	border-right: 0;
	width: calc(100% - 76px);
}

.divGeralNewsletter div>form>input[type="submit"] {
	display: inline-block;
	background: url(/temas/cial/img/arrow-02.png) no-repeat center center;
	border: 1px solid #545454;
	height: 54px;
	width: 54px;
	border-left: 0;
}

.divGeralMenuFooter ul li a:hover {
	color: #fff;
}

.divGeralLogosFooter ul li a:hover {
	opacity: 0.5;
}

.redesSociais a {
	margin: 0 0 0 10px;
	display: inline-block;
	width: 44px;
	height: 44px;
	overflow: hidden;
}

.redesSociais a.first {
	margin: 0;
}

.redesSociais a:hover {
	opacity: 0.5;
}

.redesSociais a img {
	border: 0;
	max-width: 100%;
}

.copy a {
	color: #717171;
	font: 300 13px "Open Sans", sans-serif;
}

.copy a:hover {
	color: #fff;
}

.divGeralVideoHome .divVideoHome iframe {
	max-width: 100%;
	border: 0;
	outline: 0;
}

.tituloFaq .sign:before {
	content: "+";
	font: 400 40px 'Roboto', sans-serif;
	font-weight: 400;
	color: #0046b4;
}

.tituloFaq.opened .sign {
	margin: 0 8px 0 0;
}

.tituloFaq.opened .sign:before {
	content: "-";
	font-size: 40px;
	font-weight: 400;
	color: #0046b4;
}

.faqList ul li .question {
	font: 700 21px 'Roboto', sans-serif;
	color: #000000;
}

.faqList ul li .question:hover {
	cursor: pointer;
}

.faqList ul li .question .questionText {
	display: inline-block;
	font: 700 21px 'Roboto', sans-serif;
	color: #000000;
}

.faqList ul li .question .sign {
	float: right;
	margin: 0 10px 0 0;
	padding: 0;
}

.faqList ul li .question .sign:before {
	content: "+";
	font: 400 40px 'Roboto', sans-serif;
	color: #000000;
}

.faqList ul li .answer {
	clear: both;
	color: #333333;
	font: 400 17px/30px "proxima-nova", sans-serif;
	overflow: hidden;
	padding: 0;
	margin: 0;
	height: 0;
	max-width: 800px;
}

.faqList ul li.opened .question {
	margin: 0 5px 0 0;
}

.faqList ul li.opened .question .sign:before {
	content: "-";
}

.faqList ul li.opened .answer {
	margin: 20px 0 0;
}

.news-list-item {
	clear: both;
	margin: 0 0 15px 0;
	text-align: left;
}

.news-list-item .news-list-item-title a {
	font: 700 20px 'Roboto', sans-serif;
	color: #0046b4;
}

.news-list-item .news-list-item-title a:hover {
	opacity: 0.7;
}

.news-list-item .news-list-item-date {
	clear: both;
	font: 400 17px/30px "proxima-nova", sans-serif;
}

.news-list-item .news-list-item-resume {
	clear: both;
	color: #333333;
	font: 400 17px/30px "proxima-nova", sans-serif;
}

#news-section-container {
	text-align: left;
}

#news-section-container #news-section-title {
	font: 600 17px/30px "proxima-nova", sans-serif;
	color: #0046b4;
}

#news-section-container ul#news-section-list {
	margin: 0;
	padding: 0;
}

#news-section-container ul#news-section-list li {
	list-style: none;
}

#news-section-container ul#news-section-list li a,
#news-section-container ul#news-section-list li span {
	color: #333333;
	font: 400 17px/30px "proxima-nova", sans-serif;
}

#news-section-container ul#news-section-list li a:hover {
	text-decoration: underline;
}

.news-detail-item {
	color: #333333;
	font: 400 17px/30px "proxima-nova", sans-serif;
}

.news-detail-item .news-detail-item-image {
	clear: both;
	margin: 10px 0;
}

.news-detail-item .news-detail-item-image img {
	border: 0;
	max-width: 100%;
}

.news-detail-item .news-detail-item-author {
	text-align: left;
	font-style: italic;
}

.news-detail-item .news-detail-item-author span {
	font: 600 17px/30px "proxima-nova", sans-serif;
	color: #0046b4;
	font-style: normal;
}

.news-detail-item .news-detail-item-content {
	text-align: justify;
	color: #333333;
	font: 400 17px/30px "proxima-nova", sans-serif;
}

.news-detail-item .news-detail-item-source {
	clear: both;
	text-align: left;
}

.news-detail-item .news-detail-item-source .label,
.news-detail-item .news-detail-item-source-text .label {
	font: 600 17px/30px "proxima-nova", sans-serif;
	color: #0046b4;
}

.news-detail-item .news-detail-item-source-link:hover {
	cursor: pointer;
	text-decoration: underline;
}

.news-detail-item .news-detail-item-file {
	clear: both;
	text-align: left;
}

.news-detail-item .news-detail-item-file .news-detail-item-file-title {
	font: 600 17px/30px "proxima-nova", sans-serif;
	color: #0046b4;
}

.news-detail-item .news-detail-item-file .news-detail-item-file-link {
	color: #333333;
}

.news-detail-item .news-detail-item-file .news-detail-item-file-link:hover {
	cursor: pointer;
	text-decoration: underline;
}

.news-detail-item .news-detail-item-relatedlink {
	clear: both;
	text-align: left;
}

.news-detail-item .news-detail-item-relatedlink .news-detail-item-relatedlink-title {
	font: 600 17px/30px "proxima-nova", sans-serif;
	color: #0046b4;
}

.news-detail-item .news-detail-item-relatedlink .news-detail-item-relatedlink-link {
	color: #333333;
}

.news-detail-item .news-detail-item-relatedlink .news-detail-item-relatedlink-link:hover {
	cursor: pointer;
	text-decoration: underline;
}

/* ul.enquiry li label {
	display: none;
} */

ul.enquiry li textarea {
	font: 400 17px 'Montserrat', sans-serif;
	display: inline-block;
	margin: 0;
	padding: 8px 10px;
	width: calc(100% - 20px);
	color: #333333;
	border: 0;
	background: #ebebeb;
	white-space: nowrap;
	text-overflow: ellipsis;
	vertical-align: top;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

ul.enquiry li>input[type="text"].error,
ul.enquiry li>textarea.error,
ul.enquiry li>select.error {
	border: 1px solid #ff0000;
}

ul.enquiry li .disclaimer {
	background: #ebebeb;
	border-radius: 2px;
}

ul.enquiry li .disclaimer label {
	display: inline-block;
}

ul.enquiry li .recaptcha {
	background: #ebebeb;
	border-radius: 2px;
	padding: 8px 10px;
	text-align: left;
}

ul.enquiry li .recaptcha .label {
	display: block;
	margin-bottom: 5px;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

select::-ms-expand {
	display: none;
}

/* .linhasBooking */

.form .block-row {
	clear: both;
	margin: 0 0 10px 0;
}

.form .block-row .field {
	clear: both;
	margin: 0 0 10px 0;
	text-align: left;
}

.form>fieldset.block-row {
	border: 0;
}

.form>fieldset.block-row>legend {
	text-align: left;
}

.form input[type="text"],
.form input[type="password"] {
	display: inline-block;
	font: 400 14px 'Montserrat', sans-serif;
	color: #333333;
	background: #ebebeb;
	border: 0;
	height: 52px;
	vertical-align: top;
	padding: 0 0 0 20px;
	border-right: 0;
	width: calc(100% - 76px);
}

.form textarea {
	width: calc(100% - 76px);
	min-height: 50px;
}

input[type="text"].error,
.form input[type="text"].error,
.form input[type="password"].error {
	border: 1px solid #ff0000;
	width: calc(100% - 78px);
}

.form select .error,
.form textarea .error {
	border: 1px solid #ff0000;
}

#frm2Login .block-row {
	max-width: 50%;
	margin: 0 auto 10px auto;
}

.form>fieldset {
	border: 0;
}

.form>fieldset>legend {
	color: #535353;
}

.form>fieldset>.block-row>ul {
	padding: 0;
}

.form>fieldset>.block-row>ul>li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.form>fieldset>.block-row>ul>li>a {
	color: #0046b4;
	font-weight: 600;
}

.form>fieldset>.block-row>ul>li>a:hover {
	opacity: 0.7;
}

.form span.required:before {
	display: inline-block;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	content: "*";
	color: #ff3333;
}

input[type="radio"]:checked,
input[type="radio"]:not(:checked) {
	position: absolute;
	left: -9999px;
}

input[type="radio"]:checked+label,
input[type="radio"]:not(:checked)+label {
	position: relative;
	padding-left: 28px;
	cursor: pointer;
	line-height: 30px;
	display: inline-block;
	color: #d8e022;
	margin: 0 15px 0 0;
}

input[type="radio"]:checked+label:before,
input[type="radio"]:not(:checked)+label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	width: 18px;
	height: 18px;
	border: 1px solid #aaaaaa;
	border-radius: 100%;
	background: #fff;
}

input[type="radio"]:checked+label:after,
input[type="radio"]:not(:checked)+label:after {
	content: '';
	width: 12px;
	height: 12px;
	background: #00CCCC;
	border-radius: 100%;
	position: absolute;
	top: 9px;
	left: 4px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

input[type="radio"]:not(:checked)+label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}

input[type="radio"]:checked+label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

input[type="checkbox"]:not(:checked),
input[type="checkbox"]:checked {
	position: absolute;
	left: -9999px;
}

input[type="checkbox"]:not(:checked)+label,
input[type="checkbox"]:checked+label {
	position: relative;
	padding-left: 1.95em;
	cursor: pointer;
}

input[type="checkbox"]:not(:checked)+label:before,
input[type="checkbox"]:checked+label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 1.25em;
	height: 1.25em;
	border: 1px solid #aaaaaa;
	background: #fff;
	border-radius: 4px;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, .1);
}

input[type="checkbox"]:not(:checked)+label:after,
input[type="checkbox"]:checked+label:after {
	content: '✓';
	position: absolute;
	top: .1em;
	left: 0.1em;
	font-size: 1.2em;
	line-height: 0.9;
	color: #0046b4;
	transition: all .2s;
	font-weight: bold
}

input[type="checkbox"]:not(:checked)+label:after {
	opacity: 0;
	transform: scale(0);
}

input[type="checkbox"]:checked+label:after {
	opacity: 1;
	transform: scale(1);
}

input[type="checkbox"]:disabled:not(:checked)+label:before,
input[type="checkbox"]:disabled:checked+label:before {
	box-shadow: none;
	border-color: #aaaaaa;
	background-color: #ffffff;
}

input[type="checkbox"]:disabled:checked+label:after {
	color: #999;
}

input[type="checkbox"]:disabled+label {
	color: #aaa;
}

input[type="checkbox"]:checked:focus+label:before,
input[type="checkbox"]:not(:checked):focus+label:before {
	border: 1px dotted #0046b4;
}

.disclaimer {
	text-align: left;
	padding: 8px 10px;
}

.disclaimer.error {
	border: 1px solid #ff0000;
}

.disclaimer .disclaimer-title {
	margin: 0 0 8px 0;
}

.disclaimer label {
	display: inline-block;
	float: left;
}

.disclaimer .disclaimer-text {
	display: inline-block;
	margin: 0 0 0 40px;
	line-height: 18px;
}

.disclaimer .disclaimer-text a {
	color: #0046b4;
	text-decoration: underline;
}

.disclaimer .disclaimer-text a:hover {
	text-decoration: none;
}

.linhasBooking>div.disclaimer {
	display: block;
	font-size: 16px;
	background: #FFFFFF;
	padding: 19px 20px;
}

.linhasBooking>div.disclaimer .disclaimer-text {
	font-size: 14px;
	line-height: 18px;
}

.linhasBooking .label {
	display: block;
	font-size: 14px;
}

.linhasBooking .label.label-duration {
	margin-top: 15px;
}

.fb3area.unique {
	clear: both;
	width: 50%;
	margin: 0 auto;
}

.fb3area.unique .fb3col {
	width: 100% !important;
}

.fb3area .fb3col ul {
	margin: 0;
	padding: 0;
}

.fb3area .fb3col ul li {
	list-style: none;
	margin: 10px 0;
	padding: 0;
}

.fb3area .fb3row .fb3label {
	font: 400 15px 'Montserrat', sans-serif;
}

.fb3area .fb3row.fb3top .fb3label {
	margin: 0 0 3px 0;
}

.fb3area .fb3row.fb3left .fb3label {
	vertical-align: middle;
}

.fb3area.form label {
	display: block;
}

.fb3area select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.fb3area .fb3row .fb3field {
	position: relative;
}

.fb3area .fb3row .fb3field.disclaimer {
	padding: 0;
	font: 400 15px 'Montserrat', sans-serif;
}

.fb3area .fb3row.fb3error .fb3field.disclaimer input[type="checkbox"]:not(:checked)+label:before {
	border: 1px solid #ff0000;
}

.fb3area .fb3row .fb3field textarea {
	font: 400 14px 'Montserrat', sans-serif;
	display: inline-block;
	margin: 0;
	padding: 8px 20px 8px 20px;
	width: 100%;
	color: #333333;
	border: 0;
	border-radius: 2px;
	white-space: nowrap;
	text-overflow: ellipsis;
	vertical-align: top;
	background: #ebebeb;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

.fb3area .fb3row .fb3field .datepicker {
	cursor: pointer;
	max-width: 180px;
}

.datepicker,
.datepicker-booking {
	cursor: pointer;
}

.linhasBooking>span.styled-select50>.datepickerContainer {
	width: 100%;
	background: #fff;
}



.linhasBookingDetails>span.subtitulo.licoes {
	margin: 25px 0 0 0;
}

.ui-datepicker-trigger {
	position: absolute;
	right: 0;
	margin: 25px 10px 0 10px;
	padding: 0;
	border: 0;
	width: 26px;
	height: 25px;
	background: url(/temas/cial/img/icon-calendario.png) no-repeat;
}

.ui-datepicker-trigger:hover {
	cursor: pointer;
}

.ui-datepicker {
	background: #fff;
	border: 1px solid #ccc;
	z-index: 9999 !important;
}

.ui-datepicker .ui-datepicker-header {
	text-align: center;
	background: #fff;
	border: 0;
	font-family: "futura-pt", sans-serif;
	font-size: 16px;
	font-weight: 400;
}

.ui-datepicker .ui-datepicker-title select {
	border: 0;
	color: #000;
	padding: 2px;
	font-family: "futura-pt", sans-serif;
	font-size: 16px;
	font-weight: 400;
}

.ui-datepicker-prev {
	float: left;
}

.ui-datepicker-next {
	float: right;
}

.ui-datepicker .ui-datepicker-title select:hover {
	cursor: pointer;
}

.ui-datepicker-calendar th {
	font: 400 12px "futura-pt", sans-serif;
}

.ui-datepicker-calendar tr {
	padding: 0;
}

.ui-datepicker-calendar td {
	padding: 4px 3px;
	text-align: center;
}

.ui-datepicker.ui-widget-content {
	display: none;
	font: 400 14px "futura-pt", sans-serif;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	display: block;
	padding: 2px 4px;
	text-align: center;
	background: #fff;
	border: 1px solid #fff;
}

.ui-state-event a.ui-state-default {
	font-weight: bold;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 0;
	background: #fff;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	border: 0;
	color: #fff;
	background: #0046b4;
}

.ui-datepicker-today .ui-state-default {
	border: 0;
	color: #fff;
	background: #0046b4;
}

.ui-state-disabled.ui-datepicker-today {
	opacity: 1.0;
}

.ui-datepicker-calendar a.ui-state-default.ui-state-active {
	color: #fff;
	background: #ff9900;
	border: 1px solid #ff9900;
}

.ui-datepicker-calendar a.ui-state-default.ui-state-hover {
	color: #fff;
	background: #0046b4;
	border: 1px solid #0046b4;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 0;
}

.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-state-hover {
	cursor: pointer;
	background: #fff;
	border: 0;
}

.captchaWrap {
	clear: both;
}

.captchaWrap .block-row {
	clear: both;
	text-align: left;
}

.captchaWrap .block-row img {
	margin: 10px 0;
}

.captchaWrap .block-row input {
	font: 400 17px 'Montserrat', sans-serif;
	color: #333333;
	border: 0;
	padding: 20px 10px;
	letter-spacing: 0.75em;
	max-width: 160px;
	text-align: center;
}

.captchaWrap .block-row input.error {
	border: 1px solid #ff0000;
}

.enquiry .captchaWrap .block-row input {
	background: #ebebeb;
}

.linhasBooking .captchaWrap .block-row input {
	background: #fff;
}

.btn {
	display: block;
	font-size: 16px;
	vertical-align: middle;
	background: #0046b4;
	border-radius: 60px;
	font: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #FFF;
	padding: 0;
	transition: all 0.1s ease-out;
	margin: 30px auto 0 auto;
	text-align: center;
	height: calc(70px - 18px);
	max-width: 300px;
	width: 30%;
	border: 0;
}

.btn:hover {
	opacity: 0.9;
}

a.btn {
	line-height: 50px;
}

.modals h1 {
	margin: 20px 0;
	padding: 0;
	text-align: center;
}

.modals h2 {
	font-size: 20px;
}

.modals .blocosInteriorDetalhe {
	margin: 20px auto;
}

.modals #content .wrapper.minimal {
	max-width: calc(100% - 40px);
	margin: 0 auto;
}

.modals #content .wrapper.minimal::-webkit-scrollbar {
	width: 4px;
	background-color: #e9e9e9
}

.modals #content .wrapper.minimal::-webkit-scrollbar-thumb {
	width: 5px;
	border-radius: 3px;
	background-color: #7d7d7d
}

.mfp-iframe-holder .mfp-content {
	max-width: 500px;
}

.search-results-summary-term {
	clear: none;
	float: left;
}

.search-results-summary-found {
	clear: none;
	float: right;
}

.search-results-item {
	clear: both;
	margin: 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #c1c1c1;
}

.search-results-item a:hover {
	cursor: pointer;
	opacity: 0.7;
}

.search-results-item-title,
.search-results-item-title a {
	color: #0046b4;
	font-weight: 400;
}

.search-results-item-title a .highlight {
	font-weight: 600;
}

.search-results-item-link {
	color: #0046b4;
}

h1.title {
	color: #000;
	font: 700 35px 'Roboto', sans-serif;
	text-align: center;
}

.blocosInterior {
	display: block;
	text-align: center;
}

ul.listVantagensEscola li {
	margin-bottom: 10px;
}

ul.listCursosEscola li a {
	display: block;
}

ul.listCursosEscola li a:hover {
	cursor: pointer;
	opacity: 0.7;
}

ul.listCursosEscola li a span.titulo {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	color: #0046b4;
	font: 700 30px 'Roboto', sans-serif;
}

ul.listCursosEscola.listOnlineCourses {
	clear: both;
	border: 0;
}

ul.listCursosEscola.listOnlineCourses li {
	vertical-align: top;
	position: relative;
}

ul.listCursosEscola.listOnlineCourses li a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

ul.listCursosEscola.listOnlineCourses li a span.titulo {
	display: block;
	position: relative;
	font-size: 22px;
	line-height: 26px;
}

ul.listCursosEscola.listOnlineCourses li a span.texto {
	display: block;
	position: relative;
	top: 0;
	height: 100px;
	margin-top: 5px;
}

ul.listCursosEscola.listOnlineCourses li .price {
	display: block;
	margin-top: 15px;
	color: #0046b4;
	font-size: 20px;
	font-weight: 700;
}

ul.listCursosEscola.listOnlineCourses li .btnBook {
	margin-top: 15px;
}

.listCustomersContainer {
	clear: both;
	background: #fff;
	max-width: 1205px;
	padding: 90px 75px;
	margin: 0 auto;
	text-align: center;
}

.listCustomersContainer ul.listCustomers {
	width: 100%;
	margin: 0;
	padding: 0;
}

.listCustomersContainer ul.listCustomers li {
	display: inline-block;
	list-style: none;
	width: 15%;
	height: 40px;
	margin: 0;
	padding: 10px 5px;
}

.listCustomersContainer ul.listCustomers li a {
	border: 0;
	outline: 0;
}

.listCustomersContainer ul.listCustomers li a:hover {
	opacity: 0.7;
}

.listCustomersContainer ul.listCustomers li img {
	max-width: 100%;
	max-height: 60px;
	border: 0;
	outline: 0;
}

.listEasyGetHereList {
	clear: both;
	width: 100%;
	margin: 30px 0;
	padding: 0;
}

.listEasyGetHereList>div {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
}

.listEasyGetHereList>div span {
	display: block;
	width: 100%;
	text-align: center;
}

.listEasyGetHereList>div img {
	margin: 0 auto;
}

.listEasyGetHereList>div .title {
	display: block;
	margin: 0 0 20px 0;
	color: #0046b4;
	font: 700 25px 'Roboto', sans-serif;
	text-align: center;
}

.listEasyGetHereList>div .synopsis {
	display: block;
	color: #d8e022666;
	font: 400 17px 'Montserrat', sans-serif;
}

.listEasyGetHereList .slick-list {
	padding: 0 !important;
}

.listEasyGetHereNav {
	clear: both;
	padding: 30px 0 0 0;
}

ul.equipa {
	margin: 40px 0 0 -20px;
	padding: 0;
	font-size: 0;
	width: calc(100% + 40px);
}

ul.equipa li {
	overflow: hidden;
}

ul.equipa li a span.hover {
	overflow: hidden;
}

ul.equipa li>span {
	display: block;
}

ul.equipa li span img {
	max-width: 295px;
	height: auto;
	width: 100%;
}

ul.equipa li span span.professor {
	position: absolute;
	z-index: 3;
	left: 0;
	bottom: 20px;
	width: 100%;
	text-align: center;
	font: 400 13px 'Roboto', sans-serif;
	color: #FFF;
}

ul.equipa li span span.professor>h4 {
	display: block;
	font: 700 16px 'Roboto', sans-serif;
	color: #d8e022;
}

ul.equipa li span span.mask {
	display: block;
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: url(/temas/cial/img/mask-foto-equipa.png) no-repeat bottom center;
}

ul.equipa li span span.hover {
	position: absolute;
	left: 0;
	top: 0;
	width: calc(100% - 50px);
	height: calc(100% - 50px);
	background: #0046b4;
	z-index: 5;
	opacity: 0;
	transition: all 0.2s ease-out;
	padding: 25px;
	color: #FFF;
	font: 400 16px 'Montserrat', sans-serif;
	line-height: 22px;
}

ul.equipa li span span.hover>h4 {
	text-align: left;
	font: 700 30px 'Roboto', sans-serif;
}

ul.equipa li span span.hover>span {
	text-align: left;
	font: 400 13px 'Montserrat', sans-serif;
	display: block;
	margin: 0 0 15px 0;
}

ul.equipa li span.active span.hover {
	opacity: 1;
}

ul.visitas li span.blocoGeral {
	margin: 0;
	background: #000;
	width: 100%;
	display: block;
	height: 210px;
	position: relative;
}

ul.visitas li span.blocoGeral span.bg {
	width: 100%;
	display: block;
	height: 210px;
	position: absolute;
	z-index: 1;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.7;
}

ul.visitas li span.blocoGeral span.blocoTextoPosition {
	width: 100%;
	display: table;
	table-layout: auto;
	height: 210px;
	position: absolute;
	z-index: 2;
}

ul.visitas li span.blocoGeral span.blocoTextoPosition span.blocoTexto {
	display: table-cell;
	height: 210px;
	color: #FFF;
	vertical-align: middle;
	text-align: center;
}

ul.visitas li span.blocoGeral span.blocoTextoPosition span.blocoTexto h3,
ul.visitas li span.blocoGeral span.blocoTextoPosition span.blocoTexto span.titulo {
	display: block;
	font-family: 'Roboto', sans-serif;
	font-size: 30px;
	font-weight: 700;
	color: #FFF;
}

ul.visitas li span.blocoGeral span.blocoTextoPosition span.blocoTexto span.texto {
	display: none;
	font: 400 17px 'Montserrat', sans-serif;
	width: 50%;
	margin: 20px auto 0 auto;
}

ul.visitas li span.blocoGeral span.blocoTextoPosition span.blocoTexto span.button {
	display: inline-block;
	font-size: 16px;
	vertical-align: middle;
	background: #0046b4;
	border-radius: 50px;
	font: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #FFF;
	padding: 20px 22px;
	transition: all 0.1s ease-out;
	margin: 30px 0 0 0;
}

ul.visitas li span.blocoGeral span.blocoTextoPosition span.blocoTexto span.button span.more {
	display: none;
}

ul.visitas li span.blocoGeral span.blocoTextoPosition span.blocoTexto span.button span.plus {
	display: inline-block;
}


ul.visitas02 li span.blocoGeral {
	margin: 0;
	background: #000;
	width: 100%;
	display: block;
	height: 210px;
	position: relative;
}

ul.visitas02 li span.blocoGeral span.bg {
	width: 100%;
	display: block;
	height: 210px;
	position: absolute;
	z-index: 1;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.7;
}

ul.visitas02 li span.blocoGeral span.blocoTextoPosition {
	width: 100%;
	display: table;
	table-layout: auto;
	height: 210px;
	position: absolute;
	z-index: 2;
}

ul.visitas02 li span.blocoGeral span.blocoTextoPosition span.blocoTexto {
	display: table-cell;
	height: 210px;
	color: #FFF;
	vertical-align: middle;
	text-align: center;
}

ul.visitas02 li span.blocoGeral span.blocoTextoPosition span.blocoTexto h3,
ul.visitas02 li span.blocoGeral span.blocoTextoPosition span.blocoTexto span.titulo {
	display: block;
	font-family: 'Roboto', sans-serif;
	font-size: 30px;
	font-weight: 700;
	color: #FFF;
}

ul.visitas02 li span.blocoGeral span.blocoTextoPosition span.blocoTexto span.texto {
	display: none;
	font: 400 17px 'Montserrat', sans-serif;
	width: 50%;
	margin: 20px auto 0 auto;
}

ul.visitas02 li span.blocoGeral span.blocoTextoPosition span.blocoTexto span.button {
	display: inline-block;
	font-size: 16px;
	vertical-align: middle;
	background: #0046b4;
	border-radius: 50px;
	font: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #FFF;
	padding: 20px 22px;
	transition: all 0.1s ease-out;
	margin: 30px 0 0 0;
}

ul.visitas02 li span.blocoGeral span.blocoTextoPosition span.blocoTexto span.button span.more {
	display: none;
}

ul.visitas02 li span.blocoGeral span.blocoTextoPosition span.blocoTexto span.button span.plus {
	display: inline-block;
}

ul.visitas li a,
ul.visitas02 li a {
	display: block;
}

ul.visitas li a:hover,
ul.visitas02 li a:hover {
	cursor: pointer;
	opacity: 0.7;
}

ul.destaques li a span span.blocoRight .titulo {
	display: block;
	font-family: 'Roboto', sans-serif;
	font-size: 30px;
	font-weight: 700;
	color: #d8e022;
	padding: 10px 0;
}

ul.listAtividadesEscola {
	text-align: center;
}

ul.listAtividadesEscola li {
	margin: 0 0 10px 10px;
}

ul.listAtividadesEscola li div.blocoTexto {
	position: absolute;
	bottom: 35px;
	left: 0;
	width: calc(100% - 40px);
	text-align: center;
	padding: 0 20px;
	z-index: 100;
}

ul.listAtividadesEscola li div.blocoTexto .texto {
	display: block;
	color: #fff;
}

ul.listAtividadesEscola li a.maisInfo {
	display: inline-block;
	font-size: 16px;
	vertical-align: middle;
	background: #0046b4;
	border-radius: 30px;
	font: 'Montserrat', sans-serif;
	font-weight: 700;
	padding: 15px 40px;
	transition: all 0.1s ease-out;
	margin: 30px auto 0 auto;
	color: #fff;
}

ul.listAtividadesEscola li a.maisInfo:hover {
	cursor: pointer;
	opacity: 0.7;
}

.wrapper1240 h1 {
	margin: 20px 0;
	text-align: center;
}

.blocosInteriorDetalhe {
	display: block;
}

.blocoGca2cols div.gcaCol1,
.blocoGca2cols div.gcaCol2 {
	display: block;
	font: 400 17px 'Montserrat', sans-serif;
	color: #333333;
	line-height: 30px;
	padding: 0;
	width: 100%;
}

.blocoGca2cols div.gcaCol1 .image a:hover img,
.blocoGca2cols div.gcaCol2 .image a:hover img {
	cursor: pointer;
	opacity: 0.7;
}

.blocoGca2cols div.gcaCol1 img,
.blocoGca2cols div.gcaCol2 img {
	max-width: 100%;
}

.separadorHorizontalGca {
	clear: both;
	font-size: 0;
}

.htmleditor a {
	font-weight: 600;
	text-decoration: underline;
	color: #0046b4;
}

.htmleditor a:hover,
.htmleditor a.hover {
	cursor: pointer;
	text-decoration: none;
	opacity: 0.7;
}

.htmleditor img {
	max-width: 100%;
}

.blocosHome .htmleditor {
	clear: both;
	margin: 20px 0 40px 0;
}

.navbar {
	clear: both;
}

.navbar ul {
	margin: 30px 0;
	padding: 0;
	list-style: none;
	position: relative;
	float: left;
	display: block;
	left: 50%;
}

.navbar ul li {
	list-style: none;
	position: relative;
	float: left;
	display: block;
	right: 50%;
	margin: 0 3px;
}

.navbar ul li a {
	display: block;
	padding: 4px 8px;
	color: #fff;
	background: #0046b4;
	font-weight: 600;
}

.navbar ul li a:hover {
	background: #ff9900;
}

.navbar ul li span {
	display: block;
	padding: 4px 8px;
	color: #fff;
	background: #ff9900;
	font-weight: 600;
}

#map_canvas {
	width: 100%;
	height: 600px;
	border: 0;
}

.mapContainer .mapInfo .mapInfoItem .title {
	font: 700 18px 'Roboto', sans-serif;
	color: #0046b4;
}

.mapContainer .mapInfo .mapInfoItem a {
	color: #000;
}

.mapContainer .mapInfo .mapInfoItem a:hover {
	opacity: 0.7;
}

.googleInfoWindow h2 {
	color: #0046b4;
	font: 700 18px 'Roboto', sans-serif;
}

.googleInfoWindow .address {
	clear: both;
	margin: 10px 0 0 0;
}

.googleInfoWindow .address div {
	color: #000;
	font: 500 14px 'Roboto', sans-serif;
	margin: 0 0 5px 0;
}

.googleInfoWindow .address div>span {
	display: inline-block;
	min-width: 50px;
}

.googleInfoWindow .address a:hover {
	color: #0046b4;
}

.galeriaSlideshow .galeriaSlide {
	width: 100%;
	text-align: center;
}

.galeriaSlideshow .galeriaSlide img {
	max-width: 100%;
	margin: 0 auto;
}

.galeriaSlideshow .galeriaSlide .video {
	width: 100%;
	margin: 0 auto;
}

.galeriaSlideshow .galeriaSlide .video iframe {
	max-width: 100%;
	border: 0;
}

.galeriaSlideshow .slick-arrow {
	position: absolute;
	top: 45%;
	width: 19px;
	height: 28px;
	font-size: 0;
	z-index: 9990;
	border: 0;
}

.galeriaSlideshow .slick-arrow:hover {
	cursor: pointer;
}

.galeriaSlideshow .slick-arrow.slick-prev {
	left: 10px;
	background: url(/temas/cial/img/arrow-left-white.png) no-repeat;
}

.galeriaSlideshow .slick-arrow.slick-next {
	right: 10px;
	background: url(/temas/cial/img/arrow-right-white.png) no-repeat;
}

.galeriaSlideshowNav.paginadorGreen {
	margin: 30px auto 0 auto;
	padding: 0;
	font-size: 0;
	display: block;
	width: 100%;
}

.galeriaSlideshowNav.paginadorGreen ul {
	width: auto;
	position: relative;
	float: left;
	display: block;
	left: 50%;
	padding: 0;
	margin: 0;
}

.galeriaSlideshowNav.paginadorGreen li {
	list-style: none;
	display: inline-block;
	float: left;
	position: relative;
	display: block;
	right: 50%;
}

.galeriaSlideshowNav.paginadorGreen li button {
	background: transparent;
	border: 1px solid #0046b4;
	width: 10px;
	height: 10px;
	display: block;
	margin: 0 5px;
	border-radius: 100%;
	padding: 0;
	transition: all 0.3s ease-out;
}

.galeriaSlideshowNav.paginadorGreen li button:hover {
	background: #0046b4;
}

.galeriaSlideshowNav.paginadorGreen li.slick-active button {
	background: #0046b4;
}

ul.listEasyGetHere li h3 {
	color: #0046b4;
}

ul.listEasyGetHere li img {
	margin: 0 auto;
}

ul.listEasyGetHere li .title {
	display: block;
	font: 700 24px 'Roboto', sans-serif;
	color: #0046b4;
	text-align: center;
}

ul.listEasyGetHere li .synopsis {
	display: block;
	color: #d8e022666;
	font: 400 17px 'Montserrat', sans-serif;
	text-align: center;
	line-height: 150%;
}

.listEasyGetHereNav {
	clear: both;
}

.listEasyGetHereNav ul {
	width: auto;
	position: relative;
	float: left;
	display: block;
	left: 50%;
	padding: 0;
	margin: 0 0 30px 0;
}

.listEasyGetHereNav li {
	list-style: none;
	display: inline-block;
	float: left;
	position: relative;
	display: block;
	right: 50%;
}

.listEasyGetHereNav li button {
	background: transparent;
	border: 1px solid #0046b4;
	width: 10px;
	height: 10px;
	display: block;
	margin: 0 5px;
	border-radius: 100%;
	padding: 0;
	transition: all 0.3s ease-out;
	font-size: 0;
}

.listEasyGetHereNav li button:hover {
	background: #0046b4;
}

.listEasyGetHereNav li.slick-active button {
	background: #0046b4;
}

.tituloFaq:hover {
	cursor: pointer;
	opacity: 0.7;
}

.tituloFaq .title {
	display: inline-block;
	width: 92%;
	font: 700 25px 'Roboto', sans-serif;
	color: #0046b4;
}

#client-landingpage-container>ul {
	clear: both;
	margin: 0;
	padding: 0;
}

#client-landingpage-container>ul>li {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.tabelaDocsDownloads>ul.line>li.date {
	width: 120px;
}

.tabelaDocsDownloads>ul.line>li.synopsis {
	width: 50%;
}

.tabelaDocsDownloads>ul.header>li>a {
	float: none;
	font: 900 15px 'Roboto', sans-serif;
	color: #333;
	background: url(/temas/cial/img/icon-tabelaDownload.png) no-repeat left center;
	padding: 5px 0 0 25px;
}

.tabelaDocsDownloads>ul.header>li {
	padding: 20px 0 20px 0;
}

.tabelaDocsDownloads>ul:first-child>li {
	background: none;
}

.tabelaDocsDownloads>ul:first-child>li:first-child {
	padding: 20px 0 20px 5px;
}

.tabelaDocsDownloads ul.listCategorias li a {
	background: none;
	float: left;
}

.divTabelaAreaReservada .tabelaDocsDownloads>ul>li:first-child {
	background: none;
	padding: 20px 0 20px 5px;
}

.divInputsForm02Students {
	background: #f5f5f5;
	display: block;
	margin: 10px 0 0 0;
	padding: 14px;
}

.divInputsForm02Students>form>input[type="text"] {
	font: 400 17px 'Montserrat', sans-serif;
	color: #d8e022666;
	border: 0;
	padding: 8px 0;
	width: 60%;
	background: none;
	float: left;
}

.divInputsForm02Students>form>input[type="text"].error {
	border: 1px solid #ff0000;
}

.divInputsForm02Students>form>input[type="button"],
.divInputsForm02Students>form>input[type="submit"] {
	font: 500 16px 'Roboto', sans-serif;
	color: #0046b4;
	background: none;
	border: 2px solid #0046b4;
	padding: 6px 25px;
	border-radius: 20px;
	float: right;
}

.tituloCursoDetalhe {
	position: relative;
}

.tituloCursoDetalhe span {
	display: block;
	position: absolute;
	left: 50px;
	top: 50px;
}

.tituloCursoDetalhe .level {
	display: block;
	position: absolute;
	left: 50px;
	top: 80px;
}

.tituloCursoDetalhe .level h3 {
	font-size: 30px;
}

.tituloCurso>a {
	display: block;
	font: 700 35px 'Roboto', sans-serif;
	color: #0046b4;
}

.tituloCurso .title {
	display: inline-block;
	font: 700 35px 'Roboto', sans-serif;
	color: #0046b4;
}

.tituloCurso .sign:before {
	content: "+";
	font-size: 40px;
	font-weight: 400;
	color: #0046b4;
}

.tituloCurso .sign {
	float: right;
}

.tituloCurso.opened .sign:before {
	content: "-";
	font-size: 40px;
	font-weight: 400;
}

.blocoTopoCursoDetalhe>div,
.blocoBottomCursoDetalhe>div {
	color: #535353;
	font: 400 15px 'Roboto', sans-serif;
}

.blocoTopoCursoDetalhe>div>span,
.blocoBottomCursoDetalhe>div>span {
	display: block;
	color: #d8e022;
	font: 700 16px 'Roboto', sans-serif;
}

.blocoBottomCursoDetalhe>div.startingDates>ul.nodata>li {
	font-weight: 400;
}

.blocoBottomCursoDetalhe>div.startingDates ul li {
	margin: 0 0 5px 0;
}

.btnBookDetalhe:hover {
	cursor: pointer;
	opacity: 0.7;
}

.blocoTopoCursoDetalhe>div.timetable>ul>li>ul {
	margin: 0;
	padding: 0;
}

.blocoTopoCursoDetalhe>div.timetable>ul>li>ul>li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.blocoTopoCursoDetalhe>div>span.priceText,
.blocoBottomCursoDetalhe>div>span.priceText {
	color: #535353;
	font: 400 15px 'Roboto', sans-serif;
}

.divHeadBooking div.nav div span {
	font-size: 0;
}

.divHeadBooking div.nav div.left,
.divHeadBooking div.nav div.right {
	text-align: center;
}

.linhasBooking>h5 {
	position: relative;
}

.linhasBooking>h5>span {
	padding: 2px 0 0 0;
}

.linhasBooking>h5>span.new {
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
	max-width: 150px;
	background: none;
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: 700;
	color: #ff9900;
}

.linhasBooking>span.styled-select select {
	line-height: 18px;
	cursor: pointer;
}

.linhasBooking>span.styled-select select option {
	cursor: pointer;
}



.linhasBooking>span.styled-select>span.marginBottom {
	display: block;
	margin: 0 0 15px 0;
}

.linhasBooking>span.styled-select>input[type="text"].datepicker-birthdate {
	width: 50%;
}

.linhasBooking>span.styled-select>input[type="text"].datepicker-birthdate:hover {
	cursor: pointer;
}

.linhasBooking>span.styled-select.datepickerContainer {
	position: relative;
	background: #fff;
}

.linhasBooking>span.styled-select.datepickerContainer .ui-datepicker-trigger {
	right: 12px;
	margin: 20px 0 0 20px;
}

.linhasBooking>span.styled-select>.help {
	display: block;
	font: 400 13px 'Roboto', sans-serif;
	color: #999;
	text-align: center;
}







.btnBackCourses:hover {
	cursor: pointer;
	opacity: 0.7;
}

.btnProceedReservation:hover {
	cursor: pointer;
	opacity: 0.7;
}

.btnProceedReservation:disabled {
	opacity: 0.3;
	pointer-events: none;
}

.linhasBooking>div {
	border: 0;
	margin: 0;
	padding: 0;
}

.linhasBooking div.other {
	font: 400 14px 'Roboto', sans-serif;
	border: 1px solid #cfcac0;
	padding: 20px;
	margin: 20px 0 0 0;
	display: block;
}

.linhasBooking div.other.noborder {
	border: 0;
}

.linhasBooking div.other>div.top {
	font: 900 17px 'Roboto', sans-serif;
	margin: 0 0 10px 0;
	display: block;
}

.linhasBooking div.other>div.top>span.price {
	float: right;
	font: 900 20px 'Roboto', sans-serif;
}

.linhasBooking div.other>div.bottom {
	margin: 0 20px;
}

.cursosList>ul>li {
	overflow: hidden;
}

.cursosList ul li span.buttons a.info:hover {
	cursor: pointer;
	opacity: 0.7;
}

.cursosList ul li span.buttons a.book:hover {
	cursor: pointer;
	opacity: 0.7;
}

.cursosList ul li span.info span.bloco span.nodata {
	clear: none;
	display: inline-block;
	text-align: left;
	margin: 10px 0 0 0;
}

.linhasBookingDetails>h5>span {
	padding: 2px 0 0 0;
	line-height: 40px;
}

.linhasBookingDetails>span.titulo>span {
	font: 900 20px 'Roboto', sans-serif;
}

.linhasBookingDetails>span.titulo>span>span {
	font: 500 20px 'Roboto', sans-serif;
}

.linhasBookingDetails>.link-holidays {
	clear: both;
	text-align: center;
}

.linhasBookingDetails>.link-holidays a {
	display: inline-block;
	background: #0046b4;
	color: #fff;
	font-size: 14px;
	padding: 8px 15px;
	border-radius: 20px;
}

.linhasBookingDetails>.link-holidays a:hover {
	opacity: 0.7;
}

.linhasBooking div.transport {
	border: 0;
	padding: 20px;
	margin: 20px 0;
}

.linhasBooking div.transport .img {
	display: block;
	max-width: 69px;
	float: left;
	margin: 0 20px 0 0;
}

.linhasBooking div.transport .img img {
	width: 100%;
	border: 0;
}

.linhasBooking div.transport .titulo {
	display: block;
	margin: 0 0 5px 0;
	font: 900 17px 'Roboto', sans-serif;
}

.linhasBooking div.transport .descritivo {
	font: 400 14px 'Roboto', sans-serif;
}

.linhasBookingDetailsTotal.-payment {
	padding: 0;
	border: 2px solid #0046b4;
	font-family: 'Roboto', sans-serif;
	overflow: hidden;
}

.linhasBookingDetailsTotal.-payment>span.titulo {
	clear: both;
	margin: 0;
	padding: 15px 40px;
	box-sizing: border-box;
	background-color: #fff;
	color: #0046b4;
	font-family: 'Roboto', sans-serif;
	font-size: 25px;
	font-weight: 700;
	line-height: 50px;
}

.linhasBookingDetailsTotal.-payment>span.titulo>span {
	font-family: 'Roboto', sans-serif;
}

.linhasBookingDetailsTotal.-payment .payment {
	display: block;
	width: 100%;
	background-color: #fff;
}

.linhasBookingDetailsTotal.-payment .payment .payment-advance {
	display: block;
	clear: both;
	padding: 30px 20px;
	background-color: #f5f5f5;
}

.linhasBookingDetailsTotal.-payment .payment .payment-advance .visa {
	margin-top: 25px;
	margin-bottom: 15px;
}

.linhasBookingDetailsTotal.-payment .payment .payment-advance .visa label {
	color: #000000;
	font-size: 18px;
	font-weight: 700;
	line-height: 21px;
}

.linhasBookingDetailsTotal.-payment .payment .payment-advance .top {
	display: block;
	width: 100%;
}

.linhasBookingDetailsTotal.-payment .payment .payment-advance .top .title {
	display: block;
	color: #000000;
	font-size: 18px;
	font-weight: 700;
	line-height: 21px;
}

.linhasBookingDetailsTotal.-payment .payment .payment-advance .top .price {
	display: block;
	margin-top: 10px;
	color: #000000;
	font-size: 20px;
	font-weight: 700;
}

.linhasBookingDetailsTotal.-payment .payment .payment-advance .text {
	display: block;
	margin-top: 15px;
	color: #000000;
	font-size: 15px;
	font-weight: 400;
}

.linhasBookingDetailsTotal.-payment .payment .payment-advance .text a {
	color: #0046b4;
}

.linhasBookingDetailsTotal.-payment .payment .payment-advance .text a:hover {
	color: #000000;
}

.linhasBookingDetailsTotal.-payment .payment .payment-advance .text span {
	color: #0046b4;
}

.linhasBookingDetailsTotal.-payment .payment .paypal-note {
	display: block;
}

.linhasBookingDetailsTotal.-payment .payment .paypal-note span {
	display: block;
	max-width: 60%;
	margin: 25px auto 0 auto;
	text-align: center;
	line-height: 25px;
	font-weight: 400;
}

.linhasBookingDetailsTotal.-payment .divBtnsBooking {
	clear: both;
	padding: 20px 40px;
	box-sizing: border-box;
	background-color: #fff;
}

.payment-methods {
	display: block;
	margin: 0;
}

.payment-methods ul {
	display: block;
	margin: 0;
	padding: 15px 0;
}

.payment-methods ul li {
	display: inline-block;
	margin-right: 10px;
	background-repeat: no-repeat;
	font-size: 0;
}

.payment-methods ul li:last-child {
	margin-right: 0;
}

.payment-methods ul li span {
	display: block;
	width: 37px;
	height: 23px;
}

.payment-methods ul li .paypal {
	width: 104px;
	background-image: url(/temas/cial/img/payments/paypal.png);
}

.payment-methods ul li .mastercard {
	background-image: url(/temas/cial/img/payments/mastercard.png);
}

.payment-methods ul li .visa {
	background-image: url(/temas/cial/img/payments/visa.png);
}

.payment-methods ul li .amex {
	background-image: url(/temas/cial/img/payments/amex.png);
}

.payment-methods ul li .discover {
	background-image: url(/temas/cial/img/payments/discover.png);
}

.divBtnsBooking.-button-block.-button-block-left {
	margin: 0;
}

.divBtnsBooking.-button-block.-button-block-left .btnBackCourses {
	display: inline-block;
	border: 0;
	margin: 0;
	padding: 0;
	text-decoration: underline;
	color: #0046b4;
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-align: left;
}

.divBtnsBooking.-button-block.-button-block-left .btnBackCourses:hover {
	color: #000000;
	text-decoration: none;
}
.divHeadBooking div.nav .completion-bar {
	display: block;
	max-width: 67%;
	margin: 0 auto;
	width: 66%;
	height: 11px;
	background: #cfcac0;
	position: absolute;
	top: 11px;
	z-index: 0;
	left: 200px;
}
.divHeadBooking div.nav .completion-bar.step2 {
	background: linear-gradient(to left, #cfcac0 50%, #d8e022 50%);
}

.divHeadBooking div.nav .completion-bar.step3 {
	background: #d8e022;
}

.divHeadBooking div.nav div {
	background-image: none;
}

.divHeadBooking div.nav div span {
	position: relative;
	z-index: 99;
}

header.header-booking span.btnBook {
	opacity: 0.5;
	pointer-events: none;
}

.errorContainer {
	margin: 20px 0;
	color: #ff0000;
	font-weight: bold;
}

.linhasBooking>span.styled-select>input[type="text"].error {
	border: 1px solid #ff0000;
	width: calc(100% - 42px);
}

.linhasBooking>span.styled-select50>input.error {
	border: 1px solid #ff0000;
	width: calc(50% - 42px);
}

.linhasBooking>span.styled-select50>select.error {
	border: 1px solid #ff0000;
	width: calc(50% - 12px);
}

.linhasBooking>span.styled-select select.error {
	border: 1px solid #ff0000;
}

.colunasBooking table {
	width: 100%;
}

.paypal-error {
	display: block;
	margin-top: 10px;
	padding: 5px;
	color: red;
	font-weight: 700;
	text-align: center;
}

.linhasBooking>.resumeFormBookingLeft {
	margin: 40px 0 0 0;
	border-top: 4px solid #fff;
	padding: 40px 0 0 0;
	font: 600 18px 'Roboto', sans-serif;
}

.linhasBooking>.resumeFormBookingLeft div {
	margin:20px 0;
}

.linhasBooking>.resumeFormBookingLeft span {
	display: block;
	margin: 0;
	color: #d8e022666;
	font: 300 18px  'Roboto', sans-serif;
}

.linhasBookingDetails div.descritivo div.obs span {
	color: #ff9900;
	font-weight: 900;
}

.linhasBookingDetails>span.titulo.nodata {
	margin: 25px 0 0 0;
	font: 700 17px 'Roboto', sans-serif;
	text-align: center;
}

.btnBackCourses.half {
	float: left;
	width: calc(50% - 20px);
	box-sizing: border-box;
	margin: 0 10px 10px 10px;
}

.btnProceedReservation.half {
	float: left;
	width: calc(50% - 20px);
	box-sizing: border-box;
	margin: 0 0 10px 10px;
}

.listDatesContainer ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.listDatesContainer ul li {
	display: block;
	margin: 0;
	padding: 15px;
	font: 400 15px 'Roboto', sans-serif;
	text-align: left;
}

.listDatesContainer ul li:nth-child(odd) {
	background: #fff;
}

.listDatesContainer ul li:nth-child(even) {
	background: #f5f5f5;
}

.listDatesContainer ul li .date {
	float: right;
}

#cookiePolicy {
	display: block;
	margin: 0;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 10000;
	background-color: #0046b4;
}

h4.subTotal{
	font: 400 18px 'Roboto', sans-serif;
	color: #0046b4;
}

#cookiePolicy>.container {
	color: #fff;
	position: relative;
	max-width: 1240px;
	width: 100%;
	margin: 0 auto;
	padding: 10px 60px 10px 60px;
	background: #0046b4 url(/temas/cial/img/info.png) no-repeat left 15px center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#cookiePolicy>.container>span {
	display: block;
	font: 700 14px 'Montserrat', sans-serif;
	line-height: 100%;
}

#cookiePolicy>.container>p {
	display: inline-block;
	margin: 0;
	padding: 0;
	max-width: 75%;
	font-size: 12px;
}

#cookiePolicy>.container>p>a {
	color: #000;
	margin: 0 0 0 5px;
	font-weight: bold;
}

#cookiePolicy>.container>p>a:hover {
	text-decoration: underline;
}

#cookiePolicy>.container>span.dismiss {
	font: 700 12px 'Montserrat', sans-serif;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	vertical-align: middle;
	height: 15px;
	line-height: 15px;
	background-color: #fff;
	border: 0;
	color: #0046b4;
	margin: auto 0;
	padding: 7px 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#cookiePolicy>.container>span.dismiss:hover {
	cursor: pointer;
	background-color: #ff9900;
	color: #fff;
	-webkit-transition: background-color 500ms;
	-moz-transition: background-color 500ms;
	-o-transition: background-color 500ms;
	transition: background-color 500ms;
}

.divHeadAreaReservada>h3>a {
	text-decoration: underline;
}

.divHeadAreaReservada>h3>a:hover,
.divHeadAreaReservada>h3>a.hover {
	text-decoration: none;
	opacity: 0.7;
}

.tabelaFormsStudentDocs>form>div {
	display: inline-block;
	text-align: left;
	margin: 40px 20px 0 20px;
	width: calc(50% - 40px);
	vertical-align: top;
}

.divInputsFormStudents input[type="text"] {
	margin: 0 10px;
	background: #f5f5f5;
	padding: 5px;
	width: calc(100% - 30px);
}

.divInputsFormStudents .fileUploadBtn {
	clear: both;
	display: block;
	float: none;
	margin: 0 auto;
}

.divInputsFormStudents input[type="text"].error,
.divInputsFormStudents select.error,
div.styled-selectStudents select.error {
	border: 1px solid #ff0000;
}

.divDownloadUploadAreaReservada {
	background: #fff;
}

.divGeralUploads h4 {
	font: 700 20px 'Roboto', sans-serif;
}

.divGeralUploads .divFazerUploads {
	width: calc(100% - 110px);
}

.divGeralUploads .divFazerUploads input[type="text"] {
	font: 400 17px 'Montserrat', sans-serif;
	color: #d8e022666;
	border: 0;
	padding: 8px 10px;
	width: 100%;
	background: #f5f5f5;
	float: left;
	margin: 0 0 15px 0;
}

.divGeralUploads .divFazerUploads input[type="text"].error,
.divGeralUploads .divFazerUploads div.styled-selectStudents select.error {
	border: 1px solid #ff0000;
}

.btnUploadPauta:hover {
	cursor: pointer;
	opacity: 0.7;
}

#frmPautaFeedback {
	display: block;
	clear: both;
	font-size: 13px;
	margin: 10px 0;
}

.btCreate[type="submit"] {
	font: 500 16px 'Roboto', sans-serif;
	color: #0046b4;
	background: none;
	border: 2px solid #0046b4;
	padding: 6px 25px;
	border-radius: 20px;
	float: right;
}

.btCreate:hover {
	cursor: pointer;
	opacity: 0.7;
}

#frmFile .btCreate {
	margin: 0 15px 0 0;
}

.fileUploadAux {
	width: 200px;
	padding: 5px;
	margin: 5px 0 5px 10px;
	border: 0;
	font-size: 12px;
	color: #000;
	background: #f5f5f5;
}

input.inputFile {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
	border: 0;
}

.fileUploadBtn {
	display: block;
	float: left;
	width: 80px;
	text-align: center;
	font: 500 16px 'Roboto', sans-serif;
	padding: 8px 30px;
	border-radius: 20px;
	border: 0;
	background: #000;
	color: #fff;
	position: relative;
	overflow: hidden;
}

.fileUploadBtn:hover {
	cursor: pointer;
	opacity: 0.7;
}

.fileUploadBtn.error {
	background: #ff0000;
}

#frmTypeFeedback {
	display: block;
	clear: both;
	font-size: 13px;
}

#frmTypeFeedback .errorContainer {
	float: left;
	margin: 10px 0;
}

.tabelaDownloadUpload>ul>li.date {
	min-width: 100px;
}

.tabelaDownloadUpload>ul>li.synopsis {
	width: 50%;
}

.tabelaDownloadUpload>ul>li.link {
	display: inline-block;
	width: calc(100% - 40px);
}

.tabelaDownloadUpload>ul>li.link>a {
	display: block;
	width: 60px;
	height: 20px;
	padding: 0;
	text-align: left;
	line-height: 22px;
	border: 0;
	background: url(/temas/cial/img/arrow-link.png) no-repeat center right;
}

.tabelaDownloadUpload>ul>li.link>a:hover,
.tabelaDownloadUpload>ul>li.link>a.hover {
	cursor: pointer;
	opacity: 0.7;
}

@media only screen and (max-width :767px) {
	.blocosHome {
		margin: 40px auto 0 auto;
	}

	.ambienteInterior div.imagem {
		position: relative;
		background-size: auto;
	}

	.ambienteInterior div.texto {
		bottom: 0;
	}

	.ambienteInterior.ambienteInteriorCursos div.texto>div {
		max-width: 75%;
	}

	.ambienteInteriorGreen div.imagem {
		position: relative;
		background-repeat: no-repeat;
		background-size: auto !important;
	}

	.ambienteInteriorGreen div.texto {
		bottom: 0;
	}

	ul.menuMobileFirstLevel>li {
		clear: both;
	}

	ul.menuMobileFirstLevel li a:hover {
		cursor: pointer;
		opacity: 0.7;
	}

	ul.menuMobileFirstLevel.active {
		margin: 35px 0 0 35px;
	}

	ul.menuMobileFirstLevel li.menuOptions {
		display: block;
	}

	ul.menuMobileFirstLevel li.menuOptions .mobileSearchContainer {
		display: none;
	}

	ul.menuMobileFirstLevel li.menuOptions ul.chooseProfile {
		float: left;
		margin: 0 0 20px 0 !important;
	}

	ul.menuMobileFirstLevel li.menuOptions ul.idioma {
		display: block;
		width: calc(100% - 80px);
		padding: 0;
		margin: 0 !important;
		text-align: center;
	}

	ul.menuMobileFirstLevel li.menuOptions ul.idioma li {
		display: inline-block;
	}

	ul.menuMobileFirstLevel li.menuOptions .mobileSearch #mobile_q {
		width: 80%;
	}

	ul.menuMobileFirstLevel li.menu_item.active ul.submenu li.submenu_item {
		clear: both;
		width: 100%;
	}

	ul.listAtividadesEscola {
		margin: 20px 0 20px -20px;
	}

	ul.listAtividadesEscola li {
		margin: 0 -20px 5px -20px;
	}

	ul.listAtividadesEscola li .texto,
	ul.listAtividadesEscola li .blocoTexto .texto {
		display: none;
	}

	.divGeralVideoHome .divVideoHome iframe {
		max-height: 280px;
	}

	.blocosInteriorDetalhe>h2 {
		margin: 20px 0;
		text-align: center;
	}

	.blocoButtonsHome {
		clear: both;
		margin: 35px 0;
	}

	.galeriaSlideshow {
		clear: both;
		width: 100%;
	}

	.galeriaSlideshowNav.paginadorGreen {
		clear: both;
		width: 50%;
	}

	.blocoGca2cols {
		margin: 0 0 20px 0;
		width: 100%;
	}

	.blocoGca2cols div.gcaCol1.gcaColImage {
		max-width: 100%;
	}

	.blocoGca2cols div.gcaCol1.gcaColText {
		max-width: 100%;
	}

	.blocoGca2cols div.gcaCol2.gcaColImage {
		max-width: 100%;
	}

	.blocoGca2cols div.gcaCol2.gcaColText {
		max-width: 100%;
	}

	.separadorHorizontalGca {
		margin: 50px 0;
	}

	ul.equipa li span span.hover {
		display: none;
	}

	ul.destaques li a span span.blocoRight .titulo {
		font-size: 26px;
	}

	.htmleditor ol,
	.htmleditor ul {
		margin: 15px 0;
		padding: 0;
	}

	.htmleditor ol li,
	.htmleditor ul li {
		text-align: left;
		margin-bottom: 10px;
	}

	.htmleditor ol li:last-child,
	.htmleditor ul li:last-child {
		margin-bottom: 0;
	}

	.listCustomersContainer {
		padding: 20px;
	}

	.listCustomersContainer ul.listCustomers li {
		width: 30%;
	}

	.divImagemGaleria {
		margin: 30px 0;
		padding: 0;
	}

	.faqList {
		width: 100%;
	}

	.faqList ul li {
		clear: both;
		width: 100%;
	}

	.tituloFaq .title {
		display: inline-block;
		width: 88%;
	}

	.faqList ul li .question .questionText {
		display: inline-block;
		width: 85%;
	}

	.faqList ul li .question .sign {
		margin: 0;
		display: inline-block;
		float: none;
	}

	ul.listEasyGetHere {
		list-style: none;
		text-align: center;
		display: block;
		margin: 30px 0;
		padding: 0;
	}

	ul.listAtividadesEscola li div.blocoTexto .texto {
		display: none;
	}

	ul.listAtividadesEscola li a.maisInfo {
		padding: 10px 25px;
	}

	.testemunhosHome {
		width: 100%;
	}

	.tituloCurso>a {
		font: 700 30px 'Roboto', sans-serif;
		color: #0046b4;
	}

	.tituloCurso .title {
		display: inline-block;
		width: 90%;
		font: 700 28px 'Roboto', sans-serif;
	}

	.tituloCursoDetalhe {
		clear: both;
		padding: 20px 0;
	}

	.tituloCursoDetalhe .image,
	.tituloCursoDetalhe span {
		display: none;
	}

	.tituloCursoDetalhe .level {
		position: relative;
		top: 0;
		left: 0;
	}

	.tituloCursoDetalhe .level h3 {
		font-size: 24px;
	}

	.blocoTopoCursoDetalhe .timetable {
		width: 50%;
	}

	.blocoBottomCursoDetalhe {
		margin: 0;
		padding: 0;
	}

	.blocoBottomCursoDetalhe>div {
		width: calc(50% - 20px);
	}

	.blocoBottomCursoDetalhe>div.startingDates {
		float: left;
	}

	.blocoBottomCursoDetalhe>div.accomodation {
		float: right;
		margin: 0 0 20px 0;
	}

	.blocoBottomCursoDetalhe>div.moreInfo {
		clear: both;
		float: left;
		background: none;
		border-radius: 0;
		box-sizing: border-box;
		width: calc(50% - 20px);
		margin: 0 0 20px 0;
	}

	.btnBookDetalhe {
		clear: both;
	}

	.btnProceedReservation {
		width: 100%;
	}

	ul.listCursosEscola {
		margin: 30px 0;
	}

	ul.listCursosEscola.listOnlineCourses li {
		display: block;
	}

	ul.listCursosEscola.listOnlineCourses li .btnBook {
		margin-top: 0;
		top: unset;
		bottom: 0;
		right: 0;
	}

	.cursosList ul li {
		padding: 20px;
	}

	ul.visitas li {
		padding: 0;
	}

	ul.visitas li a span.blocoGeral span.blocoTextoPosition span.blocoTexto span.button {
		padding: 10px 25px;
	}

	.tabelaDocsDownloadsContainer {
		width: calc(100% + 40px);
		margin: 0 0 0 -20px;
	}

	.tabelaDocsDownloadsContainer .tabelaDocsDownloads>ul>li:first-child {
		padding: 20px 0 20px 5px;
	}

	#map_canvas {
		width: 100%;
		height: 250px;
		border: 0;
	}

	.mapContainer .mapInfo {
		display: none;
	}

	.search-results-summary-term,
	.search-results-summary-found {
		clear: both;
		float: left;
	}

	.form>.block-row>.field {
		margin: 0 0 5px 0;
	}

	#frm2Login .block-row {
		max-width: 100%;
	}

	.captchaWrap .block-row {
		text-align: center;
	}

	.btn.btn-highlight {
		width: 65%;
	}

	.disclaimer .disclaimer-title {
		text-align: center;
	}

	.fb3area.unique {
		clear: both;
		width: 100%;
	}

	.modals .wrapper1240 {
		max-width: 100%;
	}

	.linhasBooking>h5>span.new {
		top: -20px;
		max-width: 80%;
	}

	.linhasBooking>span.styled-select50 {
		display: block;
		width: 100%;
		margin: 10px 0 0 0;
	}

	.linhasBooking>span.styled-select50 input[type="text"] {
		width: 100%;
	}

	.linhasBooking>span.styled-select50>.datepickerContainer {
		width: 100%;
		background: #fff;
	}

	.linhasBooking>span.styled-select50>.datepickerContainer>input.datepicker-booking {
		display: inline-block;
		/* width: calc(83% - 40px); */
		width:100%;
		border: 0;
		background: #fff;
		padding: 10px 20px !important;
		font-size: 16px;
		line-height: 18px;
	}

	.linhasBooking>span.styled-select50 select {
		width: 100%;
	}

	.linhasBooking>span:last-child.styled-select50 select {
		width: 100%;
	}

	.ui-datepicker-trigger {
		margin: 16px 10px 0 10px;
	}

	.payment-methods {
		text-align: center;
	}

	body.bgWhite {
		background: #fff;
	}

	#client-login-container {
		text-align: center;
	}

	.tabelaFormsStudentDocs {
		clear: both;
		margin: 10px 0 0 0;
	}

	.tabelaFormsStudentDocs>form>div {
		clear: both;
		width: 100%;
		margin: 0 0 20px 0;
	}

	div.styled-selectStudents {
		margin: 5px 0 10px 0;
	}

	div.styled-selectStudents select {
		padding: 25px 5px;
	}

	.divInputsFormStudents {
		padding: 14px 0;
	}

	.divInputsFormStudents input[type="text"] {
		margin: 0;
		width: calc(100% - 10px);
	}

	.divInputsForm02Students {
		padding: 14px 0;
	}

	.divInputsForm02Students>form>input[type="text"] {
		width: 100%;
		margin: 0 0 10px 0;
	}

	.btCreate[type="submit"],
	.divInputsForm02Students>form>input[type="button"],
	.divInputsForm02Students>form>input[type="submit"] {
		display: block;
		float: none;
		margin: 0 auto;
	}

	#frmFile .btCreate {
		display: block;
		float: none;
		margin: 0 auto;
	}

	.tabelaFormsStudentDocs>form>div>h4 {
		text-align: center;
	}

	.tabelaFormsStudentDocs input[type="text"].error,
	.tabelaFormsStudentDocs input[type="password"].error {
		width: calc(100% - 2px);
	}

	.divGeralUploads h4 {
		margin: 20px 0;
	}

	.divGeralUploads .divFazerUploads {
		width: 100%;
		padding: 20px 0;
	}

	.divGeralUploads .divFazerUploads input[type="text"] {
		width: calc(100% - 10px);
		background: #f5f5f5;
		padding: 8px 5px;
	}

	.btnUploadPauta {
		padding: 10px 20px;
	}

	.tabelaDocsDownloads {
		width: calc(100% - 20px);
		margin: 20px 10px;
	}

	.tabelaDownloadUpload>ul>li.date {
		display: inline-block;
		max-width: 60%;
	}

	.divGeralLogosFooter ul li a img {
		max-width: 100%;
	}

	.copy span {
		display: none;
	}

	.copy a {
		clear: both;
		display: block;
		margin: 10px 0;
	}
}

@media only screen and (min-width :768px) {
	.logo a {
		display: block;
		background: url(/temas/cial/img/logo-cial.png) no-repeat 0 0;
		width: 126px;
		height: 52px;
		font-size: 0;
	}

	.ambienteHome .slick-track {
		height: 675px;
	}

	.ambienteHome div.imagem {
		height: 100%;
		background-repeat: no-repeat;
		background-size: auto 100%;
	}

	.ambienteHome div.texto>div {
		max-width: 400px;
		margin: 80px auto 0 auto;
	}

	.ambienteHome div.texto>div>div>h2 {
		font: 700 60px 'Roboto', sans-serif;
	}

	.ambienteInterior div.imagem {
		height: 100%;
		background-size: auto;
	}

	.ambienteHomeNav.paginadorWhite {
		width: 100%;
		bottom: 10%;
		height: 15px;
		overflow: hidden;
	}

	.ambienteHomeNav.paginadorWhite ul {
		list-style: none;
		position: relative;
		bottom: 0;
		float: left;
		display: block;
		left: 50%;
	}

	.ambienteHomeNav.paginadorWhite ul li {
		position: relative;
		float: left;
		display: block;
		right: 50%;
	}

	.menu-active .sidemenu {
		z-index: 9999;
	}

	ul.menuMobileFirstLevel.active {
		margin: 70px 0 0 95px;
	}

	ul.menuMobileFirstLevel li.menuOptions {
		display: none;
	}

	ul.menuMobileFirstLevel li.menuOptions .mobileSearch {
		width: 70%;
	}

	ul.menuMobileFirstLevel li.menuOptions .mobileSearch #mobile_q {
		width: 75%;
	}

	ul.menuMobileFirstLevel li.menuOptions .mobileSearch input {
		box-sizing: border-box;
	}

	ul.menuMobileFirstLevel li.menu_item {
		clear: both;
	}

	ul.destaques li a span span.blocoRight {
		margin: 0 0 0 28px;
		box-sizing: border-box;
	}

	ul.visitas {
		margin: 50px 0 0 -20px;
	}

	ul.visitas li span.blocoGeral,
	ul.visitas li span.blocoGeral span.bg,
	ul.visitas li span.blocoGeral span.blocoTextoPosition,
	ul.visitas li span.blocoGeral span.blocoTextoPosition span.blocoTexto {
		height: 300px;
	}

	ul.visitas li span.blocoGeral span.blocoTextoPosition span.blocoTexto span.texto {
		display: block;
	}

	ul.visitas li span.blocoGeral span.blocoTextoPosition span.blocoTexto span.button {
		padding: 10px 25px;
	}

	ul.visitas li span.blocoGeral span.blocoTextoPosition span.blocoTexto span.button span.more {
		display: inline-block;
	}

	ul.visitas li span.blocoGeral span.blocoTextoPosition span.blocoTexto span.button span.plus {
		display: none;
	}

	ul.visitas li span.blocoGeral span.blocoTextoPosition span.blocoTexto h3,
	ul.visitas li span.blocoGeral span.blocoTextoPosition span.blocoTexto span.titulo {
		height: 75px;
		overflow: hidden;
	}

	ul.visitas02 li span.blocoGeral,
	ul.visitas02 li span.blocoGeral span.bg,
	ul.visitas02 li span.blocoGeral span.blocoTextoPosition,
	ul.visitas02 li span.blocoGeral span.blocoTextoPosition span.blocoTexto {
		height: 300px;
	}

	ul.visitas02 li span.blocoGeral span.blocoTextoPosition span.blocoTexto span.texto {
		display: block;
	}

	ul.visitas02 li span.blocoGeral span.blocoTextoPosition span.blocoTexto span.button {
		padding: 10px 25px;
	}

	ul.visitas02 li a span.blocoGeral span.blocoTextoPosition span.blocoTexto span.button {
		padding: 10px 25px;
	}

	ul.visitas02 li span.blocoGeral span.blocoTextoPosition span.blocoTexto span.button span.more {
		display: inline-block;
	}

	ul.visitas02 li span.blocoGeral span.blocoTextoPosition span.blocoTexto span.button span.plus {
		display: none;
	}

	ul.visitas li a span.blocoGeral span.blocoTextoPosition span.blocoTexto span.button {
		padding: 10px 20px;
	}

	ul.listVantagensEscola li span.blocoTexto {
		max-width: 85%;
	}

	ul.listAtividadesEscola li {
		margin: 0 0 10px 0;
	}

	ul.listAtividadesEscola li div.blocoTexto .texto {
		height: 55px;
		overflow: hidden;
	}

	ul.listAtividadesEscola li a.maisInfo {
		margin: 20px auto 0 auto;
	}

	ul.listEasyGetHere {
		margin: 50px auto;
	}

	ul.listEasyGetHere li a img {
		margin: 0 auto 28px auto;
	}

	ul.equipa li {
		float: left;
	}

	ul.equipa li>span {
		height: 100%;
	}

	.blocosInteriorDetalhe {
		margin: 30px auto 30px auto;
	}

	.blocoGca2cols div.gcaCol1 {
		display: inline-block;
		padding: 0 40px 0 0;
		width: calc(50% - 20px);
		vertical-align: top;
	}

	.blocoGca2cols div.gcaCol2 {
		display: inline-block;
		width: calc(50% - 20px);
		vertical-align: top;
	}

	.search-results-item {
		text-align: left;
	}

	.testemunhosHome {
		width: 80%;
	}

	.cursosList ul li span.titulo h3 {
		font: 700 28px 'Roboto', sans-serif;
		max-width: 85%;
	}

	.cursosList ul li span.titulo span.titulo-texto {
		max-width: 85%;
	}

	.tabelaFormsStudentDocs {
		margin: 0 20px;
	}

	.tabelaFormsStudentDocs>div {
		clear: both;
	}

	.tabelaFormsStudentDocs>form>div {
		float: left;
		box-sizing: border-box;
	}

	div.styled-selectStudents {
		margin: 5px 0 10px 0;
	}

	.styled-select50 {
		display: inline-block;
		width: calc(50% - 20px);
		box-sizing: border-box;
		margin: 0 10px 0 0;
	}

	.linhasBooking>span.styled-select50:first-child {
		margin: 0;
	}

	.linhasBooking>span.styled-select50:nth-child(2n + 1) {
		margin: 0;
		width: 50%;
	}

	.linhasBooking>span.styled-select50.perc-50,
	.linhasBooking>span.styled-select50.perc-50:nth-child(2n + 1) {
		margin: 0;
	}

	.linhasBooking>span.styled-select50 .datepickerContainer {
		display: block;
		position: relative;
	}

	.linhasBooking>span.styled-select50 .datepickerContainer .ui-datepicker-trigger {
		right: 10px;
		margin: 15px 10px 0 10px;
	}

	.linhasBooking>span.styled-select50 {
		width: calc(50% - 10px);
	}

	.linhasBooking>span.styled-select50.duracaoContainer {
		width: 50%;
		margin: 0;
	}

	.linhasBooking>span.styled-select50 select#duracao {
		width: 100%;
		margin: 10px 0 0 0;
		background: url(/temas/cial/img/arrow-down02.png) no-repeat 86% #FFF;
	}

	.linhasBooking>span.styled-select.datepickerContainer .ui-datepicker-trigger {
		right: 30px;
	}

	.divGeralLogosFooter ul li {
		margin: 0 0 40px 40px;
	}
}

@media only screen and (max-width :1139px) {
	ul.equipa li {
		height: 220px;
	}

	.btnBook {
		top: 8px;
		padding: 8px 15px;
		z-index: 999;
	}

	ul.chooseProfile li a.hover {
		color: #0046b4;
		opacity: 1.0;
	}

	ul.idioma li a.hover {
		color: #0046b4;
		opacity: 1.0;
	}

	.ambienteInteriorGreen div.imagem {
		position: relative;
	}

	.ambienteInteriorGreen div.texto {
		bottom: 0;
	}

	.ambienteInterior div.texto>div {
		max-width: 75%;
	}

	.menuOptions ul.chooseProfile {
		display: block;
		margin: 0;
		padding: 0;
	}

	.menuOptions ul.chooseProfile li {
		list-style: none;
		float: left;
		margin: 0;
		padding: 0;
	}

	.menuOptions ul.chooseProfile li a {
		font: 600 20px 'Montserrat', sans-serif;
	}

	.menuOptions ul.chooseProfile li:first-child {
		margin: 0 15px 0 0;
		padding: 0 15px 0 0;
	}

	.menuOptions ul.chooseProfile li a.active {
		color: #fff;
	}

	.menuOptions ul.idioma {
		display: block;
		margin: 0 0 0 50px;
	}

	.menuOptions ul.idioma li a {
		font: 600 20px 'Montserrat', sans-serif;
	}

	.menuOptions ul.idioma li a.active {
		color: #fff;
	}

	.menuOptions .mobileSearch {
		clear: both;
		margin: 15px 0;
		width: 70%;
		height: 40px;
		overflow: hidden;
		border: 1px solid #fff;
	}

	.menuOptions .mobileSearch #mobile_q {
		float: left;
		border: 0;
		width: 80%;
		height: 40px;
		padding: 0 0 0 10px;
		color: #fff;
		background: none;
	}

	.menuOptions .mobileSearch .btSubmit {
		float: left;
		width: 26px;
		height: 40px;
		border: 0;
		font-size: 0;
		background: url(/temas/cial/img/lupa-white.png) no-repeat center center;
	}

	.menuOptions .mobileSearch .btSubmit:hover {
		cursor: pointer;
	}

	.menuOptions .mobileSearchFeedback {
		clear: both;
		color: #fff;
	}

	ul.menuMobileFirstLevel>li {
		clear: both;
	}

	ul.menuMobileFirstLevel li.menu_item ul.submenu {
		display: none;
	}

	ul.menuMobileFirstLevel li.menu_item a.menu_link {
		float: left;
		display: block;
	}

	ul.menuMobileFirstLevel li.menu_item .menu_switch {
		float: left;
		display: block;
		width: 14px;
		height: 9px;
		margin: 12px 6px;
		background: url(/temas/cial/img/arrow-down.png) no-repeat;
		border: 0;
	}

	ul.menuMobileFirstLevel li.back {
		display: none;
		font: 400 20px 'Montserrat', sans-serif;
		color: #0046b4;
	}

	ul.menuMobileFirstLevel li.back span {
		background: url(/temas/cial/img/seta-back.png) no-repeat 0 7px;
		padding: 0 0 0 30px;
	}

	ul.menuMobileFirstLevel li.menu_item .menu_link {
		font: 800 22px 'Montserrat', sans-serif;
		color: #0046b4;
	}

	ul.menuMobileFirstLevel li.menu_item .menu_link:hover {
		cursor: pointer;
	}

	ul.menuMobileFirstLevel li.menu_item .menu_link span {
		display: none;
	}

	ul.menuMobileFirstLevel li.menu_item.active .menu_link {
		display: block;
		margin: 30px 0;
		color: #fff;
	}

	ul.menuMobileFirstLevel li.menu_item.active .menu_switch {
		margin: 40px 6px 0 10px;
		background: url(/temas/cial/img/arrow-up.png) no-repeat;
	}

	ul.menuMobileFirstLevel li.menu_item.active .menu_link span {
		display: inline-block;
		color: #0046b4;
	}

	ul.menuMobileFirstLevel li.menu_item .menu_link.active {
		color: #fff;
	}

	ul.menuMobileFirstLevel li.menu_item .menu_link.active span {
		display: inline-block;
		color: #0046b4;
	}

	ul.menuMobileFirstLevel li.menu_item.active ul.submenu {
		display: block;
		clear: both;
		margin: 0;
		padding: 0;
	}

	ul.menuMobileFirstLevel li.menu_item.active ul.submenu li {
		margin: 10px 0;
	}

	ul.menuMobileFirstLevel li.menu_item.active ul.submenu li.submenu_item {
		float: left;
		margin: 20px 0 10px 0;
		box-sizing: border-box;
	}

	ul.menuMobileFirstLevel li.menu_item.active ul.submenu li a {
		font: 400 18px 'Montserrat', sans-serif;
		color: #0046b4;
	}

	ul.menuMobileFirstLevel li.menu_item.active ul.submenu li ul.subsubmenu {
		margin: 0;
		padding: 0;
	}

	ul.menuMobileFirstLevel li.menu_item.active ul.submenu li ul.subsubmenu li a {
		font: 400 18px 'Montserrat', sans-serif;
		color: #ccc;
	}

	ul.menuMobileFirstLevel li.menu_item.active ul.submenu li ul.subsubmenu li a:hover {
		cursor: pointer;
		opacity: 0.7;
	}

	ul.menuMobileFirstLevel.active li.back {
		display: block;
	}

	ul.menuMobileFirstLevel.active li.menu_item {
		display: none;
	}

	ul.menuMobileFirstLevel.active li.menu_item.active {
		display: block;
	}

	ul.menuMobileFirstLevel.active li.menu_item.active .menu_link span {
		display: inline-block;
		color: #0046b4;
	}

	ul.menuMobileFirstLevel li.menu_item.activePage .menu_link {
		color: #fff;
	}

	ul.menuMobileFirstLevel li.menu_item.activePage .menu_link span {
		display: inline-block;
		color: #0046b4;
	}

	#search-container input[type="text"] {
		padding: 0 20px;
		width: calc(100% - 50px);
	}

	#search-container .btn {
		margin: 15px auto;
	}

	ul.listCursosEscola li span.maisInfo {
		left: 30px;
		bottom: 0;
		padding: 5px 10px;
	}

	.tituloCursoDetalhe span,
	.tituloCursoDetalhe .image {
		display: none;
	}

	.tituloCursoDetalhe .level {
		position: relative;
		top: 0;
		left: 0;
	}

	.courseIntro .synopsis {
		clear: both;
		margin: 20px 0;
		text-align: center;
		line-height: 20px;
	}

	.blocoBottomCursoDetalhe>div {
		background: none;
		border-radius: 0;
	}

	.colunasBooking>div {
		clear: both;
	}

	.cursosList ul li span.titulo h3 {
		font: 700 28px 'Roboto', sans-serif;
	}

	.cursosList ul li span.titulo span.titulo-texto {
		color: #d8e022666;
		font: 700 28px 'Roboto', sans-serif;
	}

	.blocosHome {
		margin: 60px auto 30px auto;
	}

	.blocosInteriorDetalhe .htmleditor {
		margin: 10px 0;
		text-align: center;
		line-height: 20px;
	}

	.listEasyGetHere li a {
		display: block;
	}

	.listEasyGetHere li a img {
		display: block;
		margin: 0 auto;
		border: 0;
		outline: 0;
	}

	ul.destaques li a.hover span.button {
		opacity: 0.7;
	}

	ul.destaques li a span span.blocoRight span.button {
		clear: both;
		margin: 5px 0 20px 0;
	}

	.blocoGca2cols div.gcaCol1.gcaColText {
		max-width: 100%;
		padding: 0;
		margin: 0 0 20px 0;
		text-align: center;
	}

	.blocoGca2cols div.gcaCol1.gcaColText h2 {
		margin: 10px 0;
	}

	.blocoGca2cols div.gcaCol2.gcaColText {
		max-width: 100%;
		padding: 0;
		margin: 10px 0;
		text-align: center;
	}

	.fb3area.unique {
		clear: both;
		width: 75%;
	}
}

@media only screen and (min-width :768px) and (max-width :1139px) {
	.menuOptions .mobileSearch {
		width: 50%;
	}

	.menuOptions .mobileSearch #mobile_q {
		width: 87%;
	}

	ul.menuMobileFirstLevel li.menu_item.active ul.submenu li.submenu_item {
		width: 50%;
	}

	ul.visitas li span.blocoGeral {
		height: 400px;
	}

	ul.visitas.listDestaques.entries2 {
		width: 100%;
		margin: 50px 0 0 -15px;
	}

	ul.visitas.listDestaques.entries2 li {
		padding: 0 0 0 20px;
	}

	ul.visitas02 li span.blocoGeral {
		height: 400px;
	}

	ul.listVantagensEscola li h3 {
		font: 700 24px 'Roboto', sans-serif;
		text-align: left;
	}

	.blocoGca2cols div.gcaCol1.gcaColText {
		margin: 0 30px 0 0;
	}

	.tabelaDownloadUpload {
		width: calc(100% - 50px);
	}

	ul.listCursosEscola {
		width: 100%;
		margin: 0 15px;
		padding: 0;
		border: 0;
	}

	ul.listCursosEscola li {
		background: #0046b4;
		border: 0;
	}

	ul.listCursosEscola li a h3 {
		color: #ffffff;
	}

	ul.listCursosEscola li a span.titulo {
		top: 25px;
		margin: 0 0 50px 0;
		font: 700 30px 'Roboto', sans-serif;
		color: #ffffff;
	}

	ul.listCursosEscola li a .texto {
		display: none;
	}

	ul.listCursosEscola li span.maisInfo {
		left: 30px;
		bottom: 15px;
		border: 2px solid #ffffff;
		color: #ffffff;
		padding: 5px 10px;
	}

	.linhasBooking>span.styled-select50>input[type="text"] {
		width: 100%;
	}

	.divHeadBooking ul li:first-child {
		text-align: left;
	}

	.divHeadBooking ul li {
		font: 500 16px 'proxima-nova-extra-condensed', sans-serif;
	}

	.testemunhosNav.paginadorGreen {
		width: 50%;
	}

	.googleInfoWindow h2,
	.googleInfoWindow .address .addressPoint {
		display: none;
	}

	.googleInfoWindow .address .more {
		display: block;
	}

	.googleInfoWindow .address .more a {
		color: #0046b4;
		font: 600 18px 'Roboto', sans-serif;
	}

	.googleInfoWindow .address .more a:hover {
		cursor: pointer;
		opacity: 0.7;
	}

	.mapContainer {
		background: #fff;
	}

	.mapContainer .mapInfo {
		float: left;
		box-sizing: border-box;
		width: 50%;
		font: 400 16px 'Roboto', sans-serif;
	}

	.mapContainer .mapInfo .mapInfoItem {
		display: none;
	}

	.mapContainer .mapInfo .mapInfoItem.active {
		display: block;
	}

	.mapContainer .mapInfo .mapInfoItem {
		margin: 50px 30px;
	}

	.mapContainer .mapInfo .mapInfoItem .title {
		margin: 0 0 30px 0;
	}

	.mapContainer .mapInfo .mapInfoItem span {
		display: inline-block;
		min-width: 60px;
		margin: 0 5px 0 0;
	}

	.mapContainer #map_canvas {
		float: left;
		box-sizing: border-box;
		width: 50%;
		height: 384px;
	}
}

@media only screen and (min-width :1140px) {
	body {
		position: relative;
	}

	body.-alerts ul.menu>li.active>.fatmenu {
		top: 285px;
	}

	.preHeader {
		padding: 10px 0 5px 0;
	}

	.header {
		padding: 10px 0 15px 0;
	}

	header.fixed>div.header>div>.logo>a {
		display: block;
		visibility: visible;
		position: absolute;
		top: -66px;
		left: 0;
		background: url(/temas/cial/img/logo-menufixed.png);
		width: 95px;
		height: 39px;
	}

	header.fixed>div.header {
		padding: 20px 0;
	}

	.ambienteHome {
		height: 470px;
	}

	.ambienteHome div.imagem {
		height: 470px;
		background-size: auto;
		background-repeat: no-repeat;
	}

	.ambienteHome div.texto {
		height: 470px;
	}

	.ambienteHome div.texto>div {
		width: 100%;
		max-width: 1040px;
		margin: 20px auto 0 auto;
	}

	.ambienteHome div.texto>.legenda {
		position: absolute;
		left: 50px;
		top: 420px;
	}

	.ambienteInterior {
		height: 470px;
	}

	.ambienteInterior .ambienteImagem {
		position: relative;
		height: 470px;
	}

	.ambienteInterior div.texto {
		height: 100%;
	}

	.ambienteInterior div.texto>.legenda {
		position: absolute;
		left: 50px;
		top: 420px;
	}

	.ambienteInterior div.texto>div>div>h2 {
		font: 700 60px 'Roboto', sans-serif;
	}

	.ambienteInteriorGreen {
		height: 470px;
	}

	.ambienteInteriorGreen .ambienteImagem {
		height: 470px;
	}

	.ambienteInteriorGreen div.imagem {
		height: 100%;
		opacity: 0.6;
		background-size: auto;
	}

	.ambienteInteriorGreen div.texto {
		height: 470px;
	}

	.ambienteInteriorGreen div.texto>div {
		max-width: 1040px;
	}

	.ambienteInteriorGreen div.texto>.legenda {
		position: absolute;
		left: 50px;
		top: 420px;
	}

	ul.destaques li a span span.blocoRight h3,
	ul.destaques li a span span.blocoRight .titulo {
		min-height: 70px;
		line-height: 34px;
	}

	.blocosHome {
		margin: 80px auto 0 auto;
	}

	.bodyHomepage ul.menu>li>.fatmenu {
		height: 500px;
		padding: 50px 0;
		z-index: 9999;
	}

	ul.menu>li .vertex {
		display: none;
	}

	ul.menu>li.active .vertex {
		display: block;
		width: 14px;
		height: 7px;
		background: url(/temas/cial/img/arrow-menu.png) no-repeat;
		border: 0;
		position: absolute;
		top: 42px;
		right: 0;
	}

	ul.menu>li>.fatmenu {
		height: 370px;
		padding: 50px 0;
		z-index: 9999;
	}

	ul.menu>li>.fatmenu ul>li.submenu {
		width: 17.3%;
		min-height: 210px;
		margin: 2px 20px 2px 0;
		text-align: left;
	}

	ul.menu>li>.fatmenu ul>li.submenu.empty {
		display: inline-block;
	}

	ul.menu>li>.fatmenu ul>li.submenu.empty:last-child {
		margin: 2px 0 2px 0;
	}

	ul.menu>li>.fatmenu ul>li.submenu.empty>a {
		display: block;
		text-align: left;
	}

	ul.destaques li a span span.blocoRight {
		margin: 0;
	}

	ul.visitas {
		margin: 50px 0 0 0;
	}

	ul.visitas li span.blocoGeral,
	ul.visitas li span.blocoGeral span.bg,
	ul.visitas li span.blocoGeral span.blocoTextoPosition,
	ul.visitas li span.blocoGeral span.blocoTextoPosition span.blocoTexto {
		height: 400px;
	}

	ul.visitas li span.blocoGeral span.blocoTextoPosition span.blocoTexto span.texto {
		width: 70%;
	}

	ul.visitas02 li span.blocoGeral,
	ul.visitas02 li span.blocoGeral span.bg,
	ul.visitas02 li span.blocoGeral span.blocoTextoPosition,
	ul.visitas02 li span.blocoGeral span.blocoTextoPosition span.blocoTexto {
		height: 400px;
	}

	ul.visitas02 li span.blocoGeral span.blocoTextoPosition span.blocoTexto span.texto {
		width: 70%;
	}

	ul.listAtividadesEscola {
		margin: 0;
	}

	ul.listAtividadesEscola li div.blocoTexto .texto {
		height: 40px;
		overflow: hidden;
	}

	ul.listCursosEscola {
		max-width: 1240px;
		margin: 50px auto;
		text-align: center;
	}

	ul.listCursosEscola li:first-child {
		border-left: 0;
	}

	ul.listCursosEscola li span.maisInfo {
		left: 40%;
	}

	ul.listCursosEscola li a span.titulo {
		position: absolute;
		top: 0;
		left: 5px;
		vertical-align: top;
		text-align: center;
		width: 100%;
		height: 70px;
		line-height: 34px;
		color: #0046b4;
	}

	ul.listCursosEscola li a span.texto {
		height: 70px;
		overflow: hidden;
		vertical-align: top;
	}

	.listEasyGetHereContainer {
		max-width: 1240px;
		margin: 30px auto;
	}

	.listEasyGetHereList {
		width: 100%;
	}

	.listEasyGetHereList>div {
		width: 100% !important;
	}

	ul.equipa li>span {
		width: 100%;
		height: 320px;
	}

	ul.equipa li span span.professor {
		font: 400 13px 'Montserrat', sans-serif;
		color: #FFF;
		text-align: left;
		left: 30px;
		bottom: 30px;
		width: calc(100% - 60px);
	}

	ul.equipa li span span.professor>h4 {
		display: block;
		font: 600 16px 'Montserrat', sans-serif;
		color: #d8e022;
	}

	.mapContainer .mapInfo {
		display: none;
	}

	.mapContainer #map_canvas {
		width: 100%;
		height: 600px;
	}

	.googleInfoWindow .address div>span {
		min-width: 75px;
	}

	.cursosList ul li span.titulo,
	.cursosList ul li span.titulo span.mask {
		min-height: 185px;
	}

	.cursosList ul li span.titulo span.img {
		min-height: 160px;
		background: url(/temas/cial/img/course-img-list-green.jpg) no-repeat;
	}

	.cursosList ul li span.titulo .titulo-texto {
		position: relative;
		display: block;
		color: #FFF;
		font: 700 30px 'Roboto', sans-serif;
		padding: 30px 0 30px 20px;
		z-index: 9;
	}

	.cursosList ul li span.info span.bloco {
		margin: 0 0 0 30px;
	}

	.cursosList ul li span.info span.bloco.duration {
		margin: 0;
		max-width: 90px;
	}

	.cursosList ul li span.info span.bloco.dates {
		max-width: 100px;
	}

	.cursosList ul li span.info span.bloco.accomodation {
		max-width: 260px;
	}

	.cursosList ul li span.prices {
		min-width: 120px;
	}

	.tituloCursoDetalhe .image {
		background: url(/temas/cial/img/course-img-details-green.jpg) no-repeat;
	}

	.tituloCursoDetalhe .mask {
		position: absolute;
		top: 1px;
		left: 0;
		width: 100%;
		height: 100%;
		border: 0;
		background: url(/temas/cial/img/mask-curso-detalhe2.png) no-repeat;
	}

	.blocoTopoCursoDetalhe>div.timetable {
		width: 115px;
	}

	.blocoTopoCursoDetalhe {
		padding: 20px 0 20px 0;
	}

	.blocoBottomCursoDetalhe {
		padding: 20px 0 20px 0;
	}

	.blocoBottomCursoDetalhe>div.startingDates {
		width: 30%;
	}

	.blocoBottomCursoDetalhe>div.startingDates.startingDatesGen {
		width: 20%;
	}

	.blocoBottomCursoDetalhe>div.startingDates ul:last-child {
		margin: 15px 0 0 0;
	}

	.blocoBottomCursoDetalhe>div.timetable {
		max-width: 80px;
	}

	.blocoBottomCursoDetalhe>div.duration {
		max-width: 120px;
	}

	.blocoBottomCursoDetalhe>div.moreInfo {
		border-radius: 0;
	}

	.blocoBottomCursoDetalhe>div>ul.dates-manual>li {
		font: 400 14px 'Roboto', sans-serif;
	}

	.descCursoDetalhe {
		overflow: hidden;
	}

	ul.listCursosEscola.listOnlineCourses li a span.titulo {
		min-height: 50px;
		height: auto;
	}

	ul.listCursosEscola.listOnlineCourses li a span.texto {
		min-height: 80px;
		height: auto;
		margin-top: 15px;
	}

	
	.linhasBooking>span.styled-select50 {
		width: 50%;
		margin: 0 0;
		padding: 0;
	}
	
	.linhasBooking>span.styled-select50:nth-child(odd) {
		padding-right: 10px !important;
	}
	
	.linhasBooking>span.styled-select50:nth-child(even) {
		padding-left: 10px !important;
	}
	

	.linhasBooking>span.styled-select50>input[type="text"] {
		width: 100%;
	}

	.linhasBooking>span.styled-select50>.datepickerContainer {
		display: inline-block;
		width: 95% !important;
		border: 1px solid #ddd !important;
	}

	.linhasBooking>span.styled-select50>.datepickerContainer.left {
		display: inline-block;
		width: 100%;
		border: 1px solid #ddd !important;
	}

	.linhasBooking>span.styled-select50>.datepickerContainer>input.datepicker-booking {
		width: 100%;
		/* background: #fff; */
	}

	.linhasBooking>span.styled-select50>.datepickerContainer>.ui-datepicker-trigger {
		margin: 15px 10px 0 10px;
	}

	.linhasBooking>span.styled-select.datepickerContainer .ui-datepicker-trigger {
		right: 25px;
	}

	.linhasBooking>span.styled-select50 select#duracao {
		margin: 10px 0 0 10px;
	}

	.linhasBookingDetails>span.titulo {
		position: relative;
	}

	.linhasBookingDetails>span.titulo>span {
		position: absolute;
		right: 0;
		bottom: 30px;
	}

	.btnBookDetalhe {
		bottom: 15px;
	}

	.linhasBookingDetailsTotal.-payment .payment .payment-advance {
		padding: 30px 40px;
	}

	.linhasBookingDetailsTotal.-payment .payment .payment-advance .top {
		display: block;
	}

	.linhasBookingDetailsTotal.-payment .payment .payment-advance .top .title-container {
		display: flex;
		justify-content: space-between;
	}

	.linhasBookingDetailsTotal.-payment .payment .payment-advance .top .title {
		display: inline-block;
	}

	.linhasBookingDetailsTotal.-payment .payment .payment-advance .top .price {
		display: inline-block;
		margin-top: 0;
	}

	.linhasBookingDetailsTotal.-payment .payment .paypal {
		padding: 20px 40px;
		background-position: 40px 20px;
	}

	.linhasBookingDetailsTotal.-payment .payment .paypal span {
		max-width: 70%;
	}

	.colunasBooking {
		margin-bottom: 60px;
	}

	header.header-booking .prices {
		display: none;
		width: 100%;
		max-width: 85%;
		position: absolute;
		left: 0;
		top: 15px;
		font-family: 'Roboto', sans-serif;
		font-size: 16px;
		color: #000;
	}

	header.header-booking .prices .price {
		display: inline-block;
		float: left;
		margin-left: 40px;
		color: #0046b4;
		font-size: 25px;
		font-weight: 700;
	}

	header.header-booking .prices .price span {
		display: inline-block;
		margin-left: 15px;
		color: #000;
	}

	header.header-booking .payment-advance {
		display: inline-block;
		float: right;
	}

	header.header-booking .payment-advance .title {
		display: inline-block;
		margin-right: 30px;
		font-size: 16px;
	}

	header.header-booking .payment-advance .price-advance {
		display: inline-block;
		font-size: 25px;
		font-weight: 700;
	}

	header.header-booking.fixed .logo,
	header.header-booking.fixed ul.menu,
	header.header-booking.fixed .btnEnquiry {
		display: none;
	}

	header.header-booking.fixed .prices {
		display: inline-block;
	}

	.blocosInteriorDetalhe {
		margin: 60px auto 30px auto;
	}

	.blocoGca2cols div.gcaCol1.gcaColImage,
	.blocoGca2cols div.gcaCol2.gcaColImage {
		max-width: 50%;
	}

	.blocoGca2cols div.gcaCol1.gcaColText,
	.blocoGca2cols div.gcaCol2.gcaColText {
		max-width: 50%;
	}

	.tabelaDocsDownloads>ul>li.file {
		padding: 20px 0 20px 4px;
	}

	.testemunhosContainer {
		position: relative;
		padding: 0 0 30px 0;
	}

	.bodyHomepage .testemunhosContainer {
		padding: 0;
	}

	.testemunhosHome {
		width: 60%;
	}

	.testemunhosNav.paginadorGreen {
		position: relative;
		bottom: 30px;
	}

	.tituloFaq .title {
		width: 95%;
	}

	.tituloFaq .sign {
		float: right;
	}

	.form input[type="text"],
	.form input[type="password"],
	.form textarea {
		width: calc(100% - 40px);
	}

	.fb3area .fb3row .fb3field textarea {
		width: calc(100% - 60px);
	}

	.divGeralMenuFooter ul li {
		width: 23%;
	}

	.divGeralMenuFooter ul li:last-child {
		width: 30%;
	}

	.divGeralLogosFooter ul li {
		margin: 0 40px 40px 40px;
	}

	.divGeralCopy {
		margin: 50px 0 0 0;
	}
}

@media only screen and (min-width :1280px) {
	.blocoButtonsHome {
		display: block;
		clear: both;
		padding: 60px 0 0 0;
		margin: 80px auto 60px auto;
	}

	ul.equipa li {
		float: left;
	}

	ul.equipa li a {
		display: block;
		width: 100%;
		height: 320px;
	}

	ul.listCursosEscola li a h3 {
		line-height: 34px;
	}

	.ambienteInterior div.texto>div {
		max-width: 50%;
	}

	ul.enquiry li.styled-select select {
		line-height: 18px;
	}

	.divInputsFormStudents input[type="text"] {
		margin: 0 0 80px 0;
	}

	.tabelaFormsStudentDocs h4 {
		margin: 12px 0 0 0;
	}

	.googleInfoWindow .address .more {
		display: none;
		font-size: 0;
	}

	.faqList ul li .questionText {
		max-width: 80%;
	}
}

@media only screen and (min-width :1140px) and (max-width:1367px) {
	.ambienteInterior div.imagem {
		background-position: center center;
	}

	.blocoButtonsHome {
		margin: 60px auto;
		padding: 60px 0 0 0;
	}
}

/* FILE 9 :: /temas/cial/css/print.css */
@media print {
	a[href]:after {
		content: none !important;
	}

	header .preHeader {
		display: none;
	}

	header .header,
	header .header.fixed {
		position: relative;
		top: 0;
		left: 0;
	}

	ul.menu,
	.blocoButtonsHome {
		display: none;
	}

	footer {
		display: none;
	}
}
	
.linhasBookingDetails .stepNumber {
	margin: 0 10px 0 0;
	background: #cfcac0 ;
	color: #FFF;
	border-radius: 100%;
	width: 44px;
	height: 44px;
	display: inline-block;
	text-align: center;
	font: 700 30px 'Roboto', sans-serif;
	vertical-align: middle;
	padding: 5px 0 0 0;
}

.linhasBookingDetails .stepNumber.completed {
	background: #0046b4 ;
}


.datepicker-booking
{
	padding:  15px 20px !important;
}


.sub-title{
	display: block;
	margin: 10px 0;
	font: 600 20px 'Roboto', sans-serif;
	color: #000;
}


.select-initial{
	border: 1px solid #000;
	border-radius: 5px;
}

.hidden{
	display: none !important;
}

label{
	font-weight: 600;
	font-size: 15px;
	margin-bottom: 10px;
}