@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: 14px;
  font-family: Source Sans Pro Regular, sans-serif;
  word-spacing: 2px;
  line-height: 24px;
  color: #000;
 
}

.container-fluid { padding: 0; }
.maxw90, .container { max-width: 90%; }
.navbar { padding: 0!important; }


.maxh30 { max-height: 30px; }
.w50 { width: 50px; }

h1 { font-family: Source Sans Pro Black, sans-serif; font-size: 54px; line-height: 64px; }
h2 { font-family: Source Sans Pro Black, sans-serif; font-size: 32px; }
h3 { font-family: Source Sans Pro Bold, sans-serif; font-size: 24px; }
h4 { font-family: Source Sans Pro Bold, sans-serif; font-size: 14px; }
h5 { font-family: Source Sans Pro Bold, sans-serif; font-size: 10px; }

.t3, .t3 p, .t3 em, .t3 span { font-family: Source Sans Pro Bold!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 }
.fs80, .fs80 p, .fs80 em, .fs80 span { font-size: 80px }

.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; }
.c9, .c9 p { color: #f3f2f3!important; }
.c11, .c11 p { color: #f15a29!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; }
.bck9 { background-color: #f3f2f3!important; }
.bck10 { background-color: rgb(216, 98, 43)!important; }
.bck11 { background-color: #f15a29!important; }
.bck12 { background-color: #a8a8a8!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%; }

hr { border-top: 1px solid #8D8D8D; }

/* Buttons */
button, .btn, button:active, .btn:active, button:focus, .btn:focus { 
	border-radius: 0!important; 
	box-shadow: none!important; 
	outline: none;
	font-family: Source Sans Pro Bold;
	font-size: 10pt;
	transition: .3s all ease-in-out;
}
.white-btn {
	background-color: #fff;
	padding-left: 30px;
	padding-right: 30px;
	transition: .3s all ease-in-out;
}
.white-btn:hover {
	border: 1px solid #fff;
	background-color: transparent;
	color: #fff;
}
.custom-btn {
	background-color: #e8501d;
	padding-left: 50px;
	padding-right: 50px;
	color: #fff;
	transition: .3s all ease-in-out;
}
.custom-btn:hover {
	border: 1px solid #e8501d;
	background-color: transparent;
	color: #e8501d;
}
.transparent-btn, #version-form .btn-primary {
	border: 1px solid #000;
	background-color: transparent;
	color: #000;
	padding-left: 30px;
	padding-right: 30px;
	transition: .3s all ease-in-out;
}
.transparent-btn:hover, #version-form .btn-primary:hover {
	background-color: #000;
	color: #fff;
}

.scroll {
	width: 40px;
	height: 40px;
	justify-content: center;
	text-align: center;
	background-color: #c6c6c6;
	border: none;
	border-radius: 100%;
	right: 3%;
    position: fixed;
    bottom: 2%;
	display: none;
}
.scroll .btn {
	align-self: center;
    padding-top: 9px;
}

a:hover, a { text-decoration: none; color: inherit; }
.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; 
}

#formBodyMessage .alert-success p, #formBodyMessage .alert-success button, .alert-success button em { color: #155724!important; }
#formBodyMessage .alert-success, .alert { border-radius: 0.25rem; display: flex; align-items: center; }

#formBodyMessage {
	position: absolute;
    right: 2%;
    bottom: 2%;
	margin-bottom: 1rem!important;
}
#formBodyMessage button {
	border: none;
    background: transparent;
    /* content: "\018"; */
    font-size: 18px;
 }

/*Menus*/
.fixed-top {
	padding: 20px 30px;
	background-color: #fff;
}

.navbar-brand img {
	height: 40px;
}


.navbar .navbar-nav .nav-link {
	color: #000;
    font-family: Source Sans Pro Semibold;
    font-size: 14px;
    letter-spacing: 1px;
}
.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; }
.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; }
.dropdown-toggle::after {
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	line-height: 1;
	border: none;
	vertical-align: 0;
}
.navbar-toggler {
	padding: 0.5rem;
	background-color: #c6c6c6;
	border: none;

}
.navbar-light .navbar-toggler-icon.open {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-toggler-icon.close {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' stroke-width='2' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e");
	display: none;
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon.open {
	display: none;
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon.close {
	display: inline-block;
}

/* .nav-link.active { background-color: #f3f2f3; } */
.nav-link.nav-icon {
	background: transparent;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
	border: 1px solid #000;
}
.nav-link.nav-icon i {
    align-self: center;
	font-size: 11px;
}
.nav-item.nav-icon {
	margin: auto 2px;
}
.navbar-nav .nav-item:hover > .nav-link { color: #000!important; background-color: #f3f2f3; }
.navbar .dropdown-menu { 
	background-color: #f3f2f3;
	border-radius: 0; 
	border: none;
	line-height: 30px;
}
.navbar .dropdown-item { 
	color: #000;
	font-size: 13px;
	font-family: Source Sans Pro Semibold;
}
.navbar .dropdown-item:hover, .navbar .dropdown-item:focus, .navbar .dropdown-item:active { background-color: #aaa; }
.navbar .dropdown>.dropdown-toggle:active { pointer-events: none; }
.navbar-dark .navbar-toggler {     
	color: #f3f2f3;
    border-color: #f3f2f3; 
}
.dropdown-menu hr {
	width: 75%;
    margin: auto;
}
.dropdown-menu hr:last-child {
	display: none;
}
.navbar-nav #searches input, .navbar-nav #searches button,
.navbar-nav #searches input:hover, .navbar-nav #searches button:hover,
.navbar-nav #searches input:active, .navbar-nav #searches button:active {
	background-color: #f3f2f3;
	border: none;
	box-shadow: none;
}
.navbar-nav #searches .input-group { height: 40px; }
#navbarNav .navbar-nav.me-auto {
	margin-left: 10%;
}
.navbar-collapse .navbar-nav.login .fa-user:last-child {
	display: none;
}

.main-content {
	margin-top: 90px;
}

/* BANNER */

#banner .carousel-item, #single-banner {
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center;
    min-height: 500px;
}

#banner .carousel-indicators button {
    background-color: transparent;
    border-radius: 100%!important;
    width: 6px;
    height: 6px;
    opacity: 1;
	border: 3px solid #fff;
}
.banner-text {
	margin-top: 2rem!important;
    margin-bottom: 2.5rem!important;
	padding: 0 17rem;
	color: #fff;
	font-size: 16px;
}
.banner-text p, .banner-text span {
	color: #fff;
	font-size: 16px;
	line-height: 14pt;
}

.carousel-indicators .active {
	background-color: #fff!important;
	border: none!important;
	width: 12px!important;
    height: 12px!important;
}
.carousel-logo {
	position: absolute;
    bottom: 37px;
    right: 6%;
}
.carousel-logo img {
	max-height: 80px;
}
.carousel-control-next-icon, 
.carousel-control-prev-icon {
	width: 3rem;
	height: 3rem;
}

#banner .carousel-caption {
	bottom: 25%;
	left: 25%;
	right: 25%;
}

#banner .carousel-caption p, #banner .carousel-caption h2 {
	color: #fff;
}

#banner .carousel-caption .btn {
	min-width: 200px;
}

#banner form {
	position: absolute;
    right: 40%;
    left: 40%;
    bottom: 75%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center;
}

#courses-content .label, 
#relateds-courses .label, 
.section-2 .label {
	background: #f15a29;
    position: absolute;
    top: -10px;
    padding: 4px;
    width: 55%;
    margin-left: 7%;
    text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-family: Source Sans Pro Bold;
	font-size: 10px;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
}

#courses-content h3 {
	font-size: 16px;
}

#courses-content hr {
	border-top: 2px solid #868484;
    opacity: 1;
}

#courses-content .row.highlighted {
	padding: 2rem 0 1rem 1.5rem;
	position: relative;
	margin-bottom: 1.5rem;
}


#courses-content .row.highlighted p,
#courses-content .row.highlighted h3 {
	color: #fff!important;
}

#courses-content .row.highlighted .custom-btn {
	background-color: #fff!important;
	border-color: inherit !important;
}

#courses-content .row.highlighted .custom-btn:hover {
	border-color: inherit !important;
	opacity: .9;
}

#courses-content .row.highlighted .highlighted-course {
	position: absolute;
	top: -11px;
	left: 16px;
	background-color: #fff;
	display: inline-block;
	max-width: 185px;
	border: 1px solid #fff;
	text-align: center;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
}

#courses-content .row.highlighted .highlighted-course span {
	font-family: Source Sans Pro Bold;
}

#courses-content .row.highlighted .highlighted-course * {
	font-size: 12px;
}


.section-2 .label span {
    color: #fff;
    text-transform: uppercase;
    font-family: Source Sans Pro Bold;
    font-size: 10px;
}

.section-2 .highlighted .label {
	background: #f15a29;
    position: absolute!important;
    top: 0!important;
    padding: 0px!important;
    width: 100%!important;
    text-align: start!important;
	margin-left: 0!important;
	box-shadow: none!important;
}

.section-2 .highlighted .label span {
    color: #fff;
    text-transform: uppercase;
    font-family: Source Sans Pro Bold;
    font-size: 10px;
    margin-left: 64px;
}

.search-container {
	padding-top: 32px;
}
.custom-btn.search {
	height: 35px;
}

.slick-track {
	padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important;
}
#section-5 .slick-track {
	display: flex;
	flex-wrap: wrap;
}
#section-5 .slick-slide {
	align-self: center;
}

#course-details .banner {
    background-blend-mode: multiply!important;
	background-color: #f15a29;
}

#course-details {
	color: #fff;
}

.course-right-box {
	background-color: #f15a29;
	padding: 3rem;
	color: #fff;
}

.course-right-box p, 
.course-right-box span, 
.course-right-box div,
.course-right-box i {
	color: #fff;
}

.course-right-box hr{
	opacity: 1;
	border-color: #ffF;
}

.course-right-box .box-info {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.course-right-box .box-info .toogle_button {
	cursor: pointer;
}

.course-movie iframe {
	width: 100%;
    min-height: 400px;
    margin-top: 20px;
}

.course-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

#courses-content .card, #relateds-courses .card,
#section-2 .card, .carousel-item {
    background-blend-mode: multiply!important;
}

#courses-content .card, #relateds-courses .card,
#section-2 .card {
	cursor: pointer;
}

#section-2 .slider-nav,
#section-3 .slider-nav {
	transition: all .5;
	position: absolute;
	visibility: hidden;
}
#section-2 .loading,
#section-3 .loading {
    display: flex;
    justify-content: center;
    align-items: center;
	transition: all .5 ease-out;
}

.section-2 .label-highlighted {
	background: #f15a29;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: end;
}

.section-2 .label-highlighted span {
	color: #fff;
	text-transform: uppercase;
	font-family: Source Sans Pro Bold;
	font-size: 10px;
	margin-right: 64px;
}

.section-2 .label-highlighted span i {
	color: #fff;
	font-size: 10px;
}

.dark-orange .highlighted-course *,
.dark-orange.section-1__card .btn,
.c-card-text.dark-orange a {
	color:  #f15a29!important;
}

.dark-orange .row.highlighted .custom-btn {
	color: #f15a29;
	background-color: #fff;
}

.dark-orange .row.highlighted,
.dark-orange .pagination li.active a, 
.dark-orange .pagination li.active a,
.dark-orange .card, .dark-orange .banner, .dark-orange .bck11,
.dark-orange #relateds-courses .card, .dark-orange.main-title, 
.carousel-item.dark-orange,
.dark-orange .label-highlighted,
.dark-orange.section-1__card {
	background-color: #f15a29!important;
}
.dark-orange .custom-bck11 {
	background-color: #e8501d!important;
}
.dark-orange .c11, .dark-orange .banner a, 
.carousel-item.dark-orange .white-btn {
	color: #f15a29!important;
}
.dark-orange .course-info {
	border: 1px solid #f15a29!important;
	background-color: rgba(241, 91, 41, 0.1)
}
.dark-orange .highlighted-course,
.dark-orange .card-body.highlighted  {
	border-color: #f15a29!important;
}

.dark-blue .highlighted-course *,
.dark-blue.section-1__card .btn,
.c-card-text.dark-blue a {
	color:  #294772!important;
}

.dark-blue .row.highlighted .custom-btn {
	color: #294772;
	background-color: #fff;
}

.dark-blue .row.highlighted,
.dark-blue .pagination li.active a,
.dark-blue .card, .dark-blue .banner, 
.dark-blue .bck11, .dark-blue .custom-btn,
.dark-blue #relateds-courses .card, 
.carousel-item.dark-blue,
.dark-blue .label-highlighted,
.dark-blue.section-1__card,
.dark-blue.section-1__card {
	background-color: #294772!important;
}
.dark-blue .c11, .dark-blue .banner a,
.carousel-item.dark-blue .white-btn {
	color: #294772!important;
}
.dark-blue .custom-btn:hover {
	background-color: transparent!important;
	color: #294772!important;
	border-color: #294772!important;
}
.dark-blue .course-info {
	border: 1px solid #294772!important;
	background-color: rgba(72, 80, 106, 0.1);
}
.dark-blue .highlighted-course,
.dark-blue .card-body.highlighted  {
	border-color: #294772!important;
}


.light-orange .highlighted-course *,/*  Cursos Jovens */
.light-orange.section-1__card .btn,
.c-card-text.light-orange a {
	color:  #f18664!important;
}

.light-orange .row.highlighted .custom-btn {
	background-color: #fff;
}

.light-orange .row.highlighted,
.light-orange .pagination li.active a,
.light-orange .card, .light-orange .banner, 
.light-orange .bck11, .light-orange .custom-btn,
.light-orange #relateds-courses .card, .carousel-item.light-orange,
.light-orange .label-highlighted,
.light-orange.section-1__card,
.light-orange.section-1__card {
	background-color: #f18664!important;
}
.light-orange .c11, .light-orange .banner a,
.carousel-item.light-orange .white-btn {
	color: #f18664!important;
}
.light-orange .custom-btn:hover {
	background-color: transparent!important;
	color: #f18664!important;
	border-color: #f18664!important;
}
.light-orange .course-info {
	border: 1px solid #f18664!important;
	background-color: rgba(241, 133, 100, 0.1);
}
.light-orange .highlighted-course,
.light-orange .card-body.highlighted  {
	border-color: #f18664!important;
}

.light-blue .highlighted-course *,
.light-blue.section-1__card .btn,
.c-card-text.light-blue a {
	color:  #4c6292!important;
}

.light-blue .row.highlighted .custom-btn {
	color: #4c6292;
}

.light-blue .row.highlighted,
.light-blue .pagination li.active a,
.light-blue .card, .light-blue .banner, 
.light-blue .bck11, .light-blue .custom-btn,
.light-blue #relateds-courses .card, 
.carousel-item.light-blue,
.light-blue .label-highlighted,
.light-blue.section-1__card {
	background-color: #4c6292!important;
}
.light-blue .c11, .light-blue .banner a,
.carousel-item.light-blue .white-btn {
	color: #4c6292!important;
}
.light-blue .custom-btn:hover {
	background-color: transparent!important;
	color: #4c6292!important;
	border-color: #4c6292!important;
}
.light-blue .course-info {
	border: 1px solid #4c6292!important;
	background-color: rgba(76, 98, 146, 0.1);
}
.light-blue .highlighted-course,
.light-blue .card-body.highlighted  {
	border-color: #4c6292!important;
}


.c-blue .highlighted-course *,/* Refa */
.c-blue.section-1__card .btn,
.c-card-text.c-blue a {
	color:  #44b9b5!important;
}

.c-blue .row.highlighted .custom-btn {
	color: #44b9b5;
}

.c-blue .row.highlighted,
.c-blue .pagination li.active a,
.c-blue .card, .c-blue .banner,
.c-blue .bck11, .c-blue .custom-btn, 
.c-blue #relateds-courses .card, 
.carousel-item.c-blue,
.c-blue .label-highlighted,
.c-blue.section-1__card {
	background-color: #44b9b5!important;
}
.c-blue .c11, .c-blue .banner a,
.carousel-item.c-blue .white-btn{
	color: #44b9b5!important;
}
.c-blue .custom-btn:hover{
	background-color: transparent!important;
	color: #44b9b5!important;
	border-color: #44b9b5!important;
}
.c-blue .course-info {
	border: 1px solid #44b9b5!important;
	background-color: rgba(68, 185, 181, 0.1);
}
.c-blue .highlighted-course,
.c-blue .card-body.highlighted  {
	border-color: #44b9b5!important;
}

/* Formação financiada */

.c-purple .highlighted-course *,
.c-purple.section-1__card .btn,
.c-card-text.c-purple a {
	color:  #704a9d!important;
}

.c-purple .row.highlighted .custom-btn {
	color: #704a9d;
}

.c-purple .row.highlighted,
.c-purple .pagination li.active a,
.c-purple .card, .c-purple .banner,
.c-purple .bck11, .c-purple .custom-btn, 
.c-purple #relateds-courses .card, 
.carousel-item.c-purple,
.c-purple .label-highlighted,
.c-purple.section-1__card {
	background-color: #704a9d!important;
}
.c-purple .c11, .c-purple .banner a,
.carousel-item.c-purple .white-btn {
	color: #704a9d!important;
}
.c-purple .custom-btn:hover{
	background-color: transparent!important;
	color: #704a9d!important;
	border-color: #704a9d!important;
}
.c-purple .course-info {
	border: 1px solid #704a9d!important;
	background-color: rgba(111, 74, 157, 0.1);
}
.c-purple .highlighted-course,
.c-purple .card-body.highlighted {
	border-color: #704a9d!important;
}


.dark-red .highlighted-course *,
.dark-red.section-1__card .btn,
.c-card-text.dark-red a {
	color:  #b03837!important;
}

.dark-red .row.highlighted .custom-btn {
	color: #b03837;
}

.dark-red .row.highlighted,
.dark-red .pagination li.active a,
.dark-red .card, .dark-red .banner,
.dark-red .bck11, .dark-red .custom-btn, 
.dark-red #relateds-courses .card,
.carousel-item.dark-red,
.dark-red .label-highlighted,
.dark-red.section-1__card {
	background-color: #b03837!important;
}
.dark-red .c11, .dark-red .banner a,
.carousel-item.dark-red .white-btn {
	color: #b03837!important;
}
.dark-red .custom-btn:hover{
	background-color: transparent!important;
	color: #b03837!important;
	border-color: #b03837!important;
}
.dark-red .course-info {
	border: 1px solid #b03837!important;
	background-color: rgba(176, 55, 55, 0.1);
}
.dark-red .highlighted-course,
.dark-red .card-body.highlighted  {
	border-color: #b03837!important;
}


.c-gray .highlighted-course *,
.c-gray.section-1__card .btn,
.c-card-text.c-gray a {
	color:  #7d7d7d!important;
}

.c-gray .row.highlighted .custom-btn {
	color: #7d7d7d;
}

.c-gray .row.highlighted,
.c-gray .pagination li.active a,
.c-gray.main-title, 
.c-gray .custom-btn,
.c-gray .label-highlighted,
.c-gray.section-1__card {
	background-color: #7d7d7d!important;
}
.c-gray .custom-btn:hover {
	background-color: transparent!important;
	border-color: #7d7d7d!important;
	color: #7d7d7d!important;
}
.c-gray .highlighted-course,
.c-gray .card-body.highlighted  {
	border-color: #7d7d7d!important;
}

.c-yellow .highlighted-course *,
.c-yellow.section-1__card .btn,
.c-card-text.c-yellow a {
	color:  #c09d4c!important;
}

.c-yellow .row.highlighted .custom-btn {
	color: #c09d4c;
}

.c-yellow .row.highlighted,
.c-yellow .pagination li.active a,
.c-yellow.main-title, 
.c-yellow .custom-btn,
.c-yellow .label-highlighted,
.c-yellow.section-1__card {
	background-color: #c09d4c!important;
}
.c-yellow .custom-btn:hover {
	background-color: transparent!important;
	border-color: #c09d4c!important;
	color: #c09d4c!important;
}
.c-yellow .highlighted-course,
.c-yellow .card-body.highlighted  {
	border-color: #c09d4c!important;
}

.section-1__card .btn:hover {
	color: #fff!important;
}


.carousel-item .white-btn:hover {
	background-color: transparent!important;
	color: #fff!important;
	border-color: #fff!important;
}


#course-details a:hover {
	color: #fff!important;
}

#banner form  { z-index: 1; }
#banner form input{ 
	background-color: transparent;
    border: 2px solid #fff;
}
#banner form button { 
	background-color: #fff;
    border: 2px solid #fff;
}
.main-title {
	color: #fff;
	text-align: center!important;
	padding-top: 3rem!important;
    padding-bottom: 3rem!important;
	font-size: 43px;
	background-color: #f15a29;
	font-family: Source Sans Pro Black;
}

/* Paginação */
.pagination-content {
	justify-content: space-between;
}
.pagination-content ul {
	margin: 0;
}

.pagination-content button.page-link {
	border: none;
	background-color: #eee;
}

.pagination-content button.page-link.pagination-prev {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.pagination-content button.page-link.pagination-next {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.pagination-content button.page-link i {
	color: #000;
}

.pagination-content button.page-link:focus,
.pagination .page-link:focus {
	box-shadow: none;
}

.pagination li a {
	padding: 5.25px 10px;
	background-color: transparent;
	color: #000!important;
	background-color: #eee;
	display: block;
	text-decoration: none;
	cursor: pointer;
	margin: 1px;
	border: none;
}

.pagination li.active a, .pagination li.focus a {
	background-color: #000!important;
	color: #eee!important;
	box-shadow: none;
}

.pagination>li:last-child>a, .pagination>li:last-child>span,
.pagination>li:first-child>a, .pagination>li:first-child>span {
	border-radius: 0 !important;
}

/* FOOTER */
footer .logos img {
	max-height: 30px;
    width: auto;
    margin: 0 20px;
}

footer .logos img.custom_footer_img {
	max-height: none;
	height: auto;
    width: 35%;
}


/* Section 1 */
#section-1 .border-end:last-child, 
#article-attach .border-end:last-child,
.orange-light .border-end:last-child {
	border: none!important;
}

#section-1 .section-1__card {
	display: flex;
	flex-direction: column;
	text-align: center;
	border: 1px solid #dee2e6!important;
	width: 100%;
	min-height: 220px;
	padding: 1.5rem;
}

#section-1 .section-1__card h3 {
	color: #fff;
	font-size: 24px;
}

#section-1 .section-1__card .article * {
	color: #fff;
}

.article-click {
	cursor: pointer;
	transition: all .3s eas;
}

.article-click:hover .btn {
	color: #fff!important;
	border-color: #fff;
	background-color: transparent;
}


#services .border-end:nth-child(2),
#services .border-end:nth-child(4) {
	border-right: none!important;
}

#services .border-end:nth-child(3),
#services .border-end:nth-child(4) {
	border-bottom: none!important;
}
#services button {
	display: flex;
	align-items: center;
}

#services button:hover>i {
	color: #fff;
}

/* SLICK */

.card {
	border: none;
	border-radius: 0;
}

.card .text-muted, .card .text-muted p {
	font-size: 12px;
}

.card .card-title {
	font-size: 15px;
	font-family: Source Sans Pro Bold;
}
.card .card-text {
	font-size: 12px;
}

.c-control-prev-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}
.c-control-next-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.c-control-next-icon, .c-control-prev-icon {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
	cursor: pointer;
}

#section-2 .card, #section-3 .card-image, 
#section-4, .c-card-img, .news-banner, 
#course-details .banner, #relateds-courses .card{ 
	background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
    min-height: 350px;
}
.c-card-img { 
    min-height: 250px;
}

#section-2 .card .card-body, #relateds-courses .card .card-body{ 
	padding: 48px 24px 24px 24px;
}

.section-2 .card .card-body.highlighted, 
#relateds-courses .card .card-body.highlighted { 
	border: 24px solid #f15a29;
}

#section-5 img {
    max-height: 70px;
    width: auto;
    max-width: 100%;
	margin: auto;
    padding: 0 15px;
}

#news .c-card-text {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2; 
	-webkit-box-orient: vertical;
 }

 #news .card-footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: #fff;
	border: none;
}

#news .card-body {
	padding: 1rem 0;
}

.c-icon { 
    border: none!important;
    width: 20px!important;
    height: 20px!important;
	border: 1px solid!important;
    border-radius: 100%;
    text-align: center;
    font-size: 12px;
    padding: 3px;
}

#news .c-icon:hover { 
	background-color: #000;
	color: #fff;
}

#news .card {
	min-height: 550px;
}

#testemunhos .card {
	min-height: 550px;
}

#testemunhos img, #testemunhos video, #testemunhos iframe {
	max-width: 42%;
	margin: auto;
}

#testemunhos video, #testemunhos iframe {
	max-width: 100%;
	height: 200px;
}

#publications .card {
	min-height: 550px;
}

#publications .card img {
	max-width: 90%;
	margin: auto;
}

/* Courses */
#courses-banner form input {
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff!important;
}

#courses input, #courses select, #courses .input-group-addon{
	background-color: transparent;
	border: 1px solid #000;
	color: #000!important;
}

#courses input, #courses select, #courses select:focus { border: 1px solid #000; }
#courses-banner form  button {
	background-color: #fff!important;
	border: 2px solid #fff;
}

#courses .input-group-addon {
	padding: 0.375rem 0.75rem;
	cursor: pointer;
}


/* Forms */
.form-control {  border: none; }
.form-check-label { font-family: Source Sans Pro Regular;}
input[type="text"], input[type="password"] { padding: .375rem .75rem; line-height: 1.5; border: none;  }
input::-ms-input-placeholder { color: #808080!important; font-family: Source Sans Pro Italic, sans-serif;  }
input:-ms-input-placeholder { color: #808080!important; font-family: Source Sans Pro Italic, sans-serif;   }
input::placeholder { color: #808080!important; font-family: Source Sans Pro Italic, sans-serif; }
input, textarea, select { font-size: 15px!important; border: 1px solid #fff; border-radius: 0!important; box-shadow: none!important; }
input:focus, select:focus, textarea:focus, .custom-control-input:focus ~ .custom-control-label::before, .form-control:focus { box-shadow: none!important; }
label { 
	color: #000000; 
	font-size: 12px; 
	margin-bottom: 5px;
	font-family: Source Sans Pro Bold, sans-serif;
}
.la-calendar::before {
	content: "\f133";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	line-height: 1;
}
.label-invalid {
    color: #dc3545!important;
	border-color: #dc3545!important;
}

#content-form { display: none;}
#contacts-form textarea { min-height: 81%; }
#contacts-form input, 
#contacts-form textarea, 
#custom-form textarea, 
#custom-form input { border: 1px solid #000; }
#contact .map { height: 400px;}
#contact .align-self-center {
	display: flex;
	padding: 1rem 0;
	flex-wrap: wrap;
}
#contact .address {
	display: flex;
}

#contact td, #contact div, #contact p {
	color: #fff;
}

#contact td {
	padding: 0 3rem;
}

#contacts .address tr {
	display: flex;
	flex-direction: column;
}


.keywords::-ms-input-placeholder { color: #fff!important;  }
.keywords:-ms-input-placeholder { color: #fff!important;   }
.keywords::placeholder { color: #fff!important; }
#banner form input {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
}

/* Videos */

#movies iframe, 
#movies img {
	width: 100%;
}

/* OUTRAS */

#entities .card {
	max-width: 540px;
}

#entities .border-end:nth-child(3),
#entities .border-end:nth-child(6),
#entities .border-end:nth-child(9),
#entities .border-end:nth-child(12),
#entities .border-end:nth-child(18),
#entities .border-end:nth-child(24){
	border-right: none!important;
}

button .spinner-border {
	height: 15px;
    width: 15px;
}

#news-details .footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.news-banner .banner-text {
    height: 100%;
    width: 100%;
    max-height: 100%;
    position: absolute;
}

.news-banner .banner-text>div {
    width: 50%;
}

.news-banner .banner-title {
	background-color: rgba(90, 92, 95, 0.39);
	color: #fff;	
}

#partner img {
	height: 110px;
	max-width: 100%;
}

#partner .c-card {
	min-height: 310px;
}

#services .full-text {
	display: none;
}

#search img {
	max-height: 150px;
}

#main-contacts p { 
	font-size: 12px;
}
#main-contacts p strong { 
	font-family: Source Sans Pro Bold, sans-serif;
	font-size: 12px;
}
#main-contacts img {
	max-height: 125px;
}

#main-contacts {
	position: relative;
}

#main-contacts .temp-highlights {
	position: fixed;
	right: 0;
	padding: 10px 14px;
	z-index: 99999;
	cursor: pointer;
	color: #fff;
	bottom: 2.5%;
	min-width: 250px;
	max-width: 350px;
	background-color: rgba(29, 29, 29, 0.85);
    border-radius: 0;
    border: none;
}

#main-contacts .temp-highlights.success {
	background-color: rgba(0, 128, 0, 0.85);
}
#main-contacts .temp-highlights.warning {
	background-color: rgba(255, 166, 0, 0.85);
}

#main-contacts .temp-highlights.danger {
	background-color: rgba(255, 0, 0, 0.85);
}

#main-contacts .temp-highlights.info {
	background-color: rgba(53, 138, 213, 0.85);
}

#main-contacts .article {
	color: #fff;
}

#main-contacts .article,
#main-contacts .article p,
#main-contacts .article strong,
#main-contacts .article span,
#main-contacts .temp-highlights__close i{
	color: #fff;
}

#main-contacts .article img {
	width: 100%;
	height: auto;
}

#main-contacts .temp-highlights__option {
text-align: right;
}
#main-contacts .temp-highlights__close {
	color: #fff;
	background: transparent;
    border: none;
}


#version-form {
	margin-top: 15rem!important; 
	margin-bottom: 5rem!important;
	margin-left: 7%!important; 
}
#version-form .form-group { 
	margin-bottom: 1rem;
}
#version-form select:focus, #version-form select
{ 
	border: 1px solid #000!important;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
	font-weight: 400;
    line-height: 1.5;
	width: 300px;
}

@media (min-width: 994px) and (max-width: 1340px)  { 
	.banner-text {
		padding: 0;
	}
}

@media (max-width: 576px), 
screen and (max-width: 768px),
screen and (max-width: 896px),
screen and (max-width: 992px) {
	
	.fixed-top {
		padding: 10px 0;
	}

	.fixed-top .container.max-90 {
		max-width: 95%;
	}
	
	.navbar-brand img {
		height: 30px;
	}

	.main-content {
		margin-top: 74px;
	}

	/* menu mobile */
	.navbar-collapse {
		display: flex;
    	flex-direction: column;
		margin-top: 3rem;
		padding: 0 2.5rem;
	}
	.navbar-collapse .navbar-nav.menu .nav-link {
		padding: 1rem 0;
		font-family: Source Sans Pro Bold;
	}
	.navbar-collapse .navbar-nav.menu .nav-link:not(.dropdown-toggle) {
		padding-left: 38px!important;
	}
	.navbar-collapse .navbar-nav {
		width: 100%;
		margin-left: 0!important;
	}
	.navbar-collapse .navbar-nav.menu .nav-item:not(:last-child) {
		margin-right: 0!important;
		border-bottom: 1px solid #000;
	}
	.navbar-collapse .navbar-nav.search {
		order: 1;
		margin-bottom: 1rem;
	}
	.navbar-collapse .navbar-nav.menu {
		order: 2;
	}
	.navbar-collapse .navbar-nav.login {
		order: 3;
		background-color: #e5e5e5;
		margin-bottom: 1rem;
		text-align: center;
	}
	.navbar-collapse .navbar-nav.login .nav-link {
		font-family: Source Sans Pro Bold;
	}
	.navbar-collapse .navbar-nav.login .fa-user:first-child {
		display: none;
	}
	.navbar-collapse .navbar-nav.login .fa-user:last-child {
		display: inline;
	}
	.navbar-collapse .navbar-nav.social {
		order: 4;
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	.navbar-collapse .navbar-nav.social .nav-icon {
		width: 30px;
		height: 30px;
	}
	.navbar-collapse .navbar-nav.social .nav-icon i{
		font-size: 14px;
	}
	.navbar-collapse .navbar-nav.social .nav-item:first-child {
		margin-left: 0!important;
	}
	.navbar-collapse .dropdown-toggle::before {
		content: "\f078";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		line-height: 1;
		padding: 0 10.5px;
	}

	.navbar-collapse .dropdown-toggle::after {
		display: none;
	}

	/* Banner mobile */

	#banner form {
		left: 20%;
    	right: 20%;
		bottom: 78%;
	}
	#banner .carousel-caption {
		bottom: 7.25rem;
		left: 15%;
		right: 15%;
	}
	#banner .banner-text {
		padding: 0;
		margin-top: 1rem!important;
    	margin-bottom: 3rem!important;
	}
	h1 {
		font-size: 40px;
		line-height: 45px;
	}
	#banner .carousel-logo img {
		max-height: 50px;
	}
	/* Body */
	/* #section-1 .col-12 {
		text-align: center;
		border-right: none!important;
		border-bottom: 1px solid #dee2e6;
		padding: 3rem 1.5rem;
	} */

	#section-2 .card {
		min-height: 320px;
	}

	#section-2 .container {
		max-width: 100%!important;
	}

	#section-3 .card-image {
		min-height: 200px;
	}

	#section-3 .slider-nav .container {
		max-width: 100%;
	}
	#section-3 .slider-nav {
		margin: 0rem!important;
	}
	#section-3 .card .card-title {
		margin-bottom: 1rem!important;
	}
	#main-contacts .col-6:last-child {
		display: none;
	}
	#main-contacts .col-6 {
		padding: 2rem 1rem;
	}
	#main-contacts .col-6:first-child {
		border-bottom: 1px solid #dee2e6;
	}
	#main-contacts .col-6:nth-child(2) {
		border-bottom: 1px solid #dee2e6;
	}
	footer .logos img {
		margin: 20px 10px;
		max-height: 32px;
	}
	#course-details h1 {
		max-width: 90%;
		margin: auto;
	}
	#max-info {
		order: 2;
	}
	#min-info {
		order: 1;
		margin-bottom: 3rem;
	}
	#subscribe .btn {
		margin-bottom: 1rem;
	}
	.main-title {
		font-size: 36px;
		line-height: 45px;
		padding: 3rem 2rem;
	}
	form .form-send {
		text-align: center;
	}
	#article-attach .col-12 {
		border-right: none!important;
		border-bottom: 1px solid #dee2e6;
		padding: 3rem 1rem!important;
	}
	#publications .card {
		min-height: 400px;
		margin: 0.5rem!important;
	}
	#publications {
		padding-bottom: 0!important;
		margin-bottom: 0!important;
	}
	#publications .slider-nav {
		margin-bottom: 0!important;
	}
	#testemunhos .card {
		margin: 0.5rem!important;
	}
	#testemunhos img, #testemunhos video, #testemunhos iframe {
		max-width: 60%;
	}
	#services .col-12 {
		border-right: none!important;
		border-bottom: 1px solid #dee2e6;
		padding: 3rem 1rem!important;
	}
	.estagios {
		font-size: 34px;
	}
	.banner-text {
		margin: 0!important;
		padding: 0!important;

	}
	.news-banner .banner-text {
		height: 84%;
	}
	.news-banner .banner-text h2 {
		font-size: 25px;
	}
	.news-banner .banner-text>div {
		width: 90%;
	}
	#news-details {
		margin-top: 0!important;
	}
	#contacts .col-12 {
		margin-bottom: 2rem;
	}
	#contact .address tr {
		display: flex;
		flex-direction: column;
	}
	#contact .address {
		max-width: 90%;
	}
	#contacts .container {
		max-width: 100%;
	}
	#contacts-form .send {
		margin-top: 3rem!important;
	}
	#entities .card {
		padding: 0!important;
		border-right: none!important;
		border-bottom: 1px solid #dee2e6;
	}
	#entities .card-body {
		padding-left: 2rem!important;
	}
	#back {
		text-align: center;
		margin-top: 1rem;
	}
	#back .btn {
		text-align: center;
		margin-top: 1rem;
		padding-left: 50px;
    	padding-right: 50px;
	}
	.scroll {
		display: block;
	}

	#newsletterForm .col-md-3 {
		margin-bottom: 1rem;
	}

	#section-1 .section-1__card {
		min-height: auto;
		padding: 12px;
		border: none!important;
	}

	#section-1 .section-1__card * {
		display: none!important;
	}

	#section-1 .section-1__card h3 {
		display: block!important;
		margin-bottom: 0;
	}

	.container-fluid.section-2 .transparent-btn {
		min-width: 250px;
	}

	#print_plan {
		margin-bottom: 16px;
	}

	.back {
		margin-bottom: 1rem;
	}

	#courses-content .label, #relateds-courses .label, .section-2 .label {
		width: 80%;
	}

	.section-2 .highlighted .label span {
		margin-left: 32px;
	}

	.search-container {
		padding-top: 1rem;
	}

	#courses form {
		margin-bottom: 1rem!important;
	}

	#course-info {
		max-width: 100%;
	}

	.course-info {
		justify-content: center;
		text-align: center;
		padding: 0 2.5rem;
	}

}