/*! xsource Document - xgrid - version 1.0.0 - xsource.com.br © */
/*
 * O que se segue é o resultado de muita pesquisa sobre estilo cross-browser.
 * Este documento foi formulado e desenvolvido por Thiago Carvalho - Front-end Developer.
 * Email: thiago.xsource@xsource.com.br
 * © 2007 - 2017 copyright.
 */

 @charset "UTF-8";
 @import url('../structure/fonts.css');
 @import url('../modules/form.css');
 
 /* ==========================================================================
	 html and body
	  ========================================================================== */
	 html, body { height: 100%; position: relative; }
	 body {
		 height: 100% !important;
	 }
 
 /* ==========================================================================
	  Header
	  ========================================================================== */
	 header { background-color: #3d488d; position: relative; z-index: 98; padding: 1.5rem 0 1rem 0; }
	 
	 /** logo **/
	 header .logo { width: 14%; max-width: 200px; min-width: 120px; }
	 header .logo h1 { visibility: hidden; display: none; }
	 header .logo img { width: 100%; }
	 
	 /** boxSearch **/
	 .searchDiv { margin: 0 auto; width: 60%; position: relative }
	 .search { width: 100%; padding: 1em; height: 2em; color: #fff !important; background-color: rgba(0,0,0,0.25);  -webkit-border-radius:5px; border-radius:5px; -webkit-transition: all linear 0.2s; }
	 .search:focus { height: 3em; color: #fff; -webkit-transition: all linear 0.2s;}
	 .search:focus + .searchLink { top: 50%; transform: translateY(-50%); -webkit-transition: all linear 0.2s;}
	 .search::placeholder { color: #ffffff; }
	 .iconLupe{ width: 28px; }
	 .searchLink { position: absolute; right: 1em; top: 50%; transform: translateY(-50%); -webkit-transition: all linear 0.2s;}
 
	 @media (min-width: 1400px){
		 header .iconSearch { margin-top: 13px; }
		 header .boxSearch input[type="text"]{ padding: 16px 20px; padding: 1.05rem 1.25rem; }
	 }
 
	 @media (max-width:960px){
		 header .iconSearch { margin-top: 0; }
		 header .iconSearch { -webkit-transform: scale(0.8); transform: scale(0.8); }
		 header .boxSearch.open + .logo { opacity: 0.01; }
		 header .boxSearch input[type="text"] { font-size: 13px; font-size: 0.8125; padding: 0.5rem 1rem; }
	 }
	 @media (max-width: 640px){
		 header { padding: 1rem 0; }
	 }
 
  /* ==========================================================================
	 mainMenu
	 ========================================================================== */
	 .mainMenu { position:relative; width: 65%; text-align: center; transition: opacity linear 0.2s; }
	 .mainMenu.opacity { opacity: 0.01; }
	 /* Main Menu */
	 .mainMenu ul {}
	 .mainMenu ul li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; position:relative; }
	 .mainMenu ul li:first-child{}
	 .mainMenu ul li::before{ content: ""}
	 .mainMenu ul li::after{ content: ""}
	 .mainMenu ul li a { color: #fff; color: rgba(255,255,255,0.75); font-size: 15px; font-size: 0.9375rem; padding: 0.7rem 1.35rem; display: block; transition: all linear 0.2s; border-radius: 5px; }
	 .mainMenu ul li a:hover { color: #fff; background-color: rgba(0,0,0,0.25); }
	 .mainMenu ul li a.active { color: #7cd262; background-color: rgba(0,0,0,0.25); }
 
	/* Dropdown */
	 .mainMenu ul li div { transition: all linear 0.2s; position: absolute; opacity: 0; visibility: hidden; z-index: 99 }
	 .mainMenu ul li div ul { background: #2E366A; white-space: nowrap;  text-align: left; margin-top: 0px; border-radius: 5px; overflow: hidden; }
	 .mainMenu ul li:hover div { opacity: 1; visibility: visible; }
	 .mainMenu ul li div ul li { text-align: left; width: 100%; }
	 .mainMenu ul li div ul li a { background-color: #2e366a; color: rgba(255, 255, 255, 0.75); font-weight: 400; }
 
	 /* Sub Dropdown */
	 .mainMenu ul li ul li ul {}
 
	 /** Menu mobile **/
	 .iconMenu { width: 32px; float: left; position: relative; cursor: pointer; display: none; }
	 .mobileMenu { position: absolute; left:0; right: 0; top: 80px; z-index: 999; background: #273173; padding: 0.75rem; }
	 .mobileMenu.close { display: none; }
	 .mobileMenu ul { text-align: left; }
	 .mobileMenu ul li { width: 50%; display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; margin-left: -5px; }
	 .mobileMenu ul li:first-child { margin-left: 0; }
	 .mobileMenu ul li a { font-size: 1rem; color: #fff; padding: 0.75rem 1rem; display: block; text-transform: uppercase; -webkit-border-radius: 5px; border-radius: 5px; }
	 .mobileMenu ul li a:active,
	 .mobileMenu ul li a:hover { background-color: #7cd262; }
 
	 .iconUserMenu { float: right; }
 
	 @media (max-width: 1170px){
		 .mainMenu ul li a { font-size: 1rem; padding: 0.75rem; }
	 }
	 @media (min-width: 960px){
		 .mobileMenu{ display: none !important; }
	 }
	 @media (max-width: 960px){
		 header { text-align: center; }
		 .mainMenu{ width: inherit; text-align: inherit; display: none; }
		 /** Menu mobile **/
		 .iconMenu { display: block; }
	 }
	 @media (max-width: 640px){
		 .mobileMenu { top: 65px; }
	 }
 
 /* ==========================================================================
	  mainFeatured
	  ========================================================================== */
	 .mainFeatured {
			 width: 100%;
			 height: 37.5rem;
			 background-color: #0a1b1a;
	 }
	 .mainFeatured ul,
	 .mainFeatured ul li {
		 width: 100%; height: 100%; display: block;
	 }
	 .mainFeatured ul li {
		 background-repeat: no-repeat; background-position: center center; background-size: cover;
	 }
	 /** class my bxslider **/
	 .mainFeatured .bx-viewport, .mainFeatured .bx-wrapper { position:relative; width:100%; height:100% !important; top:0; left:0; }
	 .mainFeatured .bx-wrapper .bx-viewport{ border: none !important; }
	 .mainFeatured .bx-wrapper .bx-controls { width: 100%; height: 100%; position: absolute; top: 0; }
	 /** pager **/
	 .mainFeatured .bx-wrapper .bx-pager { width: 100%; position: absolute; bottom: 15px; text-align: center; z-index: 51;}
	 .mainFeatured .bx-wrapper .bx-pager >* { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; margin: 3px; }
	 .mainFeatured .bx-wrapper .bx-pager .bx-pager-link { width: 12px; height: 12px; display: block; border-radius: 50%; -webkit-border-radius:50%; background-color: rgba(255,255,255,0.6); text-indent: -9999px; }
	 .mainFeatured .bx-wrapper .bx-pager .bx-pager-link.active { background-color: #80b370; }
	 /** directions **/
	 .mainFeatured .bx-controls-direction { position: absolute; left: 1rem; right: 1rem; top: 40%; top: calc(50% - 70px);}
	 .mainFeatured .bx-controls-direction *[class*="bx-"] { display: block; width: 2rem; height: 3rem; text-indent: -9999px; background-image: url("/images/arrowsFeatured.png"); -webkit-opacity: 0.35; opacity: 0.35; -webkit-transition: all linear 0.15s; transition: all linear 0.15s; z-index: 51; position: relative;}	.mainFeatured .bx-controls-direction *[class*="bx-"]:hover { -webkit-opacity: 0.99; opacity: 0.99; }
	 .mainFeatured .bx-controls-direction *[class*="bx-"]:hover { -webkit-opacity: 0.99; opacity: 0.99; }
	 .mainFeatured .bx-controls-direction .bx-prev { background-position: left center; float: left; }
	 .mainFeatured .bx-controls-direction .bx-next { background-position: right center; float: right; }
 
	 /** subtitle **/
	 .mainFeatured .alignVertical{ display: flex; flex-direction: column; width: 100%; max-width: 1400px; height: 90%; margin: auto; }
	 .mainFeatured .alignVertical .subtitle { margin: auto; }
	 .mainFeatured h1 { font-size: 4rem; line-height: 1.2; font-weight: 800; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,0.5); margin-bottom: 12px; margin-bottom: 0.75rem; text-shadow: 1px 1px 10px rgba(0,0,0,1);}
	 .mainFeatured h2 { font-size: 1.75rem; line-height: 1.2; font-weight: 800; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,0.5); margin-bottom: 12px; margin-bottom: 0.75rem; text-shadow: 1px 1px 10px rgba(0,0,0,1);}
	 .mainFeatured p { color: #fff; font-size: 2rem; line-height: 1.5; min-height: 12px; text-shadow: 2px 2px 2px rgba(0,0,0,1);}
	 .mainFeatured *[class*="btn-"]{ padding: 0.8rem 2rem 0.85rem; font-size: 14px; line-height: 1.2; font-weight: 600; -webkit-border-radius:3px; border-radius: 3px; margin-right: 12px 0; margin: 0.75rem 0; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.25); box-shadow: 0 1px 2px rgba(0,0,0,0.25); }
	 .mainFeatured .btn-green { color: #fff; background-color: #80b370; }
 
	.btn-green-general { padding: 0.8rem 2rem 0.85rem; font-size: 14px; line-height: 1.2; font-weight: 600; -webkit-border-radius:3px; border-radius: 3px; margin-right: 12px 0; margin: 0.75rem 0; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.25); box-shadow: 0 1px 2px rgba(0,0,0,0.25); color: #fff; background-color: #80b370; }
 
	 @media (max-width: 1430px){
		 .mainFeatured .alignVertical{	max-width: 1170px; }
	 }
	 @media (max-width: 960px){
		 .mainFeatured h1 { font-size: 40px; font-size: 2.5rem; letter-spacing: 0.1rem;}
	 }
	 @media ( max-width: 960px ){
		 .mainFeatured .alignVertical{ padding: 0 15px; padding: 0 0.9375rem; }
		 .mainFeatured .bx-wrapper .bx-pager { bottom: 15px; }
		 .mainFeatured .bx-wrapper .bx-pager >* { margin: 0 2px; }
		 .mainFeatured .bx-controls-direction *[class*="bx-"] {
			 -webkit-transform: scale(0.75);
			 transform: scale(0.75);
		 }
	 }
	 @media (max-width:640px){
		  .mainFeatured {height: calc(100% - 65px); }
	 }
	 @media (max-width: 480px){
		 .mainFeatured .alignVertical .subtitle p{
			 display: none;
		 }
		 .mainFeatured .bx-controls-direction { display: none; }
		 .mainFeatured .bx-wrapper .bx-pager .bx-pager-link {
			 -webkit-transform: scale(0.75);
			 transform: scale(0.75);
		 }
	 }
 
 /* ==========================================================================
	  content404
	  ========================================================================== */
	 .content404 {
			 position: relative;
			  width: 100%;
			  height: 90%; /* Navegadores que não aceitam a funcao calc */
			  height: calc(100% - 95px);
			  max-height: 920px;
			 display: block;
	   }
	 .content404 .alignVertical{ display: flex; flex-direction: column; width: 100%; max-width: 1400px; height: 90%; margin: auto; }
	 .content404 .alignVertical .title { margin: auto;}
	 .content404 .alignVertical .title img { margin-bottom: 1rem; }
	 .content404 .alignVertical .title h2 { color: #ccc; font-weight: 600; font-size: 32px; font-size: 2rem; }
	 .content404 .alignVertical .title p { font-size: 14px; font-size: 0.875rem; }
	 .content404 .alignVertical .title .btnBack { background-color: #3d488d; color: #fff; font-weight: 600; padding: 0.8rem 2rem; font-size: 14px; font-size: 0.875rem; -webkit-border: 3px; border-radius: 3px; margin: 1.25rem 0; transition: all linear 0.18s; }
	 .content404 .alignVertical .title .btnBack:hover { background-color: #7cd262; }
	 @media (max-width: 1430px){
		 .content404 .alignVertical{	max-width: 1170px; }
	 }
	 @media ( max-width: 960px ){
		 .content404 .alignVertical{ padding: 0 15px; padding: 0 0.9375rem; }
	 }
	 @media (max-width:480px){
		 .content404 { padding: 2rem 0; min-height: 100%; }
		 .content404 .alignVertical .title h2{ font-size: 24px; font-size: 1.5rem; }
		 .content404 .alignVertical .title .btnBack { width: 100%; }
	 }
 
 
 /* ==========================================================================
	  Footer
	  ========================================================================== */
	 footer { background: #3d488d; border-top: 10px solid #ccc; padding: 2rem 0 1rem;}
	 footer .footerRow { padding-bottom: 2.25rem; }
	 footer .boxLogo .logoFooter { width: 100%; height: auto; position: relative; max-width: 160px; }
	 footer .footerText {font-size: 15px; color: #fff;}
	 footer .boxCopyright p { color: #fff; font-size: 12px; font-size: 0.75rem; }
	 @media (min-width: 960px){
		 footer { padding: 1.5rem 0 1.5rem; }
		 footer .boxLogo, footer .footerMenu, footer .boxCopyright {
			 display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; margin-left: -5px;
		 }
		 footer .footerMenu { width: 61%; height: auto; text-align: center; margin-right: 5%; }
		 footer .boxLogo { margin-left: 0; }
		 footer .boxCopyright p { font-size: 15px; font-size: 0.9375rem; }
		 footer .breakLine { display: block; }
	 }
	 @media (max-width:959px){
		 footer .boxLogo, footer .boxCopyright { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
		 footer .boxLogo { margin-right: 40px; }
		 footer .boxCopyright { max-width: 200px; }
	 }
	 @media (max-width:480px){
		 footer { border-top-width: 5px; padding: 1rem 0 0.75rem; }
		 footer .boxLogo { display: none; }
		 footer .boxCopyright { text-align: center; max-width: 100%; }
	 }
 
 /* ==========================================================================
	  mainContent
	  ========================================================================== */
	 .mainContent { padding: 0; }
	 /** contentFeatured **/
	 .contentFeatured{ background-color: #eee; background-repeat: no-repeat; background-position: center center; background-size: cover; max-height: 670px; height: 80%; height: calc(100% - 95px);}
	 .contentFeatured .alignVertical{ max-width: 1400px; width: 100%; height: 100%; display: flex; flex-direction: column; margin: auto; }
	 .contentFeatured .alignVertical .title { margin: auto 0; }
	 .contentFeatured h2 { font-size: 40px; font-size: 2.5rem; font-weight: 800; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,0.5); margin-bottom: 12px; margin-bottom: 0.75rem; }
	 .contentFeatured h2::after { content: " "; display: inline-block; position: relative; left: 3px; top: 5px; width: 35px; height: 5px; background-color: #80b370; margin-top: -5px; }
 
	 @media (max-width: 1430px){
		 .contentFeatured .alignVertical{	max-width: 1170px; }
	 }
	 @media (min-width: 960px){
		 .contentFeatured h2 { font-size: 80px; font-size: 4.3rem; letter-spacing: 0.1rem; }
		 .contentFeatured h2::after { width: 42px; height: 6px; }
	 }
	 @media ( max-width: 960px ){
		 .contentFeatured .alignVertical{ padding: 0 15px; padding: 0 0.9375rem; }
		 .contentFeatured h2 { line-height: 1; }
	 }
	 @media (max-width:480px){
		 .contentFeatured { max-height: 60%; height: 60%; }
	 }
 
	 .content {}
		 /* Margin */
		 .content p,
		 .content h1,
		 .content h2,
		 .content h3,
		 .content h4,
		 .content h5,
		 .content h6,
		 .content ol,
		 .content ul,
		 .content li,
		 .content table,
		 .content fieldset,
		 .content article { }
		 /* Elements */
		 .content h1 {}
		 .content h2 {}
		 .content h3 {}
		 .content h4,
		 .content h5,
		 .content h6 { }
		 .content p { font-size: 14px; font-size: 1rem; min-height: 14px; min-height: 0.875rem; line-height: 1.6; margin-bottom: 0.5rem;}
		 .content small { font-size:80%; }
		 /* Links */
		 .content a {  }
		 .content a:hover {}
 
		 /** noticias (news) **/
		 .content .headerNews { margin-bottom: 2rem; }
		 .content .headerNews h3{ font-size:20px; font-size: 1.25rem; color: #82b571; font-weight: 600; }
		 .content .headerNews p { font-size: 16px; font-size: 1rem; font-weight: 300; }
		 .content .headerNews .date { font-size: 13px; font-size: 0.8125rem; font-weight: 600; }
		 .content .fonte { font-size: 12px; font-size: 0.75rem; margin-top: 3rem;}
		 .content .fonte a:hover{ color: #000; text-decoration: underline; }
 
		 /** associate **/
		 .associate { position: relative; }
		 .associate .formAssociate { max-width: 620px; margin: auto; }
 
		 /** Contato **/
		 .HeaderForm { max-width: 620px; margin: 0 auto 2rem; }
		 .HeaderForm h2 { font-size: 2rem; color: #1d3e8b; font-weight: 600; }
		 .HeaderForm h2::after { content: " "; display: inline-block; position: relative; left: 3px; top: 5px; width: 28px; height: 4px; background-color: #80b370; margin-top: -5px; }
		 .HeaderForm p {  }
 
		 /** jobListing **/
		 .jobListing {  }
		 .jobListing ul li { position: relative; margin-bottom: 30px; margin-bottom: 1.875rem; }
		 .jobListing h3 { color: #1d3e8b; font-size: 24px; font-size: 1.5rem; font-weight: 600; }
		 .jobListing ul li a >* { transition: color linear 0.18s; }
		 .jobListing ul li a:hover >* { color: #82b571; }
		 .jobListing .btnJob { color: #fff; font-weight: 600; background-color: #1d3e8b; font-size: 24px; font-size: 1.5rem; padding: 1.5rem 2.25em; -webkit-border-radius:3px; border-radius:3px; transition: all linear 0.18s; }
		 .jobListing .btnJob:hover { background-color: #82b571; }
		 @media (min-width:960px){
			 .jobListing .btnJob { font-size: 28px; font-size: 1.75rem; margin: 1rem 0; }
		 }
		 @media (max-width:480px){
			 .jobListing .btnJob { width: 100%; text-align: center; font-size: 20px; font-size: 1.25rem; }
		 }
 
 /* ==========================================================================
	  Pages: Home
	  ========================================================================== */
	 .boxHome1 {  position: relative; }
	 .imageBoxHome1 { }
	 .boxHome1 .title >* { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
	 .boxHome1 .title .icon { width: 75px; margin-right: 15px; }
	 .boxHome2 { position: relative; padding-left: 4rem; margin-bottom: 1.5rem; }
	 .spaceBox { display: block; clear: both; margin: 2.5rem 0; width: 100%; overflow: hidden; height: 0; visibility: hidden; }
			 .spaceBox2 { display: block; clear: both; margin: 1.75rem 0; width: 100%; overflow: hidden; height: 0; visibility: hidden; }
			 .spaceBox2b { display: block; clear: both; margin: 1.25rem 0; width: 100%; overflow: hidden; height: 0; visibility: hidden; }
			  .spaceBox3 { display: block; clear: both; margin: 0.5rem 0; width: 100%; overflow: hidden; height: 0; visibility: hidden; }
	 *[class*="boxHome"] h2 { font-size: 2.75rem; color: #3d488d; font-weight: 800; display: inline-block; }
	 *[class*="boxHome"] h2::after { content: " "; display: inline-block; position: relative; left: 3px; top: 5px; width: 35px; height: 5px; background-color: #80b370; margin-top: -5px; }
	 *[class*="boxHome"] h3 { font-size: 2.25rem; line-height: 1; color: #3d488d; font-weight: 800; display: inline-block; margin-bottom: 1rem; }
	 *[class*="boxHome"] h3::after { content: " "; display: inline-block; position: relative; left: 3px; top: 5px; width: 35px; height: 5px; background-color: #80b370; margin-top: -5px; }
	 *[class*="boxHome"] p { font-size: 13px; font-size: 0.8125rem; }
	 .boxHomeFigure .stackItem{ background-color: #fff; position: relative; max-width: 80%; margin-top: -12%; padding: 1.25rem 2rem; }
 
	 @media (min-width: 1400px){
		 *[class*="boxHome"] h2 { font-size: 3.7rem; }
		 *[class*="boxHome"] h3 { font-size: 3rem; }
		 *[class*="boxHome"] p { font-size: 16px; font-size: 1rem; color: #767676; }
		 .boxHomeFigure .stackItem { max-width: 65%; margin-top: -10%; }
	 }
	 @media (max-width: 1170px){
		 .boxHome2 { padding-left: 2rem; }
	 }
	 @media (min-width:960px){
		 .boxHome1 { padding-right: 4.0rem; }
		 .boxHome1, .imageBoxHome1 { width: 50%; float: right; }
		 .boxHome1 .title { margin-bottom: 1rem; }
		 .boxHome1 .text { padding-left: 90px; max-width: 80%; }
	 }
	 @media (max-width: 960px){
		 .imageBoxHome1{ margin-bottom: 0.75rem; }
		 .boxHomeFigure { margin-bottom: 1.5rem;}
		 .boxHomeFigure, .boxHome2 { margin-bottom: 1.5rem; }
		 .boxHome2:last-child { margin-bottom: 0; }
		 .boxHome1 .title .icon { max-width: 40px; }
		 .boxHome1 .text { padding: 0.75rem 0; }
	 }
	 @media (max-width: 640px){
 
		 *[class*="boxHome"], *[class*="boxHome"] .stackItem { padding: 0; margin: 0; max-width: inherit; } /** reset in mobile **/
		 .boxHomeFigure img { margin-bottom: 1rem; }
		 .boxHomeFigure, .boxHome2 { margin-bottom: 1.5rem; }
		 .boxHome2:last-child { margin-bottom: 0; }
		 .spaceBox { margin: 1.25rem 0; }
		 .spaceBox2 { margin: 0.5rem 0; }
	 }
	 @media (max-width:480px){
		 .boxHome1 .title .icon { margin-right: 7px; }
		 *[class*="boxHome"] h2 { font-size: 2rem; }
		 *[class*="boxHome"] h2::after { width: 20px; height: 4px; }
		 *[class*="boxHome"] h3 { font-size: 1.55rem; }
		 *[class*="boxHome"] h3::after { width: 20px; height: 4px; }
	 }
 
 /* ==========================================================================
	  Pages: Certification
	  ========================================================================== */
		 .shedule-certification { padding: 0 2rem; }
		 .shedule-certification .title { text-align: center; margin-bottom: 1rem; }
		 .shedule-certification .title h2 {font-weight: bold;  }
		 .shedule-certification p strong { font-weight: 600; }
		 .shedule-certification .text-black { color: #333; }
		 .shedule-certification ul { width: 100%; position: relative; margin: 0; text-align: center; }
		 .shedule-certification ul li { width: 26%; max-width: 300px; margin: 24px 1.5%; margin: 1.5rem 1.5%; position: relative; display: inline-block; background-color: #354692; color: #fff; font-size: 14px; text-align: left; vertical-align: top; }
		 .shedule-certification ul li::after {content: "";position: absolute;border-right: 36px solid #fff;border-top: 36px solid transparent;border-bottom: 36px solid transparent;display: block;width: 0;height: 0;left: -6px;top: -24px;transform: rotate(45deg);}
		 .shedule-certification ul li .date { margin: auto; margin: 0 35px; border-bottom: 4px solid #fff; padding: 1rem 0; font-weight: bold; font-size: 1.75rem; text-align: center; line-height: 1; }
		 .shedule-certification ul li .date small { font-weight: normal; }
		 .shedule-certification ul li .text { width: 100%; min-height: 110px; padding: 20px 35px; position: relative; }
		 
		 /** topper **/
		 .shedule-certification .topper { padding: 2rem 0 1rem; }
 
		 .shedule-certification .box-click-certification a { color: #354692; font-weight: 600; transition: all linear 0.2s; }
		 .shedule-certification .box-click-certification a:hover { color: #5da745; }
 
 
		 @media (max-width:840px){
			 .shedule-certification ul li { width: 30%; max-width: 360px; margin: 1.5rem 1%; }
			 .shedule-certification ul li .date { margin: 0 20px; font-size: 1.25rem; }
			 .shedule-certification ul li .text { padding: 20px; }
		 }
 
		 @media (min-width:720px){
			 .shedule-certification .topper { padding: 2rem 1rem 1rem 0; position: relative; border-right: 1px solid #333; }
			 .shedule-certification .topper::before { content: ""; height: 1px; width: 120px; background-color: #333; display: block; position: absolute; right: 0; top: 0; }
			 .shedule-certification .topper::after { content: ""; display: block; width: 10px; height: 10px; background-color: #333; position: absolute; top: -5px; right: 120px; webkit-border-radius:50%; border-radius: 50%; }
 
			 .shedule-certification *[class^="column-"] { float: left; position: relative; width: 50%; padding-top: 2rem; padding-bottom: 1.5rem; }
			 .shedule-certification .column-right { border-top: 1px solid #333; padding-left: 2rem; }
			 .shedule-certification .column-left { border-right: 1px solid #333; padding-right: 2rem }
 
			 .shedule-certification .column-left::before { content: ""; height: 1px; width: 120px; background-color: #333; display: block; position: absolute; right: 0; bottom: 0; }
			 .shedule-certification .column-left::after { content: ""; display: block; width: 10px; height: 10px; background-color: #333; position: absolute; bottom: -5px; right: 120px; webkit-border-radius:50%; border-radius: 50%; }
 
			 .shedule-certification .topper,
			 .shedule-certification .box-click-certification { margin-top: 4rem; }
 
		 }
		 @media (max-width:769px){
			 .shedule-certification *[class^="column-"] { padding: 0.75rem 0; }
			 .shedule-certification .box-click-certificatio { margin-bottom: 0.75rem; }
		 }
 
		 @media (max-width:640px){
			 .shedule-certification ul li { width: 98%; }
			 .shedule-certification ul li .text { min-height: inherit; }
		 }
 
 /* =====================================================================
	   Page: Company
 ===================================================================== */
 .company { padding: 3.25rem 0; }
 .company h2 { color: #354692; font-size: 40px; font-size: 2.5rem; font-weight: bold; margin-bottom: 1.5rem; }
 .company h3 { color: #354692; font-size: 28px; font-size: 1.75rem; font-weight: bold; margin-bottom: 1.25rem; }
 .company h2::after,
 .company h3::after {
	 content: " ";
	 display: inline-block;
	 position: relative;
	 left: 3px;
	 top: 5px;
	 width: 28px;
	 height: 4px;
	 background-color: #80b370;
	 margin-top: -5px;
 }
 .company ul.values-company { position: relative; margin: 2.5rem 0; }
 .company ul.values-company li { width: 29%; font-size: 15px; margin-right: 3.5%; margin-bottom: 3.5rem; display: inline-block; vertical-align: top;  }
 .company ul.values-company li:last-child { margin-left: 0; margin-right: 0; width: 90%; }
 .company ul.values-company li strong { color: #354692; font-size: 1.725rem; display: block; margin-bottom: 0.75rem; }
 .company ul.values-company li strong::after {
	 content: " ";
	 display: inline-block;
	 position: relative;
	 left: 3px;
	 top: 5px;
	 width: 16px;
	 height: 3px;
	 background-color: #80b370;
	 margin-top: -5px;
 }
 .company ul.values-company li .icon { width: 40px; margin-right: 5px; }
 
 .company .link-diretoria { color: #767676; }
 .company .link-diretoria strong,
 .company .link-diretoria:hover { color: #80b370; }
 
 .company .list-docs { display: flex; flex-direction: row; align-items: stretch; }
 .company .list-docs a {
	 width: 18.5%;
	 font-weight: bold;
	 background: #eee;
	 display: block;
	 padding: 1rem;
	 border-radius: 10px;
	 box-shadow: 0 2px 4px rgba(0,0,0,0.3);
	 line-height: 1.35;
	 color: #999;
	 font-size: 14px;
	 min-height: 100px;
	 transition: all ease-in 0.2s;
	 margin-left: 1.5%;
 }
 .company .list-docs a:first-child { margin-left: 0; }
 .company .list-docs a:hover { background-color: #354692; color: #fff; }
 
 @media all and (max-width: 960px){
	 .company { padding: 3.25rem 1.5rem; }
 }
 
 @media all and (max-width: 720px){
	 .company ul.values-company li { width: 100% !important; margin: 0 0 1.5rem !important; }
	 .company .list-docs { display: block; text-align: center }
	 .company .list-docs a,
	 .company .list-docs a:first-child { width: 48%; display: inline-block; vertical-align: top; margin: 0 0.75% 1rem }
 }
	 
 /*** New styles ***/
 .shedule-certification .maxWidth-1000 { max-width: 1000px; margin: auto; }
 .shedule-certification .titlePink{ 
	 font-size: 1.5rem; color: #fff; font-weight: 600; padding: 1rem; background-color: #e7336c; width: auto;
	 -webkit-border-radius: 10px 10px 0 10px; border-radius: 10px 10px 0 10px;
 }
 .shedule-certification .subtitleBlule {
	 color: #354692; font-size: 1.5rem; font-weight: bold; line-height: 1.3; margin-bottom: 1rem;
 }
 .shedule-certification .shedule-certification-padding { padding: 3rem 6rem 3rem 2rem;  }
 .shedule-certification .shedule-certification-padding.border-right-pink { border-right: 4px solid #fe5785; }
 .shedule-certification .shedule-certification-padding.border-bottom-pink { border-bottom: 4px solid #fe5785; -webkit-border-radius: 0 0 10px 0; border-radius: 0 0 10px 0; }
 .shedule-certification .txtJustify { text-align: justify; }
 .shedule-certification .box-title-documents { position: relative; top: -4px; padding: 3.8rem 4rem 3rem; background: url("/imagens/ipld/risk-pink.jpg") no-repeat left top; }
 .shedule-certification .box-title-documents::before {content: ''; display: inline-block; margin-left: 2rem; background-color: #fff; }
 .shedule-certification .box-title-documents h3 { color: #354692; text-transform: uppercase; font-weight: bold; font-size: 1.75rem; }
 .shedule-certification .item-list-certification{
	 padding: 1rem; position: relative; margin-bottom: 2rem; 
	 background-color: #eee;
	 -webkit-border-radius: 10px; border-radius: 10px;
	 -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.3); box-shadow: 0 2px 4px rgba(0,0,0,0.3);           
 }
 .shedule-certification .item-list-certification .icon-item-certification { width: 16%; text-align: center; border-right: 1px solid #ddd; }
 .shedule-certification .item-list-certification .icon-item-certification img{
	 width: 100%;    max-width: 60px;
 }
 .shedule-certification .item-list-certification .link-middle { width: 63%; color: #5e6cad; text-align: center; }
 .shedule-certification .item-list-certification .link-click { width: 20%;  color: #354692; font-weight: bold; text-align: center; }
 
 @media (max-width:720px){
	 .shedule-certification .title { text-align: center; margin-bottom: 0; }
	 .shedule-certification .item-list-certification .link-click { display: none; }
	 .shedule-certification .item-list-certification .link-middle { width: 78%; }
 
	 .shedule-certification .titlePink { font-size: 1.1rem; }
	 .shedule-certification .shedule-certification-padding { padding: 2.5rem 1.5rem 2rem 0 ; }
 
	 .shedule-certification .subtitleBlule { font-size: 1.25rem; }
	 .shedule-certification .nomobile { display: none; }
 
	 .shedule-certification p { font-size: 14px; }
	 
 }
 
 @media (max-width:480px){
	 .shedule-certification .item-list-certification { padding: 1rem 0 !important; }
	 .shedule-certification .icon-item-certification { width: 20% !important; border-right: 0 none !important; }
	 .shedule-certification .icon-item-certification img { max-width: 36px !important; } 
	 .shedule-certification .item-list-certification .link-middle { width: 78% !important; text-align: left; }
 }
 
 /* ==========================================================================
	   Page: schedule
	 ========================================================================== */
	 .titleSchedule {}
	 .titleSchedule h2 { color: #35468f; font-weight: bold; font-size: 32px; font-size: 2rem; }
	 .titleSchedule h3 {font-weight: 600; font-size: 16px; font-size: 1rem; }
	 .eventsSchedule-passed {position: relative; }
	 .eventsSchedule-passed hr {width: 10px; height: 10px; background-color: #dadada; border-radius: 50%; margin: 5px auto; }
	 .eventsSchedule-passed .btn-passed {display: inline-block; border: 2px solid; border-radius: 30px; padding: 0.95rem 3rem; font-weight: 600; font-size: 1rem; line-height: 1; color: #80b370; margin-top: 2rem;}
	 .eventsSchedule-passed .btn-passed:hover {background-color: #3d488d; color: #fff; }
	 .eventsSchedule .titleTableSchedule { background: none !important; padding: 0 !important; }
	 .eventsSchedule .titleTableSchedule li { border-left: 1px solid transparent !important; min-height: inherit !important;  }
	 .eventsSchedule .titleTableSchedule .icon { max-height: 40px; margin-right: 5px; }
	 .eventsSchedule .titleTableSchedule .icon ~ * { text-transform: uppercase; color: #35468f; font-weight: bold; font-size: 20px; font-size: 1rem; }
	 .eventsSchedule ul.tableSchedule { display: block; background-color: #f2f2f2; padding: 1.5rem 0; }
	 .eventsSchedule ul.tableSchedule li { display: inline-block; vertical-align: middle; min-height: 100px; margin-left: -4px; width: 25%; padding: 1.5rem 2.5rem; border-left: 1px solid rgba(0,0,0,0.2); }
	 .eventsSchedule ul.tableSchedule li.info-palestra { width: 50%; border-left: 1px solid transparent !important }
	 .eventsSchedule ul.tableSchedule p { min-height: 14px; font-size: 17px; font-size: 1.08rem; color: #787979; line-height: 1.4; }	
	 .eventsSchedule ul.tableSchedule strong { font-weight: 600; }
	 .hrShedule { display: block; width: 100%; height: 20px; clear: both; }
 
	 /** hover **/
	 .eventsSchedule ul.tableSchedule,
	 .eventsSchedule ul.tableSchedule p { transition: all ease-in 0.175s; }
	 .eventsSchedule ul.tableSchedule:hover { background-color: #35468f; }
	 .eventsSchedule ul.tableSchedule:hover p { color: #fff; }
 
	 @media all and (max-width: 640px){
		 .eventsSchedule ul.tableSchedule li { width: 100% !important; min-height: auto !important; display: block; text-align: left !important; border-left: 0 none !important; padding: 0 !important;  }
		 .eventsSchedule ul.tableSchedule li.info-palestra { margin-bottom: 1rem; }
		 .eventsSchedule ul.tableSchedule { padding: 1.5rem 2rem; }
		 .eventsSchedule .titleTableSchedule li { display: none !important; }
		 .eventsSchedule .titleTableSchedule li:first-child { display: block !important; } 
		 .infoAboutSchedule .speaker .image { margin-bottom: 1rem; }
	 }
 
	 /** newBannerSchedule **/
	 .newBannerSchedule .titleNewBanner { color: #49c15b; text-transform: uppercase; font-size: 2rem; font-weight: bold; }
	 @media all and (min-width: 960px){
		 .newBannerSchedule h2 { font-size: 3rem !important; }
	 }
	 @media all and (max-width: 620px){
		 .newBannerSchedule h2 { font-size: 2rem !important; }
	 }
	 
	 .infoHeaderSchedule { max-width: 720px; }
	 .infoHeaderSchedule .icon { width: 18%; max-width: 160px; margin-right: 2rem; float: left; }
	 .infoHeaderSchedule .icon img { display: block; width: 100%; }
	 .infoHeaderSchedule .text { width: 80%; max-width: 640px; }
	 .infoHeaderSchedule .text p { font-size: 18px; font-size: 1.125rem; }
 
	 /** infoAboutSchedule **/
	 .infoAboutSchedule {}
	 .infoAboutSchedule h3 { color: #35468f; font-size: 1.5rem; text-transform: uppercase; font-weight: bold; }
	 .infoAboutSchedule h3::before { content: ""; display: inline-block; margin-right: 25px; width: 14px; height: 14px; border-radius: 50%; background-color: #35468f; }
	 .infoAboutSchedule .tableInfoAboutSchedule { margin: 1rem 0 1.5rem; display: block; }
	 .infoAboutSchedule .tableInfoAboutSchedule li:first-child { margin-right: 10px; }
	 .infoAboutSchedule .tableInfoAboutSchedule li { display: inline-block; vertical-align: bottom; max-width: 420px; }
 
	 @media all and (max-width: 520px){
		 .infoAboutSchedule .tableInfoAboutSchedule li:first-child ~ li { width: 70%; }		
	 }
 
	 .infoAboutSchedule .speaker { max-width: 860px; margin: 1rem 0; }
	 .infoAboutSchedule .speaker h4 { font-size: 18px; font-size: 1.125rem; font-weight: bold; margin-bottom: 10px; }
	 .infoAboutSchedule .speaker p { font-size: 15px; font-size: 0.9375rem; line-height: 1.5; min-height: 14px; color: #777; }
	 .infoAboutSchedule .speaker .image { float: left; width: 100%; max-width: 25%; margin-right: 2rem; margin-bottom: 2rem; overflow: hidden; -webkit-border-radius: 20px; border-radius: 20px; }
	 .infoAboutSchedule .speaker .image img { display: block; width: 100%; }
	 .infoAboutSchedule .info-content { max-width: 860px; margin: 1rem 0; }
	 .infoAboutSchedule .info-content p { font-size: 15px; font-size: 0.9375rem; line-height: 1.5; min-height: 14px; color: #777; }
 
 /* ==========================================================================
	   Pages: Print
	 ========================================================================== */
 @media print {
	 header,
	 footer { display:none }
 }
 
 .noticeGood{
	 border: solid 2px #80B370;
	 -webkit-border-radius: 5px;
	 -moz-border-radius: 5px;
	 border-radius: 5px;
	 padding: 10px;
	 color: #80B370;
	 font-style: italic;
	 font-weight: 400;
	 background-color: #E7F1E5 ;
 }
 
 .noticeGood > .noticeTittle {
	 font-weight: 600;
	 line-height: 2rem;
 }
 
 /* Modal Begin */
 /* MODAL */
 
 .ui-widget-overlay {
	 opacity: .50 !important;
	 /* Make sure to change both of these, as IE only sees the second one */
	 filter: Alpha(Opacity=50) !important;
 
	 background-color: rgb(50, 50, 50) !important;
	 /* This will make it darker */
	 z-index: 99;
 }
 
 .ui-dialog {
	 border: 2px solid #fff !important;
	 -webkit-border-radius: 5px !important;
	 border-radius: 5px !important;
	 -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	 background-color: #3d488d !important;
 }
 
 .ui-dialog .ui-dialog-content {
	 color:#767676 !important;
	 overflow: visible !important;
	 position: relative;
	 text-align: center;
	 font-size: 15px;
	 padding: 10px !important;
 }
 
 .ui-dialog .ui-dialog-buttonpane {
	 border: 0 none;
	 text-align: center;
	 padding-left: 0px !important;
	 padding-right: 0px !important;
 }
 
 .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	 text-align: center;
	 width: 100% !important;
	 float: none !important;
 }
 
 .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button,
 .toggleButtom {
	 font-family: Arial;
 
	 background-color: #3d488d;
	 color: #fff !important;
 
	 font-size: 14px;
	 font-weight: 600;
	 letter-spacing: 0.5px;
	 text-transform: uppercase;
	 padding: 12px 18px;
	 -webkit-border-radius: 5px;
	 border-radius: 5px;
	 transition: all linear 0.2s;
 
 
	 margin-right: 40px;
	 margin-left: 40px;
 }
 
 .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:hover,
 .toggleButtom:hover {
	 background-color: #80b370 !important;
 }
 
 .regularButtom {
	 font-size: 14px;
	 font-weight: 400;
	 letter-spacing: normal;
	 text-transform: none;
	 padding: 8px 18px;
	 margin-left: 0px;
	 margin-right: 10px;
 }
 
 /* Modal END */
 
 .doc_container {
	 margin: 0 !important;
 }
 
 .remover_documento, .novo_documento {
	 padding: 8px 18px !important;
 }
 
 .div_remover {
	 margin-bottom: 30px !important;
 }
 
 .conteudoNoticia .manchete:hover{
	 color: #80b370
 }
 
 
 .conteudoNoticia .sobre a{
	 color: #aaa;
 }
 
 .conteudoNoticia .sobre a:hover{
	 color: #000;    
	 transition: all linear 0.2s;
 }
 
 .contentAlturaLimitada {
	 height: 200px;
 }
 
 .modal_dialog {
	 color: #767676;
	 font-size:  15px;
 }
 
 div#indicar_dialog {
	 padding: 10px !important;
 }
 
 .div_dialog_container {
	 padding: 15px 15px 25px 15px !important;
 } 
 
 .close_dialog {
	 font-family: arial;
 }
 
 .paginacao {
	 text-align: center;
 }
 
 .paginacao a, .paginacao span {
	 font-weight: 600;
	 margin-left: 0.5em;
	 margin-right: 0.5em;
	 color: #aaa;
 }
 
 .paginacao a:hover, .paginacao a:hover i  {
	 color: #80b370
 }
 
 .paginacao a.selected {   
	 color: #3d488d;
 }
 
 .paginacao a i {   
	 color: #aaa;
 }
 
 /* ==========================================================================
 	Images
	========================================================================== */

	.porDentroImg {
		height: 360px;
		width: 640px;
		max-width: 100%;
		overflow: hidden;
		margin-left: auto;
		margin-right: auto;
	}

	.porDentroImg img {
		height: 100% !important;
		width: 100% !important;
		object-fit: cover;
		max-width: none !important;
		margin-left: 50%;
		transform: translateX(-50%);
	}

	.vejaImg {
		height: 100px;
		width: 133px;
		max-width: 100%;
		overflow: hidden;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 1rem;
	}

	.vejaImg img {
		height: 100% !important;
		width: auto !important;
		max-width: none !important;
		margin-left: 50%;
		transform: translateX(-50%);
	}
	 
	 /* ==========================================================================
		  Forms
		 ========================================================================== */
	 
	 .contatoButton {
		 font-size: 1rem !important; 
		 padding: 16px !important; 
		 border: none !important; 
		 border-radius: 3px !important; 
		 background-color: #80b370 !important; 
		 color: #fff !important;
	 }
	 
	 .contatoForm {
		 border: none !important; 
		 width: 30% !important; 
		 border-radius: 3px !important; 
		 margin-right: 2rem !important;
	 }
	 
	 @media (max-width: 960px){
		 .contatoForm { 
			 width: 50% !important;
			 margin: 0 25% 2rem 25% !important;
		 }
	 }
	 
	 @media (max-width: 796px){
		 .contatoForm { 
			 width: 75% !important;
			 margin: 0 5% 2rem 5% !important;
		 }
	 }
	 
/* ==========================================================================
 	Responsiveness
	========================================================================== */ 

	@media (max-width: 960px){
		.grid_2_responsive { 
			width: 50% !important;
			float: left !important;
		}
	}

	@media (max-width: 799px){
		.grid_2.wow.fadeIn.grid_2_responsive {
			max-height: 10rem;
			margin-bottom: 1.5rem;
		}
	}

	@media (max-width: 600px){
		.grid_2.wow.fadeIn.grid_2_responsive {
			width: 100% !important;
		}
	}