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

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
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;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	font-style: normal;
	font-size: 14;
	font-family: Barlow-Light, sans-serif;
}

/* principais*/
h1 {
	font-family: Barlow-Black, sans-serif;
	font-weight: bold;
	font-size: 29px;
}
/*título nas formações*/
h2 {
	font-family: Barlow-ExtraBold, sans-serif;
	font-weight: bold;
	font-size: 24px;
}

/*título nos cursos*/
h3 {
	font-family: Barlow-Bold, sans-serif;
	font-weight: bold;
	font-size: 16px;
}

h4 {
	font-family: Barlow-Black, sans-serif;
	font-weight: bold;
	font-size: 18px;
}

h5 {
	font-family: Barlow-SemiBold, sans-serif;
	font-weight: bold;
	font-size: 15px;
}

.triangle-topleft {
	width: 0;
	height: 0;
	border-top: 100px solid #242625;
	border-right: 77px solid transparent;
	color: #fff; align-content: center; 
}



.bck1 { background-color: #ECECEC; }
.bck01 { background-color: #EDEDED; }
.bck02 { background-color: #F7F5F0; }
.bck03 { background-color: #EDEFF0; }
.bck04 { background-color: #DF1F27; }
.bck05 { background-color: #787777; }
.bckt { background-color: transparent!important; }

.c1 { color: #ff0000!important; }
.c01 { color: #000!important; }
.c2 { color: #fff!important; }
.c3 { color: #EDEDED!important; }
.c4 { color: #787777!important; }

.c-link { color: inherit; }
.c-link:hover { color: #ff0000; text-decoration: none;}

.fs11 { font-size: 12px; }
.fs10 { font-size: 10px; }
.fs20 { font-size: 20px!important; }
.fs35 { font-size: 35px!important; }
.t1 { font-family: Barlow-SemiBold, sans-serif; }

.pd { padding-bottom: 1.1rem!important; padding-top: 1.1rem!important; }
.container-fluid {
	padding-right: 0;
	padding-left: 0;
}
.ehorario {
	font-family: Barlow-Bold, sans-serif;
	font-weight: bold;
	font-size: 14px;
}

/*paragrafo italico*/
.eparagI {
	font-family: Barlow-Italic, sans-serif;
	font-style: italic;
	font-size: 20px;
}
/*paragrafo normal */
.eparagN {
	font-family: Barlow-Light, sans-serif;
	font-size: 14px;
}

.elink{
	font-family: Barlow-Regular, sans-serif;
	font-size: 16;
}

.esubTitle{
	font-family: Barlow-Light, sans-serif;
	font-size: 15px;
}


.eNoticiaSub{
	font-family: Barlow-Light, sans-serif;
	font-size: 14px;
}

.ebtn{
	font-family: Barlow-Medium, sans-serif;
	font-size: 15px;
}

.efoot{
	font-family: Barlow-Medium, sans-serif;
	font-size: 12px;
}

.einfo{
	font-family: Barlow-Light, sans-serif;
	font-size: 11px;
}

.emenu{
	font-family: Barlow-Medium, sans-serif;
	font-size: 14px;
}

#footer-modal .modal-content { background-color: transparent; border: none; }
#footer-modal img { width: 100%; height: auto; }

.dropdown-toggle::after {
	display: none;
}

.dropdown:hover>.dropdown-menu, .link-dropdown:hover>.dropdown-menu {
	display: block;
}

.link-dropdown>.dropdown-menu { top: 27px; left: 33px }
.link-dropdown { position: relative; }

.dropdown>.dropdown-toggle:active {
	pointer-events: none;
}

/* MENU */
#second-nav {
	background-color: rgba(255, 255, 255, 0.5);
}

#first-nav .navbar-toggler { cursor: pointer; border: none; color: rgba(0,0,0,0.6);  font-weight: bold;}

#second-nav .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='white' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

#second-nav .navbar-toggler {
	border-color: #40413E;
	background-color: #40413E;
}

.navbar-toggler, .navbar-toggler:focus { border-radius: 0; outline: none; }



.navbar-nav .nav-link {
	color: black;
	font-size: 12px;
	font-weight: bold;
}
.navbar-light .navbar-nav .nav-link {
	color: rgba(0,0,0,0.6);
}
.bg-light {
	background-color: #fff!important;
}
.img-logo { position: absolute; top: -53px; z-index: 1; left: -106px;}
.navbar-nav .nav-item:hover > .nav-link  { color: #FF0000; }

.dropdown-menu {
	background-color: #000000;
	opacity: 0.9;
	border-radius: 0;
}

.dropdown-item {
	color: #fff;
	border-bottom: 0.5px solid rgba(255, 255, 255, 70%);
}

.dropdown-item:hover {
	color: #FF0000;
	background-color: #000000;
	opacity: 0.9;
}

.navbar-brand {
	margin-left: 9.8%;
}

.navbar-toggler {
	margin-right: 10%;
}

.navbar-collapse {
	margin-right: 10%;
}

#infonav {
	margin-left: 25%;
}

.navbar-menu {
	font-weight: 400;
	font-weight: bold;
}


.image_banner {
	width:100%;
	height: 500px;
	object-fit: cover;
	object-position: center;
}
.publication_image {
	width: 99.999%;
	height: 205px;
	object-fit: cover;
	object-position: center;
}
.testemunho p, .testemunho h3{ text-shadow: 1px 1px #000; }
.txt-shad { text-shadow: 1px 1px #000; }
.main-title { position: absolute; top: 247px; right: 415px; z-index: 1; color: #fff; }
.main-title h1 { font-size: 47px; }

.main-title1 { position: absolute; top: -370px; right: -154px; z-index: 1; color: #fff; max-width: 525px;}
.main-title1 h1 { font-size: 47px; }

.main-sub { position: absolute; top: -271px; right: -150px; z-index: 1; color: #fff; max-width: 525px;}


.noticias {
	z-index: 1;
	height: 100px;
	position: relative;
}

input, select, textarea { border-radius: 0!important; border: none!important; font-size: 16px!important; }


.custombutton-red {
	border-radius: 50px;
	background-color: #dc3545;
	color: #fff;
	border: 2px solid #dc3545;
	padding: 4px 35px 4px 35px;
	text-align: center;
	font-size: 16px;
	cursor: pointer;
	outline: none;
}

.custombutton-red:hover {
	background-color: #fff;
	color: #dc3545;
	text-decoration: none;
}


.custombutton {
	display: block;
	border-radius: 50px;
	background-color: #6c757d;
	color: #fff;
	border: 2px solid #6c757d;
	padding: 4px 35px 4px 35px;
	text-align: center;
	font-size: 16px;
	cursor: pointer;
	outline: none;
}

.custombutton:hover {
	background-color: #fff;
	color: #6c757d;
	text-decoration: none;
}

a { color: rgba(0,0,0,0.6); cursor: pointer;}
.footer_link {
	color: #000;
}

.footer_link:hover {
	color: #FF0000;
	text-decoration:none;
}

.proj_link {
	color: #FF0000;
	text-decoration:none;
}
.proj_link:hover {
	color: #FF0000;
	text-decoration:none;
}

.line { position: absolute;  top: 30px; right: 230px; width: 680px; }

.circle {
	/* background-color: #aaa; */
	border-radius: 50%;
	max-width: 300px;
	height: 300px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 0;
	cursor: pointer;
}
.news-text {  position: absolute; margin-left: 130px; top: -70px; }
.course .card{
	background-color: transparent;
}

.escola .card{
	background-color: transparent;
}

.img_course {
	width: 250px;
	height: 180px;
}

.card-link {
	list-style: none;
	color: #000;
}

.card-link:hover{
	color: #FF0000;
	font-weight: bold;
}
.btn-course {
	background-color: #585858;
	border: none;
	border-radius: 20px;

}

.btn-course:hover {
	background-color: #BDBDBD;
}


.link_download {
	color: #FF0000;		
}

.link_download:hover {
	list-style: none;
	color: 	#FF0000;
	text-decoration: none;	
}

.courses .nav-link {
	text-decoration: none;
	list-style: none;
	color: #000;
}
.courses  .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
	background-color:  #FF0000;
}
.courses .rigth_menu{
	background-color: #F2F2F2;
}
.courses .rigth_menu h5 {
	color: #FF0000;
	font-weight: bold;
}


.courses .main hr {
	border-top:2px solid #dee2e6;
}

.toogle_button {
	border:none;
	background-color: transparent;
	cursor: pointer; 
	display:inline-block;
	color:#FF0000;
	float: right;
	font-size: 26px;
	font-weight: bold;
}

.courses h4 {
	display:inline-block;
}

.cjubotron {
	background-color: #E6E6E6;
}

.testemunho {
	background-repeat: no-repeat;
	background-size: 100% 100%;
	color: #fff;

	/*background-image: url("/public/media.504609696/images/testemunho.jpg");*/
}

.vertical-separator { 
	border: none;
	border-left:2px solid #dee2e6;
	height: 100%;
	width: 1px;       
}

.horizontal-separator {
	border:none;
	border-top:2px solid #dee2e6;
	height: 1px;
	width: 100%;   
}

#formBodyMessage, #dialog_messages {
	position: fixed;
	width: 100%;
	text-align: center;
}
#formBodyMessage {
	z-index: 9998;
}
.alert { border-radius:0; }

#dialog_messages {
	z-index: 9999;
	padding-left: 30%;
}

/**
 * *
 * * Paginação 
 * *
 */

 .pagination li a {
 	padding: 6px 10px;
 	background-color: #E2E4E1;
 	color: #000;
 	display: block;
 	text-decoration: none;
 	cursor: pointer;
 	margin: 2px;
 	border: none;
 }


 #start_page {
 	display: inline-block;
 	vertical-align: middle;
 }

 .pagination li.active a {
 	background-color: #FF0000;
 	color: #E2E4E1;
 	display: block;
 }

 .pagination>li:last-child>a, .pagination>li:last-child>span {
 	border-top-right-radius: 4px;
 	border-bottom-right-radius: 4px;
 }

 .pagination>li:first-child>a, .pagination>li:first-child>span {
 	border-top-left-radius: 4px;
 	border-bottom-left-radius: 4px;
 }

 .pagination>li>a, .pagination>li>span {
 	position: relative;
 	float: left;
 }


/* Movies */
.movie-box a {
	
	font-weight: 600;
	transition: all .2s;
}
.movie-box a:hover {
	text-decoration: none;
	color: #ff0000;
}
.movie-box img {
	transition: all .2s;
}
.movie-box:hover img {
	filter: grayscale(100%);
}
.movie-box .fa-youtube {
	position: absolute;
    bottom: 45%;
    left: 39%;
    font-size: 50px;
 }

.premios .card img {
	height: 220px;
}

#form_sugestion span.info {
	font-size: 13px;
}

#form_sugestion span:not(.info) {
	color: red;
}

#main-content {
	margin-top: 124px;
}

/**
 * home page, acionistas scroll div acionistas
 */
 #mixedContent_acionista {
 	width:100%;
 	height: 150px;
 	position: relative;
 }

 #mixedContent_acionista .contentBox {
 	position: relative;
 	float: left;
 	display: block;
 	-webkit-user-select: none;
 	-khtml-user-select: none;
 	-moz-user-select: none;
 	-o-user-select: none;
 	user-select: none;

 }

 #mixedContent_acionista .contentBox img {
 	height: 60px;
 	filter: grayscale(100%);
 }
 #mixedContent_acionista .scrollingHotSpotLeft {
 	display: none;
 }
 #mixedContent_acionista .scrollingHotSpotRight {
 	display: none;
 }

 #mixedContent_acionista .scrollWrapper {
 	position: relative;
 	overflow: hidden;
 	width: 100%;
 	height: 100px;
 }

 #mixedContent_acionista .scrollableArea {
 	position: relative;
 	width: auto;
 	height: 100%;
 	padding-top: 20px;
 }


 #mixedContent {
 	width:100%;
 	height: 205px;
 	position: relative;
 }

 #mixedContent .contentBox {
 	position: relative;
 	float: left;
 	display: block;
 	-webkit-user-select: none;
 	-khtml-user-select: none;
 	-moz-user-select: none;
 	-o-user-select: none;
 	user-select: none;

 }




 #mixedContent_news {
 	width:100%;
 	position: relative;
 }

 #mixedContent_news .contentBox {
 	position: relative;
 	float: left;
 	display: flex;
 	-webkit-user-select: none;
 	-khtml-user-select: none;
 	-moz-user-select: none;
 	-o-user-select: none;
 	user-select: none;
 	cursor: pointer;
 }



 #mixedContent_news p:hover {
	color: red!important;
	cursor: pointer;
	font-family: Barlow-Light, sans-serif;
	font-size: 14px;
 }
 #mixedContent_news .scrollingHotSpotLeft {
 	display: none;
 }
 #mixedContent_news .scrollingHotSpotRight {
 	display: none;
 }

 #mixedContent_news .scrollWrapper {
 	position: relative;
 	overflow: hidden;
 	width: 100%;
 	height: 100px;
 }

 #mixedContent_news .scrollableArea {
 	position: relative;
 	width: auto;
 	height: 100%;
 	padding-top: 15px;
 }

.hidden { display: none;}

 #mixedContent .contentBox img {
 	height: 205px;
 }

 #mixedContent .scrollingHotSpotLeft {
 	display: none;
 }
 #mixedContent .scrollingHotSpotRight {
 	display: none;
 }

 #mixedContent .scrollWrapper {
 	position: relative;
 	overflow: hidden;
 	width: 100%;
 	height: 205px;
 }

 #mixedContent .scrollableArea {
 	position: relative;
 	width: 13258px;
 	height: 205px;

 }

 #bannerIndicators {
 	margin-top: 45px;
 }

 #bannerIndicators .carousel-inner {
 	z-index: -1;
 }
 .carousel-indicators .active {
 	background-color: red;
 	z-index: 1;
 }

 .carousel-indicators li {
 	background-color: white;
 	border-radius: 50px;
 	width: 8px;
 	height: 8px;
 	z-index: 1;
 }
/*.col-left {
	float: left;
	width: 31.6%;
	max-height: 52px;
	background-color: #F2F2F2;
	position: relative;
}*/
.col-left {
	float: left;
	width: 31.5%;
	max-height: 52px;
	background-color: #2E2F2E;
	position: relative;
	border-top: 52px solid transparent;
	border-bottom: 0 solid transparent;
	border-right: 42px solid #F2F2F2;
}
img.news-img {
	width: 100%;
	height: 52px;
}
/*.news-title {
	color: white;
	position: absolute;
	top: 12px;
	left: 50%;
	z-index: 1;
	transform: translateX(-50%);
	width: 205px;
}*/
.news-title {
	color: white;
	z-index: 1;
	text-align: center;
	line-height: 52px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -52px;
	width: 205px;
}
.col-right {
	float: left;
	width: 68.5%;
}

#galery button.close:focus {
    outline: none;
}

#galery object.movie {
	width: 100%;
    height: 450px;
}

#galery .carousel-control-next,
#galery .carousel-control-prev {
	width: 10%;
    height: 30px;
	top: 50%;
}

 @media only screen and (max-width: 1600px) {
 	#infonav { 
 		margin-left: 29%;
 	}
 	.navbar-collapse { margin-right: 5%; }
 }

 @media only screen and (max-width: 1366px) {
 	#infonav { 
 		margin-left: 34%!important;
 	}
 	.main-sub { top: 360px; right: 332px; }

 }


 @media (max-width: 1300px) {
 	#infonav { 
 		margin-left: 34%!important;
 	}
 	.main-title { top: 170px; right: 190px; }
 	.main-title1 { top: -300px; right: -154px; }

 	.navbar-collapse {
 		margin-right: 0;
 	}
 	#second-nav .navbar-nav .mr-4 { margin-right: 2px!important; }
 }

 @media only screen and (max-width: 1150px) {
 	.circle { max-width: 200px; height: 10px;  height: 200px; }
 	#infonav { margin-left: 27%!important; }
 	.c-ball { bottom: 14px!important; width: 100px!important; }
	.c-ball01 { bottom: 15px!important; width: 130px!important; }
 }

 @media (max-width: 1200px) {
 	.circle { max-width: 200px; height: 10px;  height: 200px; }
 	.line { right: 136px; }
 	.main-title1 h1 { font-size: 40px; }
 	.main-title1 { top: -280px; right: -179px; }
 	.c-ball { bottom: 14px!important; width: 100px!important; }
	.c-ball01 { bottom: 15px!important; width: 130px!important; }

 }


 @media only screen and (max-width: 1280px) {
	img.nav-img-brand { width: 96%!important;  }
 }
 @media only screen and (max-width: 1024px) {
 	.circle { max-width: 200px; height: 10px;  height: 200px; }
 	.main-title1 { top: -200px!important; right: -203px!important; }
 	.main-title1 h1 { font-size: 30px; }

 	.main-sub { top: 305px; right: 144px; }

 	.main-title { top: 137px; right: 190px; }
 	.main-title h1 { font-size: 30px; }
 	.img-logo { top: -19px!important; left: -181px; }

 	.c-ball { bottom: 14px!important; width: 100px!important; }
	.c-ball01 { bottom: 15px!important; width: 130px!important; }

 }


 @media only screen and (max-width: 990px) {
 	.nav-hide { 
 		display: inline-block!important;
 	}
 }


 @media only screen and (max-width: 992px) {
 	.circle { max-width: 200px; height: 10px;  height: 200px; }
 	.line { right: 146px; width: 434px; }
 	.news-title { right: -157px!important; }
 	.c-ball { bottom: 14px!important; width: 100px!important; }
	.c-ball01 { bottom: 15px!important; width: 130px!important; }
	.img-logo { top: -43px!important; left: -260px; }
	.main-title1 { top: -150px!important; right: -203px!important; }
	img.nav-img-brand { display: none; }
 }

 @media only screen and (max-width: 1250px) {
 	.nav-hide { 
 		display: inline-block!important;
 	}

 }

@media (max-width: 768px) {
	.main-title1 { top: -150px!important; right: -203px!important; }
 	.img-logo { top: -51px!important; left: -260px; }
 	.c-ball, .c-ball01 {bottom: 13px!important; width: 100px!important; }
 	.navbar-toggler { padding: 2px!important; }
 	#triangle { display: none!important; }
 	#an-news {  padding: 10px 4px 10px 4px; }
 	.circle { max-width: 200px; height: 10px;  height: 200px; }
 	.pd { padding-top: .2rem!important; padding-bottom: .2rem!important; }
 	#bannerIndicators .carousel-item img { object-fit: cover; height: 350px; }
 	.title1 { top: 214px;  right: -4px; }
 	.line { display: none; }
	.left_menu .vertical-separator { display: none!important; }
	.testemunho { background-image: none!important; background-color: #E6E6E6; color: #000; }
	.testemunho p, .testemunho h3 { text-shadow: none; }
	.t-title { color: #000; }
	h1 { font-size: 30px!important; }

}

@media (max-width: 736px) {
 	.c-ball, .c-ball01 {bottom: 13px!important; width: 100px!important; }
}

@media (max-width: 667px) {
}

@media (max-width: 576px) {
 	h1 { font-size: 20px!important; }
 	h2 { font-size: 18px!important; }
 	h3 { font-size: 14px!important; }
 	h4 { font-size: 16px!important; }
 	h5 { font-size: 13px!important; }

 	html, body, div, span, object, iframe,
 	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
 	abbr, address, cite, code,
 	del, dfn, em, img, ins, kbd, q, samp,
 	small, strong, sub, sup, var,
 	b, i,
 	dl, dt, dd, ol, ul, li,
 	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 {
 		font-size: 12;
 	}
 	.main-sub h5 { font-family: Barlow-SemiBold, sans-serif; font-weight: bold; font-size: 15px; max-width: 100%; margin-left: auto; text-align: right; }
 	.main-sub { top: 323px; right: 15px; }
 	.main-title1 { top: 233px; right: 15px; }
 	.main-title1 h1 { font-size: 20px; max-width: 90%; margin-left: auto; text-align: right; }
 	.main-title { top: 95px; right: 50px; font-size: 20px; }
 	#btn_search { padding-left: 0!important; }
 	#input_search[search="true"] { width: 74%; }
 	#btn_search[search="true"] { padding-left: 0.75rem!important;}

 	.zoom:hover { -ms-transform: scale(1.8); /* IE 9 */ -webkit-transform: scale(1.8); /* Safari 3-8 */ transform: scale(1.8); z-index: 1; transition: transform .4s; }
 	.img-logo { top: -33px!important; left: -250px; }
 	.col-right { float: none; width: 100% }
 	#banner-info h1, #banner-info h1 p { font-size: 20px!important;  }
	#banner-info h5, #banner-info h5 p { font-size: 13px!important;  }
	#banner-info { top: 146px!important; }
}

#single-banner { 
	min-height: 180px!important; 	
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center top;
	min-height: 180px; 
	filter: grayscale(100%);
	height: 450px;
}

/*.drop-link { position: static!important; }*/

#sencond-nav-img { height: 30px; }
@media (max-width: 476px) { 
	.img-logo { top: -16px!important; left: -220px; }
	#sencond-nav-img { height: 60px; }	
}
#banner-info h1, #banner-info h1 p { font-size: 59px;  }
#banner-info h5, #banner-info h5 p { font-size: 20px;  }


@media (max-width: 414px) { 
	.img-logo { top: 0!important; left: -180px; }
}

@media (max-width: 375px) { 
	.img-logo { top: 9px!important; left: -165px; }
}

@media (max-width: 360px) { 
	.img-logo { top: 13px!important; left: -158px; }

}

@media (max-width: 320px) { 
	.img-logo { top: 25px!important; left: -144px; }
}

#btn_search[search="true"] { background-color: #dc3545;  color: #fff!important; }
#btn_search[search="true"]:hover { background-color: #b91e2c; }

#btn_search { border-radius: 0; }
.nav-hide {
	position: absolute;
	top: -49px;
	z-index: 99;
	left: -263px;
}
img.nav-img-brand {
	width: 97%;
}
.dropdown-menu { top: 26px; }
#btn_search { outline: none!important; }
.btn-outline-danger.focus, .btn-outline-danger:focus {
	box-shadow: none!important;
}
.btn-filter { cursor: pointer; background-color: #dc3545; color: #fff; }
.btn-filter:hover {  background-color: #b91e2c; }
em img { max-width: 100%; height: auto;}

input:focus { box-shadow: none!important; border-color:  #ced4da!important; }


.ll-courses a {
	background-color: #E8E8E8;
	font-weight: bold;
	width: 100%;
	min-height: 32px;
	vertical-align: middle;
	line-height: 32px;
	margin-bottom: 3px;
	padding-left: 10px;
	float: left;
	font-size: 14px;
	cursor: pointer;
	color: black;
}

.ll-courses p {     
	background-color: #a1a1a1;
	font-weight: bold;
	width: 100%;
	min-height: 52px;
	vertical-align: middle;
	line-height: 52px;
	margin-bottom: 3px;
	padding-left: 10px;
	float: left;
	font-size: 14px;
	cursor: pointer;
	color: #fff;
}

.r-menu .d-flex{     
	background-color: #E8E8E8;
	font-weight: bold;
	width: 100%;
	min-height: 52px;
	vertical-align: middle;
	line-height: 52px;
	margin-bottom: 3px;
	float: left;
	font-size: 14px;
	cursor: pointer;
}
.r-menu img { width: 50px; height: 50px; }
.r-menu .d-flex:hover, .r-menu .active { background-color: #a1a1a1!important; color: #fff!important; }

.r-menu a:hover { text-decoration: none;  }

.c-ball { position: absolute; bottom: 15%; color:  #fff; font-size: 17px; }
.c-ball01 { position: absolute; bottom: 15%; color:  #fff; font-size: 17px; }

.c-link01:hover { background-color: #a1a1a1!important; cursor: pointer; }
.c-link01 a:hover { text-decoration: none; color: #fff;  text-decoration-style: none; }
.c-link01 a { color: #fff; }


.c-date .input-group-addon {
	font-weight: 400;
	line-height: 1;
	text-align: center;
	background-color: #eee;
	border: 1px solid #ccc;
}

.c-date .input-group-addon, .input-group-btn {
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
}

.c-date .input-group-addon.input-sm {
	padding: 10px 10px 10px 10px;
	font-size: 12px;
}


.c-date .input-sm {
	width: 30px;
}

.ui-datepicker-calendar { background-color: lightgray; }

.c-select2 { width: 100%; padding: 0!important; height: auto; }
.c-select2 a { border-radius: 0!important; }


.custom-nex-prev {
	cursor: pointer;
	background-color: #dc3545;
	height: 300px;
}
.custom-nex-prev span {
	color: #fff;
}

.custom-nex-prev:hover {
	background-color: #C82333!important;
}


img.img-gras {
	filter: grayscale(100%);
}

@media only screen and (min-width: 1601px) and (max-width: 2700px) 
{
.nav-hide {left: -295px; }
}
@media only screen and (min-width: 960px) and (max-width: 1279px)
{
.navbar-nav .nav-link {font-size: 10px; }
.nav-hide {left: -375px; }
}
@media only screen and (min-width: 1046px) and (max-width: 1080px) 
{
img.rd-img-hgt {height: 430px !important; }
}
@media only screen and (min-width: 983px) and (max-width: 1045px) 
{
img.rd-img-hgt {height: 408px !important; }
}
#first-nav { padding: 6px 16px 5px 16px!important; }

.offers.card { cursor: pointer; }
.offers.card:hover { background-color: #EAECEF; }
.offers.card small {
	font-size: 80%!important;
}
.offers.card i {
	color: #6c757d!important;
}

#menu-offers img { height: 52px!important;}
#menu-offers a { text-transform: uppercase!important; }

#menu-offers .bck04, #menu-offers .bck05 {     
	font-weight: bold;
	width: 100%;
	min-height: 42px;
	vertical-align: middle;
	line-height: 35px;
	margin-bottom: 3px;
	float: left;
	font-size: 14px;
	cursor: pointer;
	color: #fff;
}
#menu-offers a:hover { text-decoration: none; }
#menu-offers .bck04:hover{ background-color: #cd1e25; }
#menu-offers .bck05:hover{ background-color: #7d7878; }

#offer-register .nav-tabs .nav-link.active { background-color: #dc3545; color: white; border-radius: 0;}

.card-footer { border: none; margin-top: 4; background-color: #fff;}

.radio-inline { margin-right: 10px;}
.radio-inline input { margin-right: 5px;}

.slick-arrow { cursor: pointer; }
.max-width-90 { max-width: 90%; }
.lh-3 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* number of lines to show */
	-webkit-box-orient: vertical;
}

.courses-highlighted .card { border: none; }
.card.img-fluid {
	height: 260px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.card.img-fluid .title {
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
	margin-bottom: 5%;
	color: #fff;
	font-size: 24px;
	font-family: Barlow-SemiBold, sans-serif;
 } 

.card.img-fluid .body { 
	border: none;
	border-radius: 0;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5%;
	padding-left: 3rem!important;
	padding-right: 3rem!important;
	background: #fff;
	opacity: 0.8;
}

.card.img-fluid button, .card.img-fluid button:focus, .card.img-fluid button:active, .card.img-fluid button:hover,
.card.img-fluid a, .card.img-fluid a:focus, .card.img-fluid a:active, .card.img-fluid a:hover { 
	background: transparent;
	color: #ff0000;
	font-family: Barlow-SemiBold, sans-serif;
	box-shadow: none;
}

/* Menu esquerdo para filtragem de curriculos e ofertas */

#filter-offers { background-color: #fff; }
#filter-offers hr {    
	margin-top: 8px;
	margin-bottom: 8px;
}

.inputGroup {
	background-color: #fff;
	display: block;
	border: none;
	position: relative;
  }

.inputGroup .title {
	padding: 12px 30px;
	text-align: center!important;
	width: 100%;
}

.inputGroup.level-1 {
	padding-right: 24px;
	padding-left: 24px;
 }

.inputGroup .title-1 {
	padding: 12px 30px;
	width: 100%;
	cursor: pointer;
}

.inputGroup .bck04 { color: #fff; }
.inputGroup button,  .inputGroup button:focus, .inputGroup button:active { 
	padding: 12px 30px;
	background-color: #fff;
	width: 100%;
	line-height: normal;
	border: none;
	background-color: #DF1F27;
	color: #fff;
	cursor: pointer;
	outline: none;
}
.inputGroup button:hover {
	background-color: #c82333;
}

  .inputGroup label.checkbox, .inputGroup label.checkbox-1 {
	padding: 12px 30px;
	width: 100%;
	display: block;
	text-align: left;
	color: #3C454C;
	cursor: pointer;
	position: relative;
	z-index: 2;
	transition: color 200ms ease-in;
	overflow: hidden;
	font-size: 13px;
  }
  .inputGroup label.checkbox:before, .inputGroup label.checkbox-1:before {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	content: "";
	background-color: #6c757d;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) scale3d(1, 1, 1);
	transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
	opacity: 0;
	z-index: -1;
  }

  .inputGroup label.checkbox:after, .inputGroup label.checkbox-1:after {
	width: 32px;
	height: 32px;
	content: "";
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
	background-repeat: no-repeat;
	background-position: 2px 3px;
	border-radius: 50%;
	z-index: 2;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	transition: all 200ms ease-in;
  }

  .inputGroup input:checked ~ label.checkbox, .inputGroup input:checked ~ label.checkbox-1 {
	color: #fff;
  }
  .inputGroup input:checked ~ label.checkbox:before, .inputGroup input:checked ~ label.checkbox-1:before {
	transform: translate(-50%, -50%) scale3d(56, 56, 1);
	opacity: 1;
  }
  .inputGroup input:checked ~ label.checkbox:after, .inputGroup input:checked ~ label.checkbox-1:after{
	background-color: #54E0C7;
	border-color: #54E0C7;
	margin-right: -19px;
  }
  .inputGroup input.check {
	width: 32px;
	height: 32px;
	order: 1;
	z-index: 2;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	visibility: hidden;
  }  

.inputGroup #publication_date {
	padding-left: 55px;
	width: 100%;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #fff;
}

#date label{
	cursor: pointer;
}


#date label:after {
	width: 32px;
	height: 32px;
	content: "";
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
	background-repeat: no-repeat;
	background-position: 2px 3px;
	border-radius: 50%;
	z-index: 2;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	transition: all 200ms ease-in;
	border-color: #54E0C7;
	margin-right: -19px;
  }

.bt-color-1 { 
	border-top: 3px solid #DF1F27;
	border-bottom: 3px solid #DF1F27;
}

#ui-datepicker-div { z-index: 2!important;}
.select2-container { padding: 0; border: none!important; border-radius: 0!important;}
.select2-choice { height: 100%; border: none!important; border-radius: 0!important;}


.c-card-img {
	height: 50px;
	position: absolute;
	right: 10%;
	top: 20%;
}

.main-popup {
	position: fixed;
	top: -100%;
	left: 0;
	right: 0;
	height: 100%;
	background: rgba(47, 54, 64, 0.39);
	color: #f5f6fa;
	padding: 7rem 0.5rem 0.5rem 0.5rem;
	transition: 200ms;
}
.main-popup.active {
	top: 0;
	z-index: 9998;
}
.main-popup .content {
	padding: 0;
	overflow: hidden;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0 -2px 16px rgb(47 54 64 / 70%);
}
.main-popup .close-popup {
	z-index: 9999;
	margin-left: -20px;
	color: #888;
}
.main-popup .close-popup > em {
	cursor: pointer;
	background-color: #fff;
	padding: 4px 6px;
	border-radius: 12px;
}

.financial {
	width: 100%;
	display: flex;
	justify-content: end;
	padding: 24px;
}
.financial img {
	height: 75px;
	width: auto;
}