@charset "UTF-8";
@import url("fonts.css");

html, body, div, span, object, iframe, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  font-style: normal;
  font-size: 16px;
  font-family: Barlow-Light;
  word-spacing: 2px;
  line-height: 24px;
  color: #555;
}

.parallax::after, .carousel-item::after {
	position:fixed;
	top:0;
	height:100vh;
	left:0;
	right:0;
	z-index:-1;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.article p, .article div {  font-family: Barlow-Light; }

.container-fluid { padding: 0; }
.maxw90, .container { max-width: 90%; }
/*.maxw90, .fixed-top .container { max-width: 902px!important; }*/

ul.lang_widget, ul.lang {   margin:0; padding:0; }

/*hoje 20/07/2020*/
.container,  #formBodyMessage, #formBodyMessage .alert { max-width: 1100px!important; }
.container {    padding-right: 15px!important;
    padding-left: 15px!important;  }
/*.carousel-caption { max-width: 80%!important;  }*/
.social-network { right: 0!important; }
.navbar { padding: 0!important; }
#navbarNav ul li:last-child a, .navbarNav-footer {
   padding-right: 0!important;
}
/*.carousel-inner { justify-content: center!important; display: flex!important; margin-left: auto!important;  margin-right: auto!important; }
.carousel-item { margin-right:0!important; }*/
.fixed-top { justify-content: center!important; display: flex!important; margin-left: auto!important;  margin-right: auto!important; }
.article img { max-width: 100%;  height: auto; }
#formBodyMessage { margin-left: auto!important; margin-right: auto!important; }
/*Fim 20/07/2020*/

.map-container iframe { width: 100%!important; }

.maxh30 { max-height: 30px; }
.w50 { width: 50px; }

h1 { font-family: Barlow-Black; font-size: 40px; line-height: 40px; }
h2, h3 { font-family: Barlow-Light; font-size: 30px; }
h3 { font-family: Barlow-Light; font-size: 25px; }
h4 { font-family: Barlow-Light; font-size: 17px; }
h5 { font-family: BarlowCondensed-Regular; font-size: 20px; }

.t1, .t1 p, .t1 em, .t1 span { font-family: Barlow-Black!important; }
.t2, .t2 p, .t2 em, .t2 span { font-family: Barlow-Bold!important; }
.t3, .t3 p, .t3 em, .t3 span { font-family: Barlow-Light!important; }
.t4, .t4 p, .t4 em, .t4 span { font-family: BarlowCondensed-Bold!important; }
.t5, .t5 p, .t5 em, .t5 span { font-family: BarlowCondensed-Black!important; }
.t6, .t6 p, .t6 em, .t6 span { font-family: GothamRounded-Light!important;}
.t7, .t7 p, .t7 em, .t7 span { font-family: GothamRounded-Light!important; }
.t8, .t8 p, .t8 em, .t8 span { font-family: Barlow-Medium!important; }

.fs10, .fs10 p, .fs10 em, .fs10 span { font-size: 10px; }
.fs11, .fs11 p, .fs11 em, .fs11 span { font-size: 11px; }
.fs12, .fs12 p, .fs12 em, .fs12 span { font-size: 12px; }
.fs13, .fs13 p, .fs13 em, .fs13 span { font-size: 13px; }
.fs14, .fs14 p, .fs14 em, .fs14 span { font-size: 14px; }
.fs15, .fs15 p, .fs15 em, .fs15 span { font-size: 15px; }
.fs16, .fs16 p, .fs16 em, .fs16 span { font-size: 16px; }
.fs17, .fs17 p, .fs17 em, .fs17 span { font-size: 17px; }
.fs18, .fs18 p, .fs18 em, .fs18 span { font-size: 18px; }
.fs19, .fs19 p, .fs19 em, .fs19 span { font-size: 19px; }
.fs20, .fs20 p, .fs20 em, .fs20 span { font-size: 20px; }
.fs21, .fs21 p, .fs21 em, .fs21 span { font-size: 21px; }
.fs22, .fs22 p, .fs22 em, .fs22 span { font-size: 22px }
.fs23, .fs23 p, .fs23 em, .fs23 span { font-size: 23px }
.fs24, .fs24 p, .fs24 em, .fs24 span { font-size: 24px }
.fs25, .fs25 p, .fs25 em, .fs25 span { font-size: 25px }
.fs26, .fs26 p, .fs26 em, .fs26 span { font-size: 26px }
.fs29, .fs29 p, .fs29 em, .fs29 span { font-size: 29px }
.fs30, .fs30 p, .fs30 em, .fs30 span { font-size: 30px }

.lh18, .lh18 p{ line-height: 18px; }
.lh20 { line-height: 20px; }
.lh23 { line-height: 23px; }
.lh30, .lh30 p  { line-height: 30px; }
.lh40, .lh40 p  { line-height: 40px; }
.lh16, .lh16 p{ line-height: 16px; }

.c1, .c1 p { color: #F0F0F0!important; }
.c2, .c2 p { color: #FFFFFF!important; }
.c3, .c3 p { color: #000000!important; }
.c4, .c4 p { color: #B0B0B0!important; }
.c5, .c5 p { color: #ECECEC!important; }
.c6, .c6 p { color: #F0F0F0!important; }
.c7, .c7 p { color: #8D8D8D!important; }
.c8, .c8 p { color: #515457!important; }

.bck0 { background-color: transparent!important; }
.bck1 { background-color: #F0F0F0!important; }
.bck2 { background-color: #FFFFFF!important; }
.bck3 { background-color: #000000!important; }
.bck4 { background-color: #B0B0B0!important; }
.bck5 { background-color: #ECECEC!important; }
.bck6 { background-color: #F0F0F0!important; }
.bck7 { background-color: #8D8D8D!important; }
.bck8 { background-color: #515457!important; }

.bc1 { border-color: #F0F0F0!important; }
.bc2 { border-color: #FFFFFF!important; }
.bc3 { border-color: #000000!important; }
.bc4 { border-color: #B0B0B0!important; }
.bc5 { border-color: #ECECEC!important; }
.bc6 { border-color: #F0F0F0!important; }
.bc7 { border-color: #8D8D8D!important; }
.bc8 { border-color: #515457!important; }
.bc9 { border-color: #BBBBBB!important; }


.pl15 { padding-left: 15%; }
.pl7 { padding-left: 7%; }

.article h3 { font-size: 24px; color: #000000!important; font-family: Barlow-Light; }


.c-f-active { background-color: rgba(255, 255, 255, 0.8); }
/* .course-footer { position: absolute; bottom: 0;  height: 30%;  width: 100%; } */
.course-active { background-color: rgba(255, 255, 255, 0.2); }
.course-card p { line-height: 28px; }
.course-card { min-height: 400px; }
.filter-gray { filter: grayscale(100%); }

hr { border-top: 1px solid #8D8D8D; }

.btn-c3 { color: #FFFFFF; background-color: #000000; }
.btn-c3:hover { color: #000000; background-color: #FFFFFF; border-color: #000000; }
.btn-c3:hover > i { color: #000000!important; }

.btn-c4 { color: #000000; background-color: transparent; border: 1px solid #8D8D8D; }
.btn-c4:hover { color: #FFFFFF; background-color: #000000; }


.btn-c1 { color: #FFFFFF; background-color: transparent;border: 1px solid #FFFFFF; }
.btn-c1:hover { color: #ECECEC; border: 1px solid #ECECEC;}

.btn-c7 { font-family: Barlow-SemiBold; color: #8D8D8D; background-color: transparent;border: 1px solid #8D8D8D; font-size: 13px; }
.btn-c7:hover { color: #B0B0B0; border: 1px solid #B0B0B0; }

button, .btn, button:active, .btn:active, button:focus, .btn:focus { border-radius: 0!important; box-shadow: none; outline: none; }
a:hover { text-decoration: none; }
.cover-bck {     
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover; 
	background-size: cover; 
	background-repeat: no-repeat; 
	background-attachment: scroll; 
	background-position: center top; 
}

.card { border: none; border-radius: 0; }
.card-img, .card-img-top { border-radius: 0; }
#news .c-link { border-bottom: 1px solid #8D8D8D; }
.slick-arrow, .course-card, .back, #calendar .fc-event, .show-map{ cursor: pointer; }

.alert p, .alert button { color: #000; }
.alert { margin-bottom: 0;}

#formBodyMessage .alert-success p, #formBodyMessage .alert-success button { color: #155724!important; }
#formBodyMessage .alert-success, .alert { border-radius: 0; }

/* TABS */
.nav-pills .nav-link { color: #B0B0B0; background-color: transparent; font-family: Barlow-SemiBold; }
.nav-pills .nav-link.active, .nav-pills .show>.nav-link, .nav-pills .nav-link:hover, .c-link:hover  { color: #000!important; background-color: transparent; border-radius: 0; }
.nav-pills .nav-link.active, .nav-pills .show>.nav-link, .c-link:hover  { border-bottom: 1.2px solid #000!important;  }

/*Menus*/
.navbar-dark .navbar-nav .nav-link,
.navbar-dark .navbar-nav .language a {
	color: #fff;
    font-family: Barlow-SemiBold;
    font-size: 14px;
    letter-spacing: 1px;
}
.navbar .dropdown-toggle::after { display: none; }
.navbar .dropdown:click>.dropdown-menu, .navbar .link-dropdown:click>.dropdown-menu { display: none!important; }
.navbar .dropdown:hover>.dropdown-menu, .navbar .link-dropdown:hover>.dropdown-menu { display: block; border-top: 1px solid #000; }
.link-dropdown:focus, .link-dropdown:active, .link-dropdown:focus, .link-dropdown:visited { color: #000; }
.link-dropdown { position: relative; }
.drop-link { position: absolute; left: 99.5%; top: 0; }
.navbar-nav .nav-item:hover > .nav-link { color: #000!important; }
.navbar .dropdown-menu { background-color: rgba(255, 255, 255, .2); border-radius: 0; border: none; line-height: 30px;}
.navbar .dropdown-item, .language a:hover { color: #fff; }
.navbar .dropdown-item:hover, .navbar .dropdown-item:focus, .navbar .dropdown-item:active { color: #000; background-color: transparent; }
.navbar .dropdown>.dropdown-toggle:active { pointer-events: none; }
.navbar-dark .navbar-toggler {     
	color: #adaaaa;
    border-color: #adaaaa; 
}
.navbar-dark .navbar-toggler .fa-caret-down { color: #adaaaa;  }

.scrolled {
	background: rgba(14,14,11);
	background-color: rgba(14,14,11,0.7);
	transition: background-color 500ms linear;
}

.nav-footer { 	
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.nav-footer .navbar-dark .navbar-nav .nav-link { color: #8D8D8D; }
.nav-footer .navbar-dark .navbar-toggler {     color: #8D8D8D; border-color: #8D8D8D; }
.nav-footer .navbar-dark .navbar-nav .nav-link:focus { color: #515457!important; }
.scrolled .navbar .dropdown-menu, .nav-footer .navbar .dropdown-menu { background-color: #585858;}
.scrolled .navbar .dropdown:hover>.dropdown-menu, .scrolled .navbar .link-dropdown:hover>.dropdown-menu { border-top: 1px solid #fff; }

.img-circle {
    border-radius: 50%;
    max-width: 140px;
    height: 140px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
    padding: 0;
    max-width: 170px; height: 170px;
}

.courses-pics figure {
	position: relative;
	transform: translateX(30px);
	transition: all 0.4s ease-in-out;
	overflow: hidden;
	cursor: pointer;
}
.show-galery { 	transition: all 1s ease-in-out; }
.courses-pics figure.is-showing {
	transform: translateX(0px);
}

.courses-pics figure img {
	object-fit: cover;
    object-position: center;
    height: 350px;
	transform: scale(1);
	transition: all 0.3s ease-in-out;
	filter: grayscale(0%);
}

.courses-pics figcaption, .courses-pics figure .area {
	background-color: rgba(14,14,11,0.7);
}

.courses-pics figure:hover img {
	transform: scale(1.1);
	filter: grayscale(100%);
}

.courses-pics figcaption {
	position: absolute;
	bottom: 0;
	min-height: 45%;
	width: 100%; 
	font-size: 11px;
	transition: all 0.3s ease-in-out;
}
.parallax {
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
	background-position: center bottom;
	padding-bottom: 400px;
}



.cookie-container {
	position: fixed;
	bottom: -100%;
	left: 0;
	right: 0;
	background: #2b2b2b!important;
	color: #f5f6fa;
	padding: .5rem;
	box-shadow: 0 -2px 16px rgba(47, 54, 64, 0.39);
	transition: 400ms; 
}
.cookie-container span { color: #f5f6fa; }
.cookie-container.active { bottom: 0; z-index: 9; }

.cookie-container .btn { padding-top: 2px; padding-bottom: 2px;  }
.alert_rgpd{
	color: white;
	background-color: #585858!important;
	padding: 15 20 15 29;
}
.close {
	font-size: 15px;
}
  
/*banner*/
header { background-color: transparent; }
.c-container { position: absolute; top: 10px; }
.c-offset-1 { margin-left: 9.333333%; }
.c-row { max-width: 100%!important; margin: 0!important; }
#main-banner .carousel-item, #single-banner { 
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover; 
	background-repeat: no-repeat; 
	background-attachment: fixed; 
	background-position: center 0px; 
	min-height: 800px; height: 100%;
}
.carousel-indicators li { background-color: #fff; border-radius: 100%; width: 11px; height: 11px; opacity: 1; }
.carousel-indicators .active { background-color: #000000; }
#main-banner .c-container, #single-banner .c-container  { top: 0; background-color: rgba(32, 32, 32, 0.4); height: 100%;  width: 100%; }
#single-banner { min-height: 500px;}
#single-banner .bcontent, .social-network { 
	position: absolute;
    top: 37%;
	max-width: 100%;
}
.social-network { z-index: 0; }
#single-banner .bcontent .col-md-12 { 
	padding-right: 8%;
}
.carousel-caption {    
	position: absolute;
    top: 50%;
    z-index: 1;
/*	 
	bottom: 25%; 
	left: 15%; 
	color: #fff; 
	text-align: left; 
	max-width: 26%; */
}
.btn_search { height: 40px; }

.lang_widget {
    list-style: none;
    display: flex!important;
}
.language a {
    display: block;
    padding: 0.1rem 1rem;
    font-size: 13px;
    font-family: Barlow-SemiBold;
    text-transform: uppercase;
    border-right: 1px solid;
}


/* Forms */
input[type="text"], input[type="password"] { padding: .375rem .75rem; }
input::-ms-input-placeholder { color: #555!important; font-family: Barlow-Light;  }
input:-ms-input-placeholder { color: #555!important; font-family: Barlow-Light;   }
input::placeholder { color: #555!important; font-family: Barlow-Light; }
input, textarea, select { font-family: Barlow-Light; font-size: 15px!important; border: 1px solid #BBBBBB; border-radius: 0!important; box-shadow: none!important; }
input:focus, select:focus, textarea:focus, .custom-control-input:focus ~ .custom-control-label::before { box-shadow: none!important; border-color: #BBBBBB!important; }
label { color: #000000; font-size: 17px; margin-bottom: 5px;}
.custom-control-label::before { border-radius: 5rem!important; }

#newsletterForm input, #filterCoursesform input, #filterCoursesform select, #searches input { border: none; }

.label-invalid::before{ 
	border-color: #dc3545!important;
}
.label-invalid { 
	color: #dc3545!important;
}

 /* Calendário */
#calendar .ui-widget-content, #calendar .fc-widget-header, #calendar .fc-widget-content {
	border: none;
	background: #FFFFFF;
}

#calendar .ui-state-highlight, #calendar .fc-state-highlight{
    background: #B0B0B0!important;
    border-radius: 0;
}
#calendar .fc-other-month{
	background: #FFFFFF!important;
}

#calendar  .fc-other-month .fc-day-number{
	color: #FFFFFF!important;
}

#calendar .fc-day-number{
	color: #000!important;
}

#calendar .fc-border-separate tr.fc-last th, .fc-border-separate tr.fc-last td {
	border: none;
}

#calendar .fc-day-header {
	color: #FFFFFF;
	background-color: #FFFFFF;
}

#calendar tbody .fc-other-month .fc-sat, #calendar tbody .fc-other-month .fc-sun {
	background: #FFFFFF!important;
}


#calendar tbody .fc-sat, #calendar tbody .fc-sun {
	background: #ECECEC;
}

#calendar .fc-grid .fc-day-number {
	float: left!important;
	padding: 0 15px;
}

#calendar .fc-event-inner {
	line-height: 18px;
	padding: 15px 0 15px 15px;

}
#calendar .fc-event {
	border-radius: 0;
}
#calendar .fc-event-title {
	font-size: 14px;
	line-height: 18px;
}

#calendar .ui-widget-content {
	background: #F5F5F5;;
}

#calendar .fc-event-hori { margin-bottom: 3px; }

#calendar .fc-header-center .fc-header-title{
	margin-right: 3rem!important;
	margin-left: 3rem!important;
	color: #000;
	font-size: 17px;
	
}
#calendar .fc-header-title h2 {
	font-family: Barlow-light;
}

#calendar .fc-header-center .fc-button-prev, #calendar .fc-header-center .fc-button-next {
	background: transparent;
	border: none;
	box-shadow: none;
}

#calendar .fc-header-center .ui-state-default .ui-icon, #calendar .fc-header-center .fc-state-default span {
	background-image: none;
	text-indent: inherit;
	color: #000;
}

/* DatePicker */
#ui-datepicker-div { border-radius: 0;}


/* pagination */
.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem;
}

.pagination li.active a { background-color: #000; color: #E2E4E1; }
.pagination { justify-content: center!important; }
.border-bottom { border-bottom: none!important; }
.pagination li a {
    padding: 6px 10px;
    background-color: #E2E4E1;
    color: rgb(40, 43, 45);
    display: block;
    text-decoration: none;
    cursor: pointer;
    margin: 2px;
    border: none;
}

.modal-header { border: none; }
.modal-content { border-radius: 0; }


@media (max-width: 992px) { 
	.course-footer { height: 40%; }
}


@media (max-width: 768px) { 
	.calendar-img { min-height: 300px; }
}

@media (max-width: 576px) { 
	.fixed-top {
		background-color: rgba(14,14,11,0.7);
		transition: background-color 500ms linear;
	}
	.logos-footer img { margin-bottom: .5rem; }
	.fc-header .back { display: none; }
	#main-banner .carousel-item { min-height: 550px; }
	#single-banner { min-height: 400px; }
	.carousel-caption { top: 30%; }

	.lang_widget #pt a {
		padding-left: 0;
	}

	.lang_widget  {
		margin-bottom: 1rem!important;
	}
	#input_search {
		width: 75%;
	}
}
