@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, 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;
	border:0;
	outline:0;
	background:transparent;
	font-style: normal;
	font-size: 16px;
	font-family: Lato-Regular;
}
#main-collapse .sub-lang, #main-collapse .lang_widget { padding-left: 0;  } 

.container-fluid { padding: 0; }

.h0 { font-family: Lato-Regular; font-size: 47px; color: #045298; }
.h01 { font-family: Lato-Regular; font-size: 27px; color: #989898; }
h1 { font-family: Montserrat-Regular; font-size: 16px; color:  #045298; }
h2 { font-family: Lato-Regular; font-size: 22px; color:  #045298; }
h3 { font-family: Montserrat-Regular; font-size: 27px; color:  #045298;}
h4 { font-family: Lato-Regular; font-size: 38px; color: #323232; }
h5 { font-family: Montserrat-Regular; font-size: 20px; color:  #045298;}

.t0 { font-family: Lato-Regular; font-size: 16px; color:  #045298!important;}
.t1 { font-family: Lato-Light; font-size: 17px; color:  #323232; }
.t1-1 { font-family: Lato-Light; font-size: 16px; color:  #ffffff; }
.t2 { font-family: Lato-Regular; font-size: 22px; color:  #323232;}
.t4 { font-family: Lato-Regular; font-size: 13px; color: #323232; }
.t5 { font-family: Montserrat-Regular; font-size: 12px; color:  #323232; }

.c1, label { color: #045298!important; }
.c2 { color: #323232!important; }
.c3 { color: #989898!important; }
.c4 { color: #ffffff!important; }
.c5 { color: #4c86ba!important; }
.c6 { color: #000000!important; }

.bck { background-color: #045298; }
.bck1 { background-color: #4c86ba; }
.bck01 { background-color: rgba(4, 82, 152, 0.78); } 
.backt { background-color: transparent; }
.bck2 { background-color: #EEEEEE; }
.bck02, .form-proj input,.form-proj input:focus, .form-proj input:active, .form-proj select, .form-proj select:focus, .form-proj select:active { background-color: #DDDDDD; }
.bck4 { background-color: #ffffff; }
.bck5 { background-color: #e9ecef; }
.bck6 { background-color: #ea8d0c; }

.fs12 { font-size: 12px; }
.fs13 { font-size: 13px; }
.fs14 { font-size: 14px; }
.fs15 { font-size: 15px; }
.fs16 { font-size: 16px; }
.fs17 { font-size: 17px; }
.fs18 { font-size: 18px; }
.fs19 { font-size: 19px; }
.fs20 { font-size: 20px; }
.fs22 {font-size: 22px}
.fs29 {font-size: 29px}
.back { text-decoration: none; cursor: pointer; display: block; }

.rborder { border-right: 1px solid #045298!important; }

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

.showaction { display: block!important; }
.custom-file-input ~ .custom-file-label::after {
    content: "Procurar";
}

.lang_widget { list-style: none;  	display: flex!important;}

.language .active { font-weight: bold; }
.language a { 

	display: block;
    padding: .5rem 1rem;
    color: #ffffff;
    text-transform: uppercase;}

.btn-c1 { 
	border-radius: 50px; color: #ffffff!important; background-color: transparent; border: 2px solid #ffffff!important; 
	padding: 8px 25px 8px 25px;   text-align: center;   font-size: 16px;  cursor: pointer; outline:none;
}
.btn-c1:focus, .btn-c1:hover, .btn-c1-active { color: #045298!important; background-color: #ffffff!important; }


.btn-c2 { 
	border-radius: 50px; color: #045298!important; background-color: transparent; border: 2px solid #045298!important; 
	padding: 8px 25px 8px 25px;   text-align: center;   font-size: 16px;  cursor: pointer; outline:none!important;
}
.btn-c2:focus, .btn-c2:hover, .btn-c2:active { color: #ffffff!important; background-color: #045298!important; }
.btn-block { display: block; }

.btn-c3 {
	background-color: #045298;
	border: none;
	color: white;
	padding: 2px 2px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	cursor: pointer;
	border-radius: 100%;
}

.btn-c5 {
	background-color: transparent;
	border: 2px solid #045298;
	color: #045298;
	padding: 2px 11px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	cursor: pointer;
	border-radius: 100%;
}

.btn-c4 { background-color: transparent; border:none; cursor: pointer; color: #045298; }
.btn-c6 { background-color:  #045298; border:none; cursor: pointer; color: #ffffff; padding-left: 30px; padding-right: 30px;  }

.btn-c7 { 
	border-radius: 50px; color: #045298!important; background-color: #ffffff; border: 2px solid #ffffff!important; 
	padding: 8px 25px 8px 25px;   text-align: center;   font-size: 16px;  cursor: pointer; outline:none!important;
}
.btn-c7:focus, .btn-c7:hover, .btn-c7:active { background-color: transparent; color: #ffffff!important;  }
button:focus, button:active, button { outline: none }


#main-navbar .nav-link, .footter-1 .nav-link, .a-human  { color: #ffffff; }
#main-navbar .nav-link:hover, .footter-1 .nav-link:hover, .a-human:hover { color: #ffffff!important; font-size: 17px; }
#main-navbar .nav-link:focus, .footter-1 .nav-link:focus { color: #ffffff; font-size: 17px; }
#main-navbar .navbar-toggler[aria-expanded="true"] img { content: url('/public/branding.502077352/close1.png'); padding-top: 15px; padding-right: 15px; }

.nav-link:focus { font-weight: bold; }

.banner figure, #section-3 figure {
	background: #045298;
    margin-right: 3px;
}
.banner figure img {
	opacity: .3;
}
.banner { position: relative; }
#info-banner { position: absolute; top: 50px; }

a:hover { text-decoration: none!important; }

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

.c-input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #ffffff;
}
.c-input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #ffffff;
   opacity:  1;
}
.c-input::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #ffffff;
   opacity:  1;
}
.c-input::-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #ffffff;
}
.c-input::-ms-input-placeholder { /* Microsoft Edge */
   color:    #ffffff;
}

.c-input::placeholder { /* Most modern browsers support this now. */
   color:    #ffffff;
}

.in-w { width: 300px!important; font-size: 14px;}
.c-input, .c-input:focus, .c-button:hover, .c-button:active, .c-button  {
 	color: #ffffff; border-left: 0px!important; border-right: 0px!important; border-top: 0px!important; border-bottom: 1px solid #ffffff;
	border-radius: 0; background-color: transparent!important; outline: none!important; border-color: #ffffff; }


#section-3, #section-n-1, #section-proj, .category-content { position: relative; }
.category-content .card, .slider-nav figure {cursor: pointer;}
#section-3 .slider-nav {  height: 277px; padding-right: 68px; }
#section-proj .section-n-1 { position: absolute; bottom: 0; right: 0; }

#section-n-1 .slider-nav, .category-content .slider-nav { padding-right: 68px; }
#section-n-1 .slick-slide img, .category-content .slick-slide img { max-height: 277px; }

#section-3  .section-3 img, #section-n-1 .section-n-1 img, .category-content .section-n-1 img { max-height: 139px; cursor: pointer; }
#section-3  .section-3, #section-n-1 .section-n-1, .category-content .section-n-1 { width: 69px;  position: absolute; top: 0; right: 0; }

#section-proj .left-1, #section-proj .right-1 { height: 154px!important; }

.d-prev { position: absolute; right: 0; }
#section-3 .slick-slide img, #section-n-1 .slick-slide img, .category-content .slick-slide img { max-width: 459px; }

#section-3 .slick-current img {
	position: relative;
	opacity: .3;
}
#section-3 .slick-current .n-info { position: absolute; display: block; top: 50px; }

.select2-container .select2-choice .select2-arrow { display: none!important; }
.select2-container .select2-choice { 
	height: 100%!important; 
	border: none!important; 
	background-color: transparent!important;
	border-top-right-radius: 20px!important;
	border-bottom-right-radius: 20px!important;
	border-top-left-radius: 20px!important;
	border-bottom-left-radius: 20px!important;
	}

.form-group .select2-container {
	height: calc(2.25rem + 2px)!important;
	padding: 0!important;
	border-top-right-radius: 20px!important;
	border-bottom-right-radius: 20px!important;
	border-color: #045298;
	border-top-left-radius: 20px!important;
	border-bottom-left-radius: 20px!important;
	font-size: 16px!important;
}
.alert-success {
	z-index: 1040;
	border-radius: 0;
	border-top-right-radius: 30px!important;
	border-bottom-right-radius: 30px!important;
    border-top-left-radius: 30px!important;
    border-bottom-left-radius: 30px!important;
}


.select2-container .select2-choice > .select2-chosen, .select2-selection { min-height: 37px!important; padding: 4px!important; }
#filterCoursesform input, #filterCoursesform textarea, 
#filterCoursesform select, .select2-selection--multiple,
.select2-selection--single { 
	border-top-right-radius: 20px!important; border-bottom-right-radius: 20px!important; border-color: #045298!important; 
	border-top-left-radius: 20px!important; border-bottom-left-radius: 20px!important; font-size: 16px;
}
#filterCoursesform input { padding-left: 15px; }

.search_result { 	border-top-right-radius: 30px!important; border-bottom-right-radius: 30px!important; 
	border-top-left-radius: 30px!important; border-bottom-left-radius: 30px!important;  }

.card-img-top { border-radius: 0!important; }
hr { max-width: 80%; }
.c-hr { border: 0.34px solid #8B8B8D; }
#section-n { position: relative; }
#section-n  .section-3 { width: 69px;  position: absolute; top: 48px; right: 0; }
.c-boletim {height: 30px; background-color: #045298; }

#vagas { max-height: 400px; overflow-y: scroll; }
.custom-select option:hover { background-color: #045298!important; }
#form-vaga { display: none; }

.gm-style .gm-style-iw-c { border-radius: 0; }
.brand-img { height: 40px; }

#carousel-testemunhos .carousel-indicators .active, #carousel-img-gerais-cenfim .carousel-indicators .active {
    background-color: #045298;
}

#carousel-testemunhos .carousel-indicators li, #carousel-img-gerais-cenfim .carousel-indicators li {
    width: 12px;
    height: 12px;
    border-radius: 100%;
    border: 2px solid #ffffff;
    background-color: #ffffff;
}


#carousel-img-gerais-formation .carousel-indicators .active {
    background-color: #045298;
    border: 2px solid #ffffff;
}

#carousel-img-gerais-formation .carousel-indicators li {
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background-color: #045298;
}

#carousel-courses .c-carousel ol {
	position: static;
}
#carousel-courses .c-carousel .active {
    background-color: #045298;
    color: #ffffff;

}

.border-bottom {  border-bottom: none!important; }
.border-bottom .pagination {justify-content: center!important; }
.bb-pagination .pagination {justify-content: left!important; }

#carousel-courses .c-carousel li {
    width: auto;
    height: auto;
    border-radius: 100%;
    border: none;
    background-color: #DDDDDD;
    text-indent: unset;
    padding: 1px 8px 1px 8px;
    	cursor: pointer;
}
#carousel-img-gerais-nucleos .carousel-indicators { display: none; }

.chev-active { display: block; color: #045298!important; }
.chev { display: none; cursor: pointer; }

.btn-chev { color: #989898; background-color: transparent; border: none; outline: none;  cursor: pointer; }
.btn-chev:focus, .btn-chev:hover, .btn-chev:active, .btn-chev-active { outline: none; color: #045298; }

#arrows .left, #arrows-1 .left-1, .new-category-1 .left-1 { background-color: #045298; }
#arrows .right, #arrows-1 .right-1, .new-category-1 .right-1 { background-color: #4c86ba; }
#arrows .left, #arrows .right, #arrows-1 .left-1, #arrows-1 .right-1, .new-category-1 .left-1, .new-category-1 .right-1{ height: 50px; cursor: pointer; }
#arrows, #arrows-1, .new-category-1 { display: none; }

.tab-bol { position: relative; }
.b-title { position: absolute; top: 0; width: 100%; max-height: 222px; }

.proj-inp { 
    border-left: 0px!important;
    border-right: 0px!important;
    border-top: 0px!important;
    border-bottom: 2px solid #045298!important;
    outline: none!important;
    border-color: #045298;
    background-color: transparent!important;
}

.form-proj input, .form-proj input:focus, .form-proj select, .form-proj select:focus { border: none; border-radius: 0; outline: none!important; background-clip: unset; box-shadow: none; }


#course-show font { font-family: Lato-regular; font-size: 16px; }
#course-show ul { list-style-type: none; }
.slick-dots {
    display: block;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    list-style-type:none;
}

.slick-dots li button {
    display: block;
    width: 13px;
    height: 13px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    outline: none;
    border-radius: 100%;
    border: 2px solid #ffffff;
    background-color: #ffffff;
}

.slick-dots li.slick-active button {
	background-color: #045298!important;
}




@media only screen and (max-width: 768px) {
	#section-1 .col-12, #section-4 .col-12 { border: none!important; }
	.h0 { font-size: 37px!important; }
	.h01 { font-size: 17px!important; }
	#info-banner { top: 30px!important; }
	#arrows, #arrows-1, .new-category-1 { display: block; }
	.section-3, .section-n-1 { display: none!important; }
 	.slider-nav { padding-right: 0!important; }
 	.b-title .container h2 {font-size: 16px;  }
 	.b-title .container p {font-size: 10px;  }
 	#actions-starting .table-md-responsive { display: block;
    width: 100%;
    overflow-x: auto; }
}


@media (max-width: 992px) {
	.h0 { font-size: 47px; }
	#info-banner { top: 40px; }
	#main-collapse { overflow-y: scroll; height:400px; }
}


@media (max-width: 576px) {
	#modal-vagas .col-md-4 { padding-top: 10px;}
	#vagas { max-height: 300px; }
	.in-w { width: 250px!important; font-size: 11px; }
	.btn-c1 { display: block; } 
	.btn-c2 { display: block; }
	.h0 { font-size: 18px!important; }
	.h01 { font-size: 12px!important; }
	.nav-link { font-size: 12px; }
	.nav-link:hover { font-size: 13px!important; }
	.nav-link:focus { font-size: 13px!important; }
	.banner figure img { height: 140px;	}
	#info-banner { top: 29px!important; }
	.brand-img { height: 30px; }
	.navbar-brand { margin-left: 0!important; padding-left: 0!important; }
	#section-3 .slick-slide img { max-width: 100%; }
	#section-3 .slick-current .n-info { position: absolute; display: block!important; top: 50px; }
	#section-3 .slick-active img { opacity: .3; }
 	.b-title .container { margin-bottom: .5rem!important; margin-top: .5rem!important; }
 	 #actions-starting .rborder { border-right: none!important; }
 	#actions-starting .bborder { border-bottom: 1px solid #045298!important; }

}


#newsletterForm .c-input { padding: .38rem .75rem!important }
#section-3 .left:hover, #section-3 .right:hover { cursor: pointer; opacity: .9; }



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

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

 .pagination li.active a {
 	background-color: #045298;
 	color: #EEEEEE;
 }

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

.new-info { max-height: 500px; overflow: auto; }


.select_vagas .dropdown { width: 100%!important; }
.select_vagas button { background-color: transparent!important; border: 1px solid #ced4da; }



/*Start Select 2 */

.select2-container {
  min-width: 100%;
}

.select2-results__option {
  padding-right: 20px;
  vertical-align: middle;
}
.select2-results__option:before {
  content: "";
  display: inline-block;
  position: relative;
  height: 20px;
  width: 20px;
  border: 2px solid #e9e9e9;
  border-radius: 4px;
  background-color: #fff;
  margin-right: 20px;
  vertical-align: middle;
}
.select2-results__option[aria-selected=true]:before {
	font-family: "Font Awesome 5 Free";
	content: "\f00c";
	color: #fff;
	background-color: #045298;
	border: 0;
	display: inline-block;
	padding-left: 4px;
	font-weight: 900;
	font-size: 13px;
}
.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #fff;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #eaeaeb;
	color: #272727;
}
.select2-container--default .select2-selection--multiple {
	margin-bottom: 10px;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-radius: 4px;
}
.select2-container--default .select2-search--inline .select2-search__field { padding: 0; padding-left: 10px; }
.select2-container--default .select2-selection--multiple .select2-selection__choice { border-radius: 15px!important; }
.select2-container--default .select2-selection--multiple .select2-selection__rendered { padding: 0 10px!important; }
.select2-container--default.select2-container--focus .select2-selection--multiple {
	border-color: #045298!important;
}
.select2-container--default .select2-selection--multiple {
	border: 1px solid #045298!important;
}
.select2-container--open .select2-dropdown--below {
	border-radius: 6px;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);

}
.select2-selection .select2-selection--multiple:after {
	content: 'hhghgh';
}
/* select with icons badges single*/
.select-icon .select2-selection__placeholder .badge {
	display: none;
}
.select-icon .placeholder {
	display: none;
}
.select-icon .select2-results__option:before,
.select-icon .select2-results__option[aria-selected=true]:before {
	display: none !important;
}
.select-icon  .select2-search--dropdown {
	display: none;
}

/* END SELECT 2 */

#carousel-img-gerais-cenfim img { width: 100%; }

.course-obs strong em {     
	font-family: Lato-Regular;
    color: #323232!important;
    font-size: 18px; 
}


.course-obs p {     
	font-family: Lato-Regular;
    color: #0056b3;
    font-size: 14px; 
}
#submit-filters { width: 100%; border: 1px solid #045298!important; }
#movie iframe {
	width: 100%;
    height: auto;
    min-height: 400px;
}

/* Página OIF */
.read-more-target {
	opacity: 0;
	height: 0;
	font-size: 0px;
	transition: .25s ease;
}

.read-more-state:checked ~ .read-more-wrap .read-more-target {
	opacity: 999;
	font-size: inherit;
	max-height: 999em;
}



.map_img {
	max-height: 60vh;
}

.map_img > img{
	max-width: 70%;

}

.dividing_line {
	margin-top: 3rem!important;
	border: 1px solid #BDBDBD;
}

/* .subscribe_button {				
	border: 0;
	padding: 0;
	width: 60%;
	display: block;
	margin: 30px auto 0;
	text-transform: uppercase;
	font-family: Lato;
	font-style: normal;
	font-weight: 900;
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	color: #2D9CDB;
	background-color: #fff;
	margin-bottom: 24px;
} */

.subscribe_button {				
	border: 0;
	padding: 0;
	max-width: 60%;
	display: block;
	margin: 31px auto;
	text-transform: uppercase;
	font-family: 'Lato';
	font-style: normal;
	font-weight: 900;
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	color: #2D9CDB;
	background-color: #fff;
}

.box_description_detail {
	display: block;	
	text-align: left;
	font-family: Lato;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	color: #1F1F1F;	
}
.c-height { height: 87px; }