@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,
caption,
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: 15px;
	font-family: SourceSansPro-Light;
	color:  rgb(40, 43, 45);
}

strong { font-family: SourceSansPro-Bold; font-size: 14px; }

#infonav .nav-link { font-family: SourceSansPro-Regular; font-size: 12px !important; }
#infonav .nav-link:hover {color:rgb(40, 43, 45); }

#menuPrincipal .nav-link { font-family: SourceSansPro-Regular; font-size: 13px; color:rgb(40, 43, 45); }
#menuPrincipal .nav-link[aria-expanded="true"] { color:rgb(191, 90, 54); }
#menuPrincipal .nav-link[aria-expanded="true"] .fa-user { color:rgb(191, 90, 54) !important; }

.sh-title { text-shadow: 2px 2px #000; }

#menuPrincipal .nav-link:hover { color: #B65126; }
#menuPrincipal #btn_search { color: rgb(193, 161, 119); background-color: transparent; }
#menuPrincipal #btn_search:hover { color:rgb(40, 43, 45); }
.custom-collapse { 	border:none; border-radius: 0;  background-color:  #000000;  opacity: 0.75; }
.fa-user { color: rgb(193, 161, 119); }
.fa-user:hover { color:rgb(191, 90, 54); }

/*.title { position: absolute;  bottom: 30%; margin-left: 0.7%; color: #fff; }*/



.txt-ss-16 { font-family: SourceSansPro-Semibold; font-size: 16px; }
.txt-ss-14 { font-family: SourceSansPro-Semibold; font-size: 14px; }
.txt-ss-12 { font-family: SourceSansPro-Semibold; font-size: 12px; }
.txt-ssi-36 { font-family: SourceSansPro-SemiboldIt; font-size: 36px; color: #fff; }
.txt-ssb-47 { color: #fff; }

/*SourceSansPro-Light*/
.txt-ssl-17 { font-size: 17px; }
.txt-ssl-18 { font-size: 18px; }
.txt-ssl-14 { font-size: 14px; }

.txt-ssr-18 { font-family: SourceSansPro-Regular; font-size: 18px; }
.txt-ssr-17 { font-family: SourceSansPro-Regular; font-size: 17px; }
.txt-sr-16  { font-family: SourceSansPro-Regular; font-size: 16px; }
.txt-ssr-14 { font-family: SourceSansPro-Regular; font-size: 14px; }
.txt-ssr-13 { font-family: SourceSansPro-Regular; font-size: 13px; }
.txt-ssr-12 { font-family: SourceSansPro-Regular; font-size: 12px; }
.txt-ssr-11 { font-family: SourceSansPro-Regular; font-size: 11px; }
.txt-ssr-10 { font-family: SourceSansPro-Regular; font-size: 10px; }
.txt-ssr-9  { font-family: SourceSansPro-Regular; font-size:  9px; }



.form-group label { font-family: SourceSansPro-Semibold; font-size: 12px; }

#form_login label { color: #fff; }

h1 { font-family: SourceSansPro-Black; font-size: 47px; color: #000;}
h2 { font-family: SourceSansPro-Bold; font-size: 27px; }
h3 { font-family: SourceSansPro-Bold; font-size: 16px; }
h4 { font-family: SourceSansPro-Bold; font-size: 15px; }
h5 { font-family: SourceSansPro-Bold; font-size: 14px; }
h6 { font-family: SourceSansPro-Bold; font-size: 12px; }


.titl-contacts { font-family: SourceSansPro-Bold; font-size: 20.09px; }
.more-info { background-color: transparent; border-color: #B65126; color: #B65126; border-radius: 0; }
.more-info:hover { background-color: #B65126; text-decoration: none;  color: rgb(40, 43, 45); }

.date-color { color: #B65126; }
.ce-link { color: #B65126; }
.ce-link:hover { color: #B65126; }

#navFooterContent .nav-link { font-family: SourceSansPro-Regular; font-size: 13px; color:rgb(40, 43, 45); }
#navFooterContent .nav-link:hover { color: #B65126; }
.footer_link{ color:rgb(40, 43, 45); text-decoration:none; }
.footer_link:hover { color:rgb(40, 43, 45);  }
.fa-angle-up { color: #fff; }
.fa-facebook-f { color: #B65126; }
.color-blank { color: #fff; }
.c-hover:hover {color: #B65126; text-decoration: none;}

.bck { color: #B65126; 	text-decoration: none; }

.bck:hover { color:rgb(40, 43, 45); text-decoration: none; }

.nav-link { Color:rgb(40, 43, 45); font-family: SourceSansPro-Regular; font-size: 13px; }
#formation .nav-link { Color: #fff; font-family: SourceSansPro-Regular; font-size: 13px; }
#formation .nav-link:hover { color: #B65126; }
.nav-link:hover { color: #B65126; }
.nav-title { color: #fff!important; font-family: SourceSansPro-Semibold!important; font-size: 14px!important; }

.nav-col {
	border-right: 0.05rem solid rgba(182, 81, 38, 60%);
}

.nav-col-l {
	border-left: 0.05rem solid rgba(182, 81, 38, 60%);
}
#version-form { margin-top: 250px!important; margin-bottom: 150px!important;}

#infonav {
	margin-left: 10%;
}

#infonav .nav-link {
	color: #B65126;
}
.inf-sp-mobile { display: none; }

.inf-nav { background-color: rgb(215, 212, 210); }

.title {position: absolute; margin-top: -138px; margin-left: 80px;}
.main-title {position: absolute; margin-top: -350px!important; margin-left: 74px!important;}
.sub-title {position: absolute; margin-top: -180px!important; margin-left: 74px!important; }

.home-title { position:absolute; bottom:40%; width:100%; }

.inf-nav .navbar-toggler { margin-left: 10%; }
.carousel-img { background-repeat: no-repeat; background-size: 100%; height: 800px;}
.main-brand-img {height: 70px;}
.info-sp { border-right: 1px solid  #B65126; }
/* responsividade*/
@media only screen and (max-width: 768px) {
  .courses .main { padding-left: 15px!important; }
  .txt-ssr-9  { font-family: SourceSansPro-Regular; font-size:  10px; }
  .navbar-brand { margin-left: 0!important; margin-right: 0!important; }
  .main-brand-img {height: 45px;}
  .main-title {position: absolute; margin-top: -250px!important; margin-left: 40px!important; font-size: 37px;}
  .sub-title {position: absolute; margin-top: -110px!important; margin-left: 40px!important; }
  .home-title { position:absolute; bottom:13%!important; width:100%!important; }
  .h-title h1 { font-size: 27px!important; }
  .course-details { margin-top: 91px!important; }
  #bannerIndicators { margin-top: 90px!important; }
}


@media (max-width: 992px) {
  .inf-nav .navbar-toggler { margin-left: 0;  }
  #infonav { margin-left: 0; }
  .inf-nav .navbar-nav { display: block; }
  #infonav .nav-link { padding: .5rem 0rem !important; border: none;}
  .inf-sp-mobile { display: block; border-color:#B65126; }
  .custom-collapse { height: 400px; overflow: auto; }
  #formation .colllapse .col { padding: 0rem; }
  .nav-col { border: none; padding-top: 0}
  .lab .separator { border: none!important; }
  .title {position: absolute; margin-top: -90px!important; margin-left: 40px!important;}
  .main-title {position: absolute; margin-top: -202px!important; margin-left: 40px!important; font-size: 37px;}
  .sub-title {position: absolute; margin-top: -88px!important; margin-left: 40px!important; }
  .home-title { position:absolute; bottom:21%!important; width:100%!important; }
  .h-title h1 { font-size: 37px; }
  #btn_search { padding-left: 0;}
}


@media (max-width: 1200px) {

  #menuPrincipal .nav-item { margin: 0!important; }
  .title {position: absolute; margin-top: -138px; margin-left: 80px;}
  .main-title {position: absolute; margin-top: -250px; margin-left: 80px;}
  .sub-title {position: absolute; margin-top: -105px; margin-left: 80px; }
  .home-title { position:absolute; bottom:21%; width:100%; }
}


@media (max-width: 576px) {
  .sub-title {position: absolute; margin-top: -50px!important; margin-left: 30px!important; font-size: 18px;}
  .main-title {position: absolute; margin-top: -116px!important; margin-left: 30px!important; font-size: 20px;}
  .title {position: absolute; margin-top: -70px!important; margin-left: 20px!important;}
  #bannerIndicators { margin-top: 90px!important; }
  .slick-dots li{ width: 10px!important; height: 10px!important; }
  h1 { font-size: 20px; }
  .home-title { position:absolute; bottom:13%!important; width:100%!important; }
  .h-title h1 { font-size: 20px!important; }
}



.image_banner {
	width:100%;
	height: 820px;
	object-fit: cover;
	object-position: center;
}

.img_full {
	width:100%;
	height: 500px;
	object-fit: cover;
	object-position: center;
}

.publication_image {
	width: 99.999%;
	height: 205px;
	object-fit: cover;
	object-position: center;
}

.noticias {
	background-color: #F2F2F2;
	z-index: -1;
}

.custombutton {
	border-radius: 1rem;
	padding: 4px 35px 4px 35px;
}


.proj_link {
	color:rgb(40, 43, 45);
	text-decoration:none;
}
.proj_link:hover {
	color: #B65126;
	text-decoration:none;
}


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

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

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

.card-link {
	list-style: none;
	color:rgb(40, 43, 45);
}

.card-link:hover{
	color: #B65126;
	font-weight: bold;
}
/* Fim Carousel Cursos*/


.btn-course {
	background-color: #585858;
	border: none;
	border-radius: 20px;

}

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


.text-color {
	color: #B65126;		
}
.text-color p {
	color: #B65126;		
}

.text-color span {
	color: #B65126;		
}

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

.courses .nav-link {
	text-decoration: none;
	list-style: none;
	color:rgb(40, 43, 45);
}
.courses  .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
	background-color:  #B65126;
}
.courses .rigth_menu{
	background-color: #F2F2F2;
}
.courses .rigth_menu h5 {
	color: #B65126;
	font-weight: bold;
}


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

.toogle_button {
	cursor: pointer; 
}

.courses h4 {
	display:inline-block;
}

.cjubotron {
	background-color: #E6E6E6;
}

.banner {
	background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width:100%;
  height: 532px;

}

.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;
	top: 0;
	width: 100%;
	text-align: center;
}
#formBodyMessage {
	z-index: 9998;

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

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

 .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;
 }

 .pagination li.active a {
 	background-color: #B65126;
 	color: #E2E4E1;
 }

 .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;
 }

/**
 * *
 * *
 * * Instagram image - footer - home page
 * *
 * *
 * *
 * **
 */

 .hr	{
 	border-bottom: 2px solid gray;
 }


 #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 .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;

 }

 /**
  * *
  * *
  * *Banner home page
  * *
  * *
  * **
  */

  #bannerIndicators {
  	margin-top: 118px; 
  }

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

  #bannerIndicators .carousel-indicators li {
  	border-radius: 50px;
  	border: 2px solid #dee2e6;
  	width: 15px;
  	height: 15px;
  	z-index: 1;
  }

  .container-fluid {
    padding: 0!important; 
    margin: 0!important;  
  }


  .goTop {
  	background-color: rgb(104, 198, 200);
  	color: #fff;
  	font-size: 20px;
  	height: 50px;
  	width:50px;
  }
  .moreInfo {
  	color: rgb(104, 198, 200);
  }

  .moreInfo:hover {
  	color: #B65126;
  	text-decoration: none;
  }

  .text-custom {
  	color: #B65126;
  }


  .send {
  	width: 100%;
  	background-color: #B65126;
  	color: #FFFFFF;
  }


  .send:hover { background-color: #FF8000; text-decoration: none;  color:rgb(40, 43, 45); }

  .switch-l {
  	border: 0.05rem solid rgba(182, 81, 38, 60%);
  	width: 100%;
  }

  .login-rec {
  	color:rgb(255, 255, 255);
  	text-decoration: none;
  }

  .login-rec:hover {
  	color:#FF8000;
  	text-decoration: none;
  	border-radius: 0;
  }

  .btn-toogle {
  	border: none; 
  	background-color: transparent;
  }
  .btn:focus{box-shadow: none;}

  .cm-in {
  	border-color: #B65126;
  }


  .lab .nav-link.active {
  	color: #B65126;
  	background-color: transparent;
  	font-weight: bold;
  }

  .lab .separator {
  	border-right: 1px solid #B65126;
  	border-radius: 0;
  }

  .lab { background-color: #e9ecef; }

  .custom-nex-prev {
  	cursor: pointer;
  }

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


  .slick-dots {
    text-align: center;
  }
  .slick-dots {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    bottom: 15px;
  }
  .slick-dots li{
    display: inline-block;
    list-style: none;
    margin: 0 0 0 .5em;
    border-radius: 50px;
    border: 2px solid #fff;
    width: 15px;
    height: 15px;
    cursor: pointer;
  }


  .slick-dots .slick-active{
    background-color: #fff!important;
  }



  .input-group-addon {
    border: 1px;
    border-style: solid;
    padding-right: 20px;
    background-color: #e9ecef;
    border-color: #cccccc;
    padding: 5px 8px;

    cursor: pointer;
  }
