@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, ol, ul,
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: 17px;
  font-family: Roboto-Regular;
  word-spacing: 2px;
  line-height: 34px;
  color: #777777;
}

/* Header */
.banner, .news-card-img {
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center top;
	min-height: 730px;
	position: relative;
}
.start-home { 
	bottom: 0;
	position: absolute;
	left: 5%!important;
	right: 5%!important;
	max-width: 86%!important;
	height: 35px;
}

.nav-shadow { box-shadow: 0 -5px 0.5rem 0 #000!important; }
header .nav-link { border-bottom: 1px transparent solid; color: #000; font-size: 19px; }
header .nav-link:hover, header .nav-link:active, header .nav-link:focus{ border-bottom: 1px #000 solid; color: #000; }
footer .nav-link { color: #fff; font-size: 15px; cursor: pointer; }
footer .nav-link:hover, footer .nav-link:active, footer .nav-link:focus{ border-bottom: 1px #fff solid; color: #fff; }
.card-shadow { box-shadow: 0px 6px 17px 3px #ddd!important; }
.card-shadow-news { box-shadow: 0px 0px 9px 0px #ddd!important; cursor: pointer; }
.card:after {
	content: ' ';
	border-top: 110px solid #fff;
	border-left: 110px solid transparent;
	width: 47px;
	position: absolute;
	right: 0;
}

.card-footer { background: #fff; border: none; }
.news-card-img {min-height: 168px;}
#activity-results .card { 
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center top;
	min-height: 460px; 
	position: relative;
}


/* Outras */
.bck1 { background-color: #fff; }
.bck2 { background-color: #ddd; }
.bck3 { background-color: #004056; }
.bck4 { background-color: #e84d64; }
.bck5 { background-color: #f4f4f4; }
.c1, .card-text.c1 p { color: #fff; }
.c2 { color: #004056; }
.c3, .fc-text-arrow { color: #e84d64; }
.max-90 { max-width: 85%; }
.max-75 { max-width: 75%; }
.mr-1 { margin-right: 1px;}
.btn-c2 { padding-left: 40px; padding-right: 40px; border: 1px solid #004056; color: #004056;  }
.btn-c2:active, .btn-c2:hover, .btn-c2:focus { background-color: #004056; color: #fff; box-shadow: none; }
.btn-c3 { padding-left: 40px; padding-right: 40px; border: 1px solid #e84d64; color: #e84d64; width: 100%; }
.btn-c3:active, .btn-c3:hover, .btn-c3:focus { background-color: #e84d64; color: #fff; box-shadow: none; }
.hr1 { border-top: 1.5px solid #001; }
.btn-danger { background-color: #e84d64;  padding-left: 40px; padding-right: 40px; }
.btn-danger:hover { background-color: #ce4156; }
.c-pointer, .back { cursor: pointer; }
.hr-indicator { opacity: 1; width: 30px; border: 1px solid #ce4156; }

/* Fonts */
h1, .h1, .nav-link, .card-date p { font-family: Gotham-Bold; }
h2 { font-family: Gotham-Light; }
.card-title { font-family: Gotham-Bold_1; }
.ff-gb { font-family: Gotham-Bold; }
.ff-gbook { font-family: Gotham-Book; }
.ff-gblack, .fc-header-title h2 { font-family: Gotham-Black; }

.fs67 { font-size: 67px; }
.fs28 { font-size: 28px; }
.fs14  { font-size: 14px!important; }
.address, .address p {font-family: Gotham-Book;}

.card-date { right: 0; position: absolute; z-index: 1; top: 5%; }

.card-date p { line-height: 18px!important; }

#events .card-body { margin-top: 7rem;}
#events .card { 
	margin-top: 7rem;     
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center top;}

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

.pagination li.active a { background-color: #004056!important; color: #fff!important; }
.pagination { justify-content: center!important; }
.border-bottom { border-bottom: none!important; }
.pagination li a {
	padding: 0px 5px;
	background-color: #fff!important;
	color: #004056!important;
	display: block;
	text-decoration: none;
	cursor: pointer;
	margin: 2px;
	border: none;
	border: 1px solid #004056;
}

/* Calendar */

#calendar thead {background-color: #ce4156; }
#calendar thead th { padding-top: .5rem!important; padding-bottom: .5rem!important; }
.fc-border-separate .fc-widget-header {
	border: 1px solid #ce4156!important;
	color: #fff; 
}
#calendar .fc-header { margin-bottom: 15px;}
#calendar .fc-widget-content {
	border: 1px solid #ccc;
}

.fc-week td .fc-day-number { float: left; width: 100%; background: #dfdcdc; color: #004056; }
.fc-state-highlight { background: #bababa!important; }

.fc-header .fc-button { 
	border-radius: 0!important; 
	border: 1px solid #ce4156;     
	background-color: #fff;
	color: #ce4156;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
}
.fc-header-title { text-transform: uppercase; color: #004056;  }
.fc-state-down, .fc-state-active { background-color: #ce4156!important; color: #fff!important;  }
.fc-agenda-slots th {
	background: #004056 !important;
	border-color: #fff !important;
}

.fc-agenda-slots .fc-widget-header {
	border: 1px solid #004056!important;
	color: #fff!important;
}
.fc-agenda-allday .fc-widget-header, .fc-agenda-allday .fc-agenda-divider { 
	border: 1px solid #ccc!important; 
}
.fc-agenda-allday tbody { display: none; }

.fc-event-inner { cursor: pointer; background-color: #c4d9e000; padding: 38px 10px 39px; }
.fc-event-inner span { color: #004056!important; }
.fc-event-inner:hover > span, .fc-event-inner:hover{ background-color: #004056; color: #fff!important; }
.fc-event { border: none!important; }

/* Forms */
input, input:active, input:hover, input:focus,
select, select:active, select:hover, select:focus { 
	border-radius: 0!important;
	box-shadow: none!important;
	border-color: #ced4da!important; 
}
input.form-control { 
	display: block!important; 
	padding: .375rem .75rem!important;
	font-size: 1rem!important;
	line-height: 1.5!important;
}
#form_filter #clear-filters { 
	background-color: #f8f9fa!important;
}
.searchbox {
	border: 1px solid transparent;
	background-color: #fff!important;
}
#form_filter .form-control {
	color: #777777!important;
}
#form_filter input::-ms-input-placeholder { color: #ced4da!important;  }
#form_filter input:-ms-input-placeholder { color: #ced4da!important;   }
#form_filter input::placeholder { color: #ced4da!important; opacity: 1; }

#allcourses > .courses > article {
	display: flex;
	flex-direction: column;
}

.social-networks {
	background-color: #ececec!important;
}
.social-networks > a {
	padding: 2px;
	font-size: 18px;
	border-radius: 4px;
	color: #fff;
	margin: 0 2px;
}
.social-networks > a.la-facebook {
	background-color: #3757ae;
}
.social-networks > a.la-linkedin {
    background-color: #0b66c3;
}
.social-networks > a.la-at {
    background-color: #45b4e2;
}

.c-card {
	margin-top: 20px;
	flex-grow: 2;
	background-color: #ececec!important;
}

.c-card, .c-card-body {
	min-height: inherit !important;
	height: inherit !important;
}
.c-card-body > li {
	padding-bottom: 0 !important;
}
.c-card-footer { 
	margin-bottom: 0;
	background-color: #004056!important;
	color: #fff !important;
	min-height: 195px !important;
	display: block !important;
}
.c-card-footer span { color: #fff;  }
.c-card-footer:hover { background-color: #012e3b!important; }
.pagination { margin-top: 30px;}

.title-transparent-box { 
	color: #004056!important;
	font-size: 18px;
}
.gray-info-box {
	font-size: 14px;
	line-height: 26px;
}

.show-div-main {
	background-color: #004056!important;
}
.show-div-main h1{
	color: #fff!important;
}
.courses-info { margin-bottom: 5rem; }
.courses-info-top { margin-top: 12rem!important; max-width: 87%; position: relative;}

.show-d { background-color: #ce4156!important; }
.show-info .custom-btn, .date-wrapper .bottom, .date-wrapper .year {
	background-color: #ce4156!important;
	text-transform: uppercase;
}
.show-info .custom-btn {
	line-height: 25px!important;
}
.show-info .custom-btn:hover { background-color: #b93a4d!important; }
.show-info h3 { color: #fff!important; padding-left: 0!important;  }
.show-info a { padding-left: 0!important;  margin-top: 8px; }
a { text-decoration: none; }
.courses-info i { color: #004056!important; }

.date-wrapper span {
	padding: 7.4px!important; 
}
.date-wrapper span {
	padding: 7.4px!important; 
}
.date-wrapper .year {
	padding: 6px!important; 
}
.date-wrapper {
	top: 54px!important;
	right: 0px!important;
	width: 6%!important;
}

.show-info-1 {
	padding: 9.5px 0!important;
	line-height: 25px!important;
}
.show-info-1 i {
	color: #fff!important;
}
.show-d {
	padding: 12.5px;
	line-height: 25px!important;
}
.show-d::before {
	content: "\f017";
	font-family: "Font Awesome 5 Free";
}

.c-card-main {
	flex-grow: 1;
}
