/*  
*   CSS Custom - ANPR Portal Internet / Intranet - Joomla Template
*   Tridia Criação - 2019
*   Versão 1.0
*/


/***--- GERAL ---***/

/* ACESSIBILIDADE */

a:focus, a:hover,
input:focus, input:hover,
button:focus, button:hover {
	border: 1px solid #16437e;
	outline-offset: 0px;
}

/* Colors */
.bg-anpr-blue {
    background: #16437e;
}
.bg-anpr-blue-tint{
	background: #2d568b;
}
.bg-anpr-blue-shade{
	background: #133b6f;
}
.bg-anpr-green {
     background: #278b86;
}
.bg-anpr-green-tint{
	background: #3d9792;
}
.bg-anpr-green-shade{
	background: #227a76;
}

.cl-anpr-blue {
    color: #16437e;
}
.cl-anpr-green {
    color: #278b86;
}
.bg-anpr-light {
    background: #e4e4e4;
}
.cl-anpr-light {
    color: #e4e4e4;
}
.bg-anpr-transparent {
    background: rgba(255,255,255,0.25);
}
.cl-anpr-transparent {
    color:  rgba(255,255,255,0.6) !important;
}
.cl-white {
	color: white !important;
}
.cl-black {
	color: black !important;
}
.bg-none {
	background: none;
}
.bg-transparent {
	background: transparent;
}
/* Utilities */
.img_container4y3 {
    position: relative;
    padding-top: 65%;
    overflow: hidden;
}
.img_container1y1 {
    position: relative;
    padding-top: 100%;
    overflow: hidden;
}
.img_container1y1 img,
.img_container4y3 img, 
.img_container16y9 img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.img_container16y9 {
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
}

.p-absolute {
    position: absolute;
}
.p-relative {
	position: relative;
}
.left-0 {
    left: 0;
}
.right-0 {
    right: 0;
}
.top-0 {
    top: 0;
}
.bottom-0 {
    bottom: 0;
}
.top-50 {
    top: 50%;   
}
.left-50 {
    left: 50%;   
}
/* RESETS JOOMLA / HELIX*/
#sp-left .sp-module, #sp-right .sp-module {
	padding: 0;
	border: none;
	border-radius: 0;
}
#sp-left .sp-module ul > li, #sp-right .sp-module ul > li {
	display: block;
	border-bottom: none;
}
.article-intro-image.float-left {
	float: none !important;
}
/* Video Embed */
.youtube {
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    overflow: hidden;
    transition: all 200ms ease-out;
    cursor: pointer;
    background-size: cover;
}
.youtube:before {
	content: "";
	padding-top: 56.25%;
	display: block;
}
.youtube .play {
    background: url("data:image/png;base64,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") no-repeat center center;
    background-size: 64px 64px;
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: .8;
    filter: alpha(opacity=80);
    transition: all 0.2s ease-out;
    top: 0;
    z-index: 2;
}

.youtube .play:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.embed-container { 
	position: relative; 
	padding-bottom: 56.25%; 
	height: 0; 
	overflow: hidden; 
	max-width: 100%; 
} 
.embed-container iframe, 
.embed-container object, 
.embed-container embed { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
}
.link-video iframe, 
.link-video .youtube {
	pointer-events: none;
}
.alert-message, .alert-info, .alert-notice {
	color: #0c5460;
	background-color: #d1ecf1;
	border-color: #bee5eb;
}
/***--- TOPO ---***/
#sp-topo {
	min-height: 0;
	height: 0;
}
#sp-topo .container-inner .row, 
#sp-topo .container-inner .row > div {
    position: static;
}
#sp-topo .container-inner {
    position: relative;
}
@media screen and (max-width: 991px) {
	#sp-logo .sp-column > .logo {
		position: absolute;
		top: -1.55em;
		left: 0;
	}
	.logo .logo-image {
		opacity: 0;
		height: 50px;
	}
	.logo a {
		display: block;
		background: url("../images/logo-mini.png") no-repeat center;
		background-size: cover;
	}
	.site:not(.hotsite) #sp-brand {
		background: #227a76 !important;
		background-position: 0 0  !important;
		padding: 2em 0!important;
		border-bottom: 4px solid #16427e;
	}
	#offcanvas-toggler {
		position: relative;
		top: -0.55em;
		font-size: 2em;
		right: -0.25em;
	}
	#sp-header {
		display: none;
	}
}
@media screen and (max-width: 575px) {
	#sp-logo .sp-column > .logo {
		left: 0.5em;
	}
	#offcanvas-toggler {
		right: 0.06em;
	}
	.offcanvas-active #offcanvas-toggler {
		right: -0.3em !important;
	}
}
@media screen and (max-width: 480px) {
	.logo a {
		width: 36px;
		background-position: left;
	}
	.offcanvas-menu {
		width: 260px;
	}
	body.offcanvas-active .body-wrapper {
		right: 260px !important;
	}
}
/* Social */
.sp-module.social .banneritem a {
    color: #fff !important;
    padding: 0.5em;
    display: inline-block;
    margin-right: 0.5em;
    transition: 0.5s all;
    text-shadow: 1px 1px 2px #666;
}
.sp-module.social .banneritem a:hover, 
.sp-module.social .banneritem a:focus {
    opacity: 0.5;
}

/* Privacy */
.privacy-radio .modal {
	display: inline-block !important;
	position: static;
}
.privacy-radio .modal:before {
	content: "\f08e";
	font-family: "FontAwesome";
	font-weight: 900;
	display: inline-block;
	margin-right: 0.5em;
}
.privacy-radio .radio {
	text-align: center;
}
.privacy-radio .form-check-label input {
	display: inline-block;
}
.shadow[role="dialog"] {
	padding: 0 !important;

}
#privacidade #jform_privacidade-lbl {
	display: block;
}
#privacidade #jform_privacidade-lbl span {
	font-weight: bold;
	font-size: 1.3em;
}
#privacidade input[type=checkbox] {
	zoom: 1.4;
}
#desconto_folha label {
	display: block;
}
#desconto_folha #jform_desconto_folha-lbl span {
	font-weight: bold;
	font-size: 1.1em;
}
#desconto_folha input[type=checkbox] {
	zoom: 1.8;
}
.hasPopover[style="display: none;"] {
	display: inherit!important;
}

/* LOGIN */
.sp-module.login .button-login .btn {
	border-color: rgba(255,255,255,0.25) !important;
	position: relative;
	font-weight: 500;
}
.sp-module.login .button-login .btn:before {
	background: #16437e;
	border-left: 1px solid rgba(255,255,255,0.5);
	display: block;
	content: "";
	position: absolute;
	width: 95px;
	height: 100%;
	right: 0;
	top: 0;
	z-index: 1;
	transition: all 0.5s;
}
.sp-module.login .button-login .btn:hover {
	box-shadow: none;
}
.sp-module.login .button-login .btn:hover:before {
	width: 100%;
	border-left: none;
}
.sp-module.login .button-login .btn span {
	border-color: rgba(255,255,255,0.25) !important;
	padding: 0.65rem;
	display: inline-block;
	height: 100%;
	position: relative;
	z-index: 2;
}
.sp-module.login .button-login .btn .button-login_icon {
	border-right: 1px solid;
	font-size: 1em;
	line-height: 1.6em;
	width: 50px;
	object-fit: cover;
}
.sp-module.login .button-login .btn .button-login_icon.withImg {
	padding: 0 !important;
}
.sp-module.login .button-login .btn .button-login_arrow {
	margin-left: 1em;
}
.sp-module.login .button-login .btn .button-login_arrow .fa {
	font-size: 0.8em;	
	position: relative;
	top: -1px;
	margin-left: 0.3em;
}
.sp-module.login .modal.show {
	background: rgba(0,0,0,0.3);
}
.sp-module.login .modal-dialog {
	position: fixed;
	width: 100% !important;
	max-width: 100%;
	top: 0;
	position: absolute;
	margin-top: 0;
}
.sp-module.login .modal-content {
	background: none;
	border-radius: 0;
	position: relative;
}
.sp-module.login .modal-title:after, #sp-bottom .sp-module-title:after {
	content: "";
	height: 4px;
	width: 70px;
	background: #16437e;
	display: inline-block;
	margin-left: 0.3em;
}
.sp-module.login .modal-header .close {
	font-weight: 200;
	color: #fff;
	opacity: 0.7;
	text-shadow: none;	
	font-size: 3em;
	position: absolute;
	right: 01.8em;
	top: 0.8em;
	border-radius: 100%;
	border: 1px solid white;
	width: 48px;
	height: 48px;
	line-height: 51px !important;
	padding: 0;
	transition: all 0.5s;
}
.sp-module.login .modal-header .close:hover {
	opacity: 1;
	box-shadow: 1px 1px 4px #444;
}
.sp-module.login .modal-header .close:focus {
	box-shadow: none;
	outline: none;
}
.sp-module.login #login-form {
	margin-bottom: 2.5em !important;
}
.sp-module.login .form-control {
	transition: all 0.5s;
	margin-bottom: 0 !important;
}
.sp-module.login .form-group {
	margin-bottom: 0 !important;
}
.sp-module.login .login-fields {
	z-index: 1;
}
.sp-module.login .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: white;
	text-transform: uppercase;
	border-bottom: 1px solid white;
}
.sp-module.login .form-control::-moz-placeholder { /* Firefox 19+ */
	color: white;
	text-transform: uppercase;
	border-bottom: 1px solid white;
}
.sp-module.login .form-control:-ms-input-placeholder { /* IE 10+ */
 	color: white;
	text-transform: uppercase;
	border-bottom: 1px solid white;
}
.sp-module.login .form-control:-moz-placeholder { /* Firefox 18- */
	color: white;
	text-transform: uppercase;
	border-bottom: 1px solid white;
}
.sp-module.login .form-control:hover, 
.sp-module.login .login-button:hover {
	background: rgba(0,0,0,0.4) !important;
}
.sp-module.login .login-button:after {
	content: "";
	position: absolute;
	width: 0;
	transition: all 0.5s;
	height: 100%;
	background: #16437e;
	top: 0;
	left: 0;
	z-index: -1;
}
.sp-module.login .login-button:hover:after, 
.sp-module.login .login-button:focus:after {
	width: 100%;
}
.sp-module.login .nav-link:hover, 
.sp-module.login .nav-link:focus {
	color: rgba(0,0,0,0.6) !important;
} 
.view-login .password-group .input-group-text, 
.view-registration .password-group .input-group-text
 {
	display: none;
}
.view-login .password-group input#password, 
.view-registration .password-group input {
	border-radius: 0.25em !important;
}
#submit-cadastro.disabled {
	pointer-events: none;
}
.view-profile #member-profile fieldset + fieldset {
	/* display: none; */
}
.view-profile #member-profile fieldset + fieldset  > legend {
	display: none;
}
.sp-module.login .button-login .btn img {
	margin: 0 !important;
}
@media screen and (max-width: 991px) {
	#sp-top2 .sp-module.login {
		margin-right: 3em;
	}
}
@media screen and (max-width: 768px) {
	.sp-module.login .modal-content {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.sp-module.login .unstyled > li > a {
		font-size: 0.85em;
		padding-bottom: 0;
	}
}
@media screen and (max-width: 767px) {
	.signed-out .button-login_pretext {
		display: none !important;
	}
	.signed-in #sp-top2 .sp-module.login {
		margin-right: 4.4em;
	}
	.signed-in .login-greeting .button-login_pretext {
		max-width: 100px;
	}
	.sp-module.login .button-login .btn .button-login_arrow {
		margin-left: 0;
		border: none;
	}
	.sp-module.login .modal-content {
		margin-top: 0.5em !important;
	}
	.sp-module.login .posttext {
		display: none;
	}
	.sp-module.login #login-form {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		display: block !important;
		max-width: 75%;
		margin-left: auto;
		margin-right: auto;
	}
	.sp-module.login .modal-header .close {
		right: 0.5em;
	}
	.sp-module.login #login-form {
		max-width: 85%;
	}
}
@media screen and (max-width: 575px) {
	.sp-module.login .modal-title {
		font-size: 1.4em;
	}
	.sp-module.login .modal-header .close {
		top: 0.5em;
		right: 1em;
	}
}
@media screen and (max-width: 480px) {
	.sp-module.login .modal-dialog {
		left: -0.5em;
	}
	.sp-module.login .modal-title {
		font-size: 1em;
	}
	.sp-module.login .modal-title:after {
		width: 40px;
	}
	.sp-module.login .modal-header .close {
		font-size: 2.2em;
	}
	.sp-module.login #login-form {
		max-width: 100%;
	}
	.sp-module.login .modal-content {
		margin-bottom: 1em !important;
	}
	.signed-in #sp-top2 .sp-module.login {
		margin-right: 3em;
	}
	.signed-in .sp-module.login .button-login .btn .button-login_pretext {
		display: none;
	}
	.signed-in .sp-module.login .button-login .btn .button-login_arrow {
		padding-left: 0 !important;
		width: 42px;
	}
	.login-greeting .button-login_arrow:before {
		left: 39% !important;
	}
	.signed-in .sp-module.login .button-login .btn .button-login_icon {
		width: 44px;
	}
	.sp-module.login .button-login .btn:before {
		width: 47px !important; 
	}
}
/* Banners Topo */
#sp-top3 .sp-column {
	align-items: flex-end;
	display: flex;
	justify-content: flex-end;
	height: 100%;
}
.sp-module.bnTopo .banneritem {
	margin-left: 1em;
}
.sp-module.bnTopo .linkgroup .nav-item {
	margin-top: 0.6em;
	position: relative;
}
.sp-module.bnTopo .linkgroup .nav-item:first-child {
	margin-top: 0;
}
.sp-module.bnTopo .linkgroup .nav-link {
	padding: .65rem 2.4rem .65rem 1.4rem;
	font-weight: 500;
	z-index: 2;
	position: relative;
}
.sp-module.bnTopo .linkgroup .nav-item:after {
	content: "\f105";
	font-family: 'FontAwesome';
	position: absolute;
	right: 0.5em;
	top: 50%;
	margin-top: -0.75em;
	font-size: 1.4em;
	color: white;
}
.sp-module.bnTopo .linkgroup .nav-item:before {
	content: "";
	background: #16437e;
	width: 0;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transition: all 0.5s;
}
.sp-module.bnTopo .linkgroup .nav-item:hover:before {
	width: 100%;
}
/* MENU */
#sp-header:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	right: 0;
	bottom: 0;
	height: 20px;
	box-shadow: 0 4px 4px rgba(0,0,0,0.2);
}
.sp-megamenu-parent {
    float: none;
}
.sp-megamenu-parent > li > a, 
.sp-megamenu-parent > li > span {
    text-transform: uppercase;
    padding: 0 24px;
    position: relative;
    z-index: 90;
}
.intranet .sp-megamenu-parent > li:first-child > a {
	font-size: 0;
	height: 70px;
}
.intranet .sp-megamenu-parent > li:first-child > a:after {
	content: attr(title);
	font-size: 14px;
	display: inline-block;
}
.sp-megamenu-parent > li.active > a:before, .sp-megamenu-parent > li.active:hover > a:before,
.sp-megamenu-parent > li:hover > a:before, .sp-megamenu-parent > li > a:focus:before  {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    background: #16437e;
    bottom: 0;
    position:absolute;
    left: 0;
}
.sp-megamenu-parent > li:hover > a, 
.sp-megamenu-parent > li.active > a {
	background: #3d9792;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
	margin-top: -4px !important;
	z-index: 91;
	border-bottom: 4px solid #16437e;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main:before {
	content: "";
	border-bottom: 10px solid #16437e;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	position: absolute;
	display: inline-block;
	top: -9px;
	left: 7%;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner, .hotsite .menu-intranet > li.deeper .dropdown-menu {
	background: rgb(61,106,132); /* Old browsers */
	background: -moz-linear-gradient(-45deg,  rgba(61,106,132,1) 0%, rgba(57,118,149,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  rgba(61,106,132,1) 0%,rgba(57,118,149,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  rgb(39, 139, 134) 0%,rgba(57,118,149,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d6a84', endColorstr='#397695',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	padding: 0;
	color: #397695;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
	position: relative;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:before {
	content: "";
	background: #16437e;
	width: 0;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transition: all 0.5s;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover:before {
	width: 100%;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
	display: block;
	position: relative;
	z-index: 2;
	padding: 1em 1.4em;
}
@media screen and (max-width: 1199px) {
	.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
		padding: 0 14px;
	}
}
/* Busca */
#sp-search {
    background: #16437e;
    display: flex;
    align-items: center;
	position: static;
}
#sp-search:after {
	content: "";
	display: block;
	position: absolute;
	background: #16437e;
	height: 100%;
	width: 1000%;
	z-index: -1;
}
.sp-module.busca {
	border-left: .8em solid #16437e;
}
.sp-module.busca .input-group {
	position: static;
}
.sp-module.busca input.form-control {
	font-size: 0.85em;
	transition: all 0.5s;
	border: none;
	border-radius: 0;
}
.sp-module.busca input.form-control, .sp-module.busca .btn {
	height: 70px;
	background: #16437e;
	color: #fff;
	text-transform: uppercase;
}
.sp-module.busca .btn {
	padding-right: 1.3em !important;
	position: absolute;
	z-index: 100;
	right: 0;
	top: 0;
	border: none !important;
}
.sp-module.busca input.form-control:focus {
	position: absolute;
	width: 100%;
	top: 0;
	right: 0;
	z-index: 100;
	box-shadow: none;
} 
.sp-module.busca input.form-control:focus + .b-expanded:before {
	content: "";
	display: block;
	position: absolute;
	background: #16437e;
	height: 100%;
	width: 1000%;
	right: 0;
	top: 0;
	z-index: 99;
}

.sp-module.busca input.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: white;
}
.sp-module.busca input.form-control::-moz-placeholder { /* Firefox 19+ */
  color: white;
}
.sp-module.busca input.form-control:-ms-input-placeholder { /* IE 10+ */
  color: white;
}
.sp-module.busca input.form-control:-moz-placeholder { /* Firefox 18- */
  color: white;
}
/* OffCanvas */
.offcanvas-menu .offcanvas-inner {
	padding: 0;
}
.offcanvas-menu .close-offcanvas {
	display: none;
}
.offcanvas-inner .sp-module.busca input.form-control:focus {
	position: static;
}
.offcanvas-inner .sp-module.busca input.form-control:focus + .b-expanded:before {
	height: 70px;
}
.offcanvas-active #offcanvas-toggler {
	z-index: 99999;
	pointer-events: none;
	border: 1px solid #fff;
	width: 50px;
	height: 50px;
	text-align: center;
	border-radius: 100%;
	line-height: 0;
	padding: 0 !important;
	top: -0.25em;
	right: -0.6em;
}
.offcanvas-active #offcanvas-toggler .fa:before {
	content: "×";
	font-size: 1.4em;
	font-weight: 200;
	position: relative;
	top: -0.05em;
}
/* Menu off */
.sp-module.menu_off .sp-module-title {
	padding-left: 1em;
	margin-bottom: 1em;
}
.sp-module.menu_off .sp-module-title:after {
	background: #16427e;
	width: 40px
}
.sp-module.menu_off ul.menu > li > a, .sp-module.menu_off ul.menu > li > span {
	background-color: #227a76;
	color: #fff !important;
	padding: 0.8em 1em 0.4em 1em;
	text-transform: uppercase;
	margin-top: 0px;
}
.sp-module.menu_off.intranet ul.menu > li > a, .sp-module.menu_off.intranet ul.menu > li > span {
	background: #16427e;
}
.sp-module.menu_off .menu-separator {
	position: relative;
}

.sp-module.menu_off .menu-toggler {
	padding: 0 0.8em !important;
	display: inline-block;
	color: #fff !important;
}
.sp-module.menu_off .menu-toggler:after {
	content: "+" !important;
	font-size: 2em;
	position: relative;
	top: -0.08em;
	display: inline-block;
	transition: all 0.1s;
}
.sp-module.menu_off .menu-parent-open .menu-toggler:after {
	transform: rotate(-45deg);
}
.sp-module.menu_off .menu-separator .menu-toggler {
	position: absolute;
	width: 100%;
	left: 0;
	text-align: right;
}
.sp-module.menu_off .menu-child {
	
	margin-left: 0 !important;
}
.sp-module.menu_off .menu-child a {
	background: rgba(0,0,0,0.3);
	padding: 0.4em 1em 0.4em 1em !important;
	display: block;
	margin-top: 1px;
	line-height: 1.8;
}
.sp-module.menu_off.intranet .menu-child a {
	background: #2d568b;
}
/* Banners */
.offcanvas-inner .sp-module.bnTopo, .offcanvas-inner .bannergroup.bnTopo {
	display: block !important;
}
.offcanvas-inner .sp-module.bnTopo .banneritem img {
	display: inline-block;
	margin-bottom: 1em;
}
.offcanvas-inner .sp-module.bnTopo .banneritem, 
.offcanvas-inner .linkgroup {
	margin: 0 !important;
	text-align: center;
}
/* Social */
.offcanvas-inner .sp-module.social a {
	font-size: 1.4em;
}
/***--- MODULOS DO PORTAL ---***/
.container-inner > .row .col-lg-12 {
	padding-left: 0;
	padding-right: 0;
}
#sp-component.col-lg-12 {
	padding-left: 15px;
	padding-right: 15px;
}
@media screen and (max-width: 575px) {
	.container-inner > .row .col-lg-12 {
		padding-left: 15px;
		padding-right: 15px
	}
}
/* Comum */
.sp-module-title {
	margin-bottom: 2em;
}
.sp-module-title:after {
	content: "";
	height: 4px;
	width: 70px;
	background: #278b86;
	display: inline-block;
	margin-left: 0.3em;
}
.custom-link {
	position: relative;
}
.custom-link a:before {
	content: "";
	position: absolute;
	width: 45px;
	right: 0;
	top: 0;
	background: #278b86;
	height: 100%;
	z-index: 1;
	transition: all 0.5s;
}
.custom-link a:hover:before {
	width: 100%;
}
.custom-link a {
	font-weight: 500;
	position: relative;
	padding-left: 1.2em !important;
	z-index: 1;
	padding: 0.25em 0.6em;
}
.custom-link a span, .custom-link i {
	position: relative;
	z-index: 2;
}
.custom-link a:hover, 
.custom-link a:focus {
	text-decoration: none;
}
.custom-link .fa {
	font-size: 1.3em;
	padding-left: 0.7em !important;
	padding-right: 0.6em !important;
	position: relative;
	right: -0.35em;
}


/* Slider */
.view-featured .sp-module.slider {
	margin: 4em 0 2em;
	overflow: hidden;
}
#sp-header.header-sticky + #sp-title, .signed-in:not(.hotsite) #sp-header + #sp-title {
	margin-top: 70px;
}
.signed-in #sp-header.header-sticky  + #sp-title + #sp-slider{
	margin-top: 70px;
}
.sp-module.slider .carousel-indicators {
	position: static;
	display: block;
	margin: 0;
	padding-left: 15px;
}
.sp-module.slider .carousel-indicators li {
	background: #f3f3f3;
	text-indent: 0;
	width: auto;
	flex: none;
	height: auto;
	margin: 0;
	position: relative;
	transition: all 0.5s;
}
.sp-module.slider .carousel-indicators .item-image {
	position: relative;
}
.sp-module.slider .carousel-indicators .item-image img {
	width: 226px;
	height: 163px;
	object-fit: cover;
	max-width: none;
}
.sp-module.slider .carousel-indicators .item-image:before {
	content: "";
	background: rgba(28,43,90,0.6);
	position: absolute;
	width: 100%;
	height: 100%;
	transition: all 0.3s;
}
.sp-module.slider .item-tag {
	color: #278b86;
}
.sp-module.slider .carousel-indicators li.active .item-image:before, 
.sp-module.slider .carousel-indicators li:hover .item-image:before  {
	background: rgba(193,23,23,0.6);
}
.sp-module.slider .carousel-indicators .item-text {
	padding: 0.89em 1.5em;
}
.sp-module.slider .carousel-indicators .item-date-cat {
	color: #535b64;
}
.sp-module.slider .item-category, .sp-module.artigos-multi .item-author {
	text-transform: uppercase;
}
.sp-module.slider .item-category:before, .sp-module.artigos-multi .item-author:before {
	content: "";
	font-size: 1.3em;
	margin-right: 0.2em;
	margin-left: 0.4em;
	line-height: 1;
}
.sp-module.slider .carousel-indicators .newsflash-title {
	font-size: 1.2em;
	margin-top: 0.5em;
	line-height: 1.4em;
	height: 4.2em;
	overflow: hidden;
	margin-bottom: 0;
}
.sp-module.slider .carousel-indicators li.active, 
.sp-module.slider .carousel-indicators li:hover, 
.sp-module.slider .carousel-indicators li:focus	{
	background: #e4e4e4;
	z-index: 2;
}
.sp-module.slider .carousel-indicators li.active .newsflash-title, 
.sp-module.slider .carousel-indicators li:hover .newsflash-title, 
.sp-module.slider .carousel-indicators li:focus .newsflash-title {
	position: relative;
}
.sp-module.slider .carousel-indicators li.active:before, .sp-module.slider .carousel-indicators li:hover:before{
	content: "";
	display: block;
	position: absolute;
	left: -6px;
	top: 0;
	bottom: 0;
	background: #278b86;
	width: 6px;
	height: 100%;
	z-index: 2;
}
.sp-module.slider .carousel-indicators li:hover:before{
	background: #17437e;
}
.sp-module.slider .carousel-indicators li:after {
	content: "";
	width: 1px;
	display: block;
	position: absolute;
	left: -1px;
	top: 0;
	bottom: 0;
	height: 100%;
	box-shadow: 3px 0 6px #000;
}
.sp-module.slider .carousel-indicators li.active:after, 
.sp-module.slider .carousel-indicators li:hover:after {
	display: none;
}

.sp-module.slider .item-featured, 
.sp-module.slider .youtube {
	background-size: cover;
	height: 428px;
	display: block;
	position: relative;
	color: #fff;
	max-width: 100%;
}
.sp-module.slider .carousel-inner {
	padding: 0;
	z-index: 1;
	position: relative;
}
.sp-module.slider .carousel-item iframe + .item-intro {
	display: none;
}
.sp-module.slider .item-title {
	position: absolute;
	top: 0;
	margin: 2.5em;
}
.sp-module.slider .item-title .newsflash-title {
	max-height: 4.2em;
	overflow: hidden;
}
.sp-module.slider .item-intro {
	padding: 2em 2.5em;
	position: absolute;
	bottom: 0;
	color: #fff;
	z-index: 3;
	width: 100%;
	display: flex;
	align-items: center;
	height: 10em;
}
.sp-module.slider .item-intro p {
	margin: 0;
	font-size: 1.15em;
	font-weight: 500;
	line-height: 1.4em;
	max-height: 5.6em;
	overflow: hidden;
	display: inline-flex;
}
.sp-module.slider .item-featured-shadow,
.youtube .play:before, 
.sp-module.artigos-multi .item-featured-shadow {
	content: "";
	background: url("../images/bg_slider.png") repeat-x bottom;
	position: absolute;
	width: 100%;
	height: 100%;
	transition: all 0.5s;
	z-index: 1;
}
.sp-module.slider a:hover .item-featured-shadow, 
.youtube .play:hover:before, 
.sp-module.slider a:focus .item-featured-shadow {
	background: rgba(0,0,0,0.6);
}
.sp-module.slider .custom-link {
	position: absolute;
	right: 0.6rem;
	bottom: 0.6em;
}
@media screen and (min-width: 992px) {
	.carousel-fade-alt .carousel-item {
		opacity: 0;
		transition-duration: .6s;
		transition-property: opacity
	}

	.carousel-fade-alt .carousel-item-next.carousel-item-left,
	.carousel-fade-alt .carousel-item-prev.carousel-item-right,
	.carousel-fade-alt .carousel-item.active {
		opacity: 1
	}

	.carousel-fade-alt .active.carousel-item-left,
	.carousel-fade-alt .active.carousel-item-right {
		opacity: 0
	}
	.carousel-fade-alt .active.carousel-item-left,
	.carousel-fade-alt .active.carousel-item-prev,
	.carousel-fade-alt .carousel-item-next,
	.carousel-fade-alt .carousel-item-prev,
	.carousel-fade-alt .carousel-item.active {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}
@media screen and (max-width: 1199px) {
	.sp-module.slider .item-featured {
		height: 300px;
	}
	.sp-module.slider .carousel-indicators .item-image img {
		width: 188px;
		height: 136px;
	}
	.sp-module.slider .carousel-indicators .item-text {
		padding: 0.5em 1em;
	}
	.sp-module.slider .carousel-indicators .newsflash-title {
		font-size: 1.15em;
		height: 2.8em;
		margin-top: 0.46em;
	}
	.sp-module.slider .item-title .newsflash-title {
		font-size: 1.3em;
	}
	.sp-module.slider .item-title {
		margin: 1.8em;
	}
}
@media screen and (max-width: 991px) {
	#sp-header.header-sticky + #sp-title, .signed-in:not(.hotsite) #sp-header + #sp-title {
		margin-top: 0;
	}
	.signed-in #sp-header.header-sticky  + #sp-title + #sp-slider{
		margin-top: 0;
	}
	.sp-module.slider .carousel-indicators {
		display: none;
	}
	.view-featured .sp-module.slider {
		margin-left: -15px;
		margin-right: -15px;
	}
	.sp-module.slider .carousel-item {
		margin: 0;
	}
	.sp-module.slider .carousel {
		padding-left: 30px;
		padding-right: 30px;
	}
	.sp-module.slider .item-featured {
		height: 419px;
	}
	.sp-module.slider .carousel-control {
		z-index: 1;
	}
	.sp-module.slider .carousel-control a {
		width: 48px;
		height: 48px;
		background: #227a76;
		opacity: 1 !important;
		color: #fff !important;
		border-radius: 0;
		box-shadow: none;
		top: 50%;
		margin-top: -24px;
		font-size: 2em;
		line-height: 49px;
	}
	.sp-module.slider .carousel-control-prev {left: 15px;}
	.sp-module.slider .carousel-control-next {
		right: 15px;
	}
	.sp-module.slider .carousel-control a span {
		position: relative;
		opacity: 1;
	}
	.sp-module.slider .item-title {
		font-size: 120%;
	}
	.sp-module.slider .item-intro {
		position: relative;
		background: #f3f3f3;
	}
	.sp-module.slider .item-tag {
		color: #278b86 !important;
		font-size: 12px;
	}
	.sp-module.slider .item-intro {
		display: block;
	}
	.sp-module.slider .newsflash-title{
		color: #16447e;
		margin-bottom: 1.4em;
	}
	.sp-module.slider .custom-link {
		margin-top: 1em;
	}
	.sp-module.slider .custom-link span {
		color: #16447e;
	}
}
@media screen and (max-width: 767px) {
	.sp-module.slider .item-featured {
		height: 310px;
	}
	.sp-module.slider .item-title {
		font-size: 110%;
	}
	.sp-module.slider .item-intro {
		font-size: 90%;
	}
}
@media screen and (max-width: 575px) {
	.sp-module.slider .carousel-control-prev {
		left: 8px;
	}
	.sp-module.slider .carousel-control-next {
		right: 8px;
	}
	.sp-module.slider .item-featured {
		height: 60.8vw;
	}
}
@media screen and (max-width: 480px) {
	.sp-module.slider .item-title {
		font-size: 4vw;
		text-align: center;
	}
	.sp-module.slider .item-date-cat {
		justify-content: center;
	}
	.sp-module.slider .item-intro {
		font-size: 3.5vw;
		height: 90%;
	}
}
/* Slider Destaques*/
.sp-module.destaques {
    background: #000;
    width: 100%;
}
.sp-module.destaques, .sp-module.destaques .carousel-inner + .container {
    position: relative;
}

.sp-module.destaques .bg-overlay {
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    opacity: 0.8;
    z-index: -1;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
}
.sp-module.destaques, .sp-module.destaques .carousel-item, 
.sp-module.destaques .bg-overlay, .sp-module.destaques .carousel-item > .container  {
    height: 410px;
}
.sp-module.destaques .carousel-item > .container {
    display: flex;
    align-items: center;
    padding: 0;
}
.sp-module.destaques .carousel-control.left {
    margin-left: -1em;
}
.sp-module.destaques .carousel-control.right {
    margin-right: -1em;
}
.sp-module.destaques .carousel-control.right span{
    margin-left: 4px !important;
}
.sp-module.destaques .carousel-control.left span{
    margin-right: 4px !important;
}
.sp-module.destaques .carousel-control-next, .sp-module.destaques .carousel-control-prev {
    background: none;
    box-shadow: none;
    text-shadow: none;
    color: #fff;
    opacity: 1;
    background: rgba(255,255,255,0.1);
    height: 51px;
    width: 51px;
    border-radius: 0;
    bottom: auto;
    margin-top: -250px;
    font-size: 12px;
    line-height: 70px;
    padding: 0;
    text-align: center;
    top: auto;
}
.sp-module.destaques .carousel-control-prev {
	left: -25px;
}
.sp-module.destaques .carousel-control-next {
	right: -25px;
}
.sp-module.destaques .carousel-control-next:hover, .sp-module.destaques .carousel-control-prev:hover, 
.sp-module.destaques .carousel-control-next:focus, .sp-module.destaques .carousel-control-prev:focus {
	background: #278b86;
}
.sp-module.destaques .carousel-control-next span, 
.sp-module.destaques .carousel-control-prev span{
	background: none;
}
.sp-module.destaques .carousel-control-next .fa, 
.sp-module.destaques .carousel-control-prev .fa {
	font-size: 2em;
	position: relative;
	top: -0.8em;
}
.sp-module.destaques .carousel-control-next .fa {
	right: 1px;
}
.sp-module.destaques .carousel-control-prev .fa {
	left: 1px;
}
.sp-module.destaques .carousel-control-prev .fa:before {
	transform: rotate(-90deg);
}
.sp-module.destaques .carousel-control-next .fa:before {
	transform: rotate(90deg);
}
.sp-module.destaques .carousel-control:hover {
    background: rgba(0,0,0,0.8);
}
.sp-module.destaques .carousel-indicators {
    bottom: 2em;
}
.sp-module.destaques .carousel-indicators li {
    width: 18px;
    height: 18px;
    border-radius: 0;
    border: none;
    background: rgba(255,255,255,0.9);
    margin-left: 0.5em;
    margin-right: 0.5em;
    
}
.sp-module.destaques .carousel-indicators li.active, .sp-module.destaques .carousel-indicators li:hover {
    background: #278b86;
    outline: 1px solid #fff;
    outline-offset: 2px;
}
.sp-module.destaques .item-inner {
    max-width: 90%;
    margin-right: auto;
    color: #fff;
    margin-left: auto;
}
.sp-module.destaques .item-inner h2 {
    font-size: 2.5em;
    line-height: 1.2em;
    overflow: hidden;
    margin: 0 0 1em;
}
.sp-module.destaques .item-inner h2 a {
	color: #fff;
}
.sp-module.destaques .item-inner .intro {
    font-size: 1.2em;
    font-weight: 200;
    margin: 0 0 2em 0;
    line-height: 1em;
    overflow: hidden;
    font-weight: normal;
}
.sp-module.destaques .item-inner .intro h1 {
	font-size: 3em;
	margin-bottom: 0.5em;
}
.sp-module.destaques .item-inner .intro h1 strong {
	color: #a85451;
	font-weight: 600;
}
.sp-module.destaques .btn-group {
    margin: 0 -0.2em;
}
.sp-module.destaques .btn, .btn-super-lg {
    padding-left: 2em;
    padding-right: 2em;
    padding-top: 0.9em;
    padding-bottom: 0.8em;
    font-size: 1em;
    text-transform: uppercase;
    margin-right: 0.4em;
    font-weight: bold;
    margin-bottom: 1em;
    border-width: 3px;
}
.sp-module.destaques .btn:last-child:first-child {
	background:	#16437e;
	color: #fff;
	border-color: #16437e;
}
.sp-module.destaques .btn-group-wrapper	 .btn + .btn {
    color: #fff;
    border-color: #fff;
}
.sp-module.destaques .btn:last-child:first-child:hover, 
.sp-module.destaques .btn:last-child:first-child:focus,
.sp-module.destaques .btn-group-wrapper	 .btn + .btn:hover, 
.sp-module.destaques .btn-group-wrapper	 .btn + .btn:focus {
	background: #278b86 !important;
	border-color: #278b86;
	color: #1c284a;
}
.sp-module.destaques .btn:last-child:first-child:hover, 
.sp-module.destaques .btn:last-child:first-child:focus {
	color: #fff;
}
@media screen and (max-width: 1199px) {
	.sp-module.destaques .item-inner {
		max-width: 85%;
	}
	.sp-module.destaques .carousel-control-prev {
		left: -5px;
	}
	.sp-module.destaques .carousel-control-next {
		right: -5px;
	}
	.sp-module.destaques .item-inner .intro {
		margin-bottom: 0;
	}
	.sp-module.destaques .carousel-indicators {
		bottom: 1em;
	}
}
@media screen and (max-width: 991px) {
	.sp-module.destaques .item-inner {
		max-width: 100%;
		font-size: 85%;
	}
	.sp-module.destaques .carousel-control-next, .sp-module.destaques .carousel-control-prev {
		bottom: 2em;
	}
	.sp-module.destaques .item-inner h2 {
		font-size: 2em;
	}
	.sp-module.destaques .item-inner .intro h1 {
		font-size: 2.4em;
	}
} 
@media screen and (max-width: 767px) {
	.sp-module.destaques, .sp-module.destaques .carousel-item, 
	.sp-module.destaques .bg-overlay, .sp-module.destaques .carousel-item > .container {
		height: 500px;
	}
	.sp-module.destaques .item-inner h2 {
		font-size: 2em;
	}
	.sp-module.destaques .item-inner .intro {
		font-size: 1em;
	}
	.sp-module.destaques .btn {
		font-size: 0.9em;
		padding-left: 1.3em;
		padding-right: 1.3em;
		padding-top: 1em;
		padding-bottom: 0.7em;
	}
}
@media screen and (max-width: 575px) {
	.sp-module.destaques, .sp-module.destaques .carousel-item, 
	.sp-module.destaques .bg-overlay, .sp-module.destaques .carousel-item > .container {
		height: 400px;
	}
	.sp-module.destaques .item-inner {
		text-align: center;
		padding: 0 1em;
	}
	.sp-module.destaques .btn-group-wrapper {
		margin-top: 1em;
	}
	.sp-module.destaques .item-inner .intro p{
		display: none;
	}
	.sp-module.destaques .item-inner .intro h1 {
		font-size: 2em;
		margin-top: 0.5em
	}
	.sp-module.destaques .item-inner h2 {
		font-size: 1.6em;
	}
	.sp-module.destaques .carousel-control-next  {
		right: 2em;
	}
	.sp-module.destaques .carousel-control-prev{
		left: 2em;
	}
}
@media screen and (max-width: 480px) {
	.sp-module.destaques, .sp-module.destaques .carousel-item, 
	.sp-module.destaques .bg-overlay, .sp-module.destaques .carousel-item > .container {
		height: 320px;
	}
	.sp-module.destaques .item-inner h2 {
		font-size: 1.2em;
		height: auto;
		max-height: 3.6em;
	}
	.sp-module.destaques .item-inner .intro h1 {
		font-size: 1.6em
	}
	.sp-module.destaques .carousel-indicators {
		display: none;
	}
	.sp-module.destaques .item-inner .intro {
		margin-bottom: 0;
	}
	.sp-module.destaques .btn {
		font-size: 0.8em;
	}
	.sp-module.destaques .carousel-control-prev {
		left: 0;
		bottom: 0;
	}
	.sp-module.destaques .carousel-control-next {
		right: 0;
		bottom: 0;
	}
}
/* Noticias */
.sp-module.noticias {
	margin-bottom: 2em;
	margin-left: -0.8em;
	margin-right: -0.8em;
}
.sp-module.noticias .newsflash-title {
	font-size: 1.1em;
	line-height: 1.4em;
	height: 2.8em;
	overflow: hidden;
}
.sp-module.noticias .item-inner {
	padding: 0.8em;
}
.sp-module.participantes {
	margin-left: -0.8em;
	margin-right: -0.8em;
}
.sp-module.participantes .slick-slide{
	padding: 0;
}
.sp-module.participantes .newsflash-title {
	font-size: 1.1em;
	line-height: 1.4em;
	overflow: hidden;
}
.sp-module.participantes .item-inner {
	padding: 0.8em;
}
@media screen and (max-width: 1199px) {
	.sp-module.noticias .slick-dots {
		top: auto;
		bottom: 0;
		text-align: center;
	}
	.sp-module.noticias .slick-dots li.slick-active button:before {
		background: #227a76;
		outline: 1px solid #227a76;
	}
	.sp-module.noticias .slick-dots li button:before {
		background: #227a76;
	}
	.sp-module.noticias .sp-module-title {
		margin-bottom: 0;
		margin-left: 15px;
	}
}
/* Artigos */
.sp-module.artigos .item-inner {
	padding-left: 3em;
	text-align: center;
	position: relative;
	padding-right: 3em;
}
.sp-module.artigos .item-inner:before {
	content: "";
	position: absolute;
	display: block;
	width: 94px;
	height: 84px;
	background: url("../images/bg_quote.png") no-repeat left top;
	left: 0;
	top: -2em;
}
.sp-module.artigos .newsflash-title a{
	display: flex;
	align-items: center;
	background: rgba(255,255,255,0.1);
	padding: 2em 2.5em;
	height: 150px;
}
.sp-module.artigos .newsflash-title a span {
	line-height: 1.4em;
	max-height: 4.2em;
	overflow: hidden;
}
.sp-module.artigos .slick-dots {
	right: 2.7em;
}
.sp-module.artigos .item-author {
	font-weight: 500;
}
@media screen and (max-width: 1199px) {
	.sp-module.artigos .slick-slide {
		padding-bottom: 0
	}
}
@media screen and (max-width: 480px) {
	.sp-module.artigos {
		margin-bottom: 2em;
	}
	.sp-module.artigos .item-inner {
		padding-left: 1em;
		padding-right: 1em;
	}
	.sp-module.artigos .newsflash-title a {
		padding: 0.5em;
		font-size: 0.8em;
	}
	.sp-module.artigos .item-inner:before {
		background-size: 80%;
	}
	.sp-module.artigos .newsflash-title a span {
		max-height: 5.6em;
	}
	.sp-module.artigos .slick-dotted.slick-slider {
		margin-bottom: 0;
	}
	.sp-module.publicacoes .item-media {
		flex: 100% !important;
		text-align: center;
	}
	.sp-module.publicacoes .item-media img {
		display: inline-block;
		margin-bottom: 1em;
	}
}
/* Publicacoes */
.sp-module.publicacoes .sp-module-content {
	position: relative;
	top: -2.7em;
}
.sp-module.publicacoes .item-author {
	display: none;
}
.sp-module.publicacoes .item-featured {
	min-height: 220px;
	align-items: center;
}
.sp-module.publicacoes .slick-dots{
	top: auto;
	bottom: 3em;
	text-align: center;
	margin-left: 83px;
}
@media screen and (max-width: 575px) {
	.sp-module.publicacoes .slick-dots {
		bottom: 1.5em;
		margin-left: 0;
	}
	.sp-module.bnPublicidade .bannergroup {
		margin: 0 15px;
	}
	.sp-module.bnPublicidade .bannergroup .banneritem {
		text-align: center;
	}
	.sp-module.bnPublicidade .bannergroup .banneritem + .banneritem {
		margin-top: 1.5em;
	}
	.sp-module.bnPublicidade .bannergroup .banneritem img {
		display: inline-block;
	}
}
/* Categorias */
.categories-module > li h4, .categories-module > li{
	margin: 0;
	padding: 0;
}
.categories-module > li a{
	display: block;
	background: #278b86;
	color: #fff;
	padding: 0.5em 1em;
	font-size: 0.9em;
	border-left: 6px solid transparent;
}
.categories-module > li:nth-child(2n) a {
	background: #3d9792;
}
.categories-module > li.active a, 
.categories-module > li a:hover, 
.categories-module > li a:focus {
	border-left: 6px solid #16447e;
	background: #93b6c6;
	color: #16447e
}

/***--- INTERNAS ---***/
/* Resets */
.article-details .article-can-edit {
	display: none !important;
}
.article-featured-audio .embed-responsive a[data-flickr-embed] {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.article-details div[itemprop="articleBody"] p > a {
	font-weight: 500;
	text-decoration: underline;
}
.article-details div[itemprop="articleBody"] p > iframe  {
	width: 100% !important;
}
/* MAINBODY */
.view-featured #sp-main-body {
	display: none;
}
#sp-main-body {
    padding: 3em 0 4em 0;
}
/* Titulo */
.sp-page-title {
    background: none;
    padding-bottom: 0;
}
.sp-page-title .sp-page-title-heading {
	color: #16437e;
	font-size: 2.2em;
}
.sp-page-title .sp-page-title-sub-heading {
	color: #666;
}
.sp-page-title .sp-page-title-heading:after {
    content: "";
    height: 4px;
    width: 70px;
    background: #278b86;
    display: inline-block;
    margin-left: 0.3em;
}
.sp-page-title .container {
	/* padding-left: 0; */
	/* padding-right: 0; */
}
/* Breadcrumbs */
.sp-page-title .breadcrumb{
	margin-top: 1.4em;
}
.sp-page-title .breadcrumb > span, 
.sp-page-title .breadcrumb > li, 
.sp-page-title .breadcrumb > li + li:before, 
.sp-page-title .breadcrumb > li > a {
	color: #666;
	font-size: 0.85em;
}
.breadcrumb-item+.breadcrumb-item::before {
	content: "\f105";
	font-family: 'FontAwesome';
	color: #ccc !important;
}
.sp-page-title .breadcrumb > li > a {
	color: #16437e;
	font-weight: 500;
}
.sp-page-title .breadcrumb > .active {
	color: #666;
	max-width: 60%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
/* Contato */
.contact .thumbnail {
	text-align: center;
}
.contact .thumbnail img {
	display: inline-block;
}
.contact .contact-address {
	padding: 1em;
	font-size: 0.9em;
}
.contact .text label {
	font-size: 0.8em;
	text-align: right;
	display: block;
}
/* Detalhes */
.article-details p {
	text-align: justify;
}
/* Social Share */
.article-details  .article-ratings-social-share {
	border: none;
}
.social-share-icon a span {
	width: 42px;
	height: 42px;
	padding: 0;
	line-height: 42px;
	transition: all 0.5s;
}
.social-share-icon a.facebook span{
	color: #3b5998;
	border-color: #3b5998;
}
.social-share-icon a.facebook:hover span, 
.social-share-icon a.facebook:focus span {
	background-color: #3b5998;
}
.social-share-icon a.twitter span{
	color: #1da1f2;
	border-color: #1da1f2;
}
.social-share-icon a.twitter:hover span, 
.social-share-icon a.twitter:focus span {
	background-color: #1da1f2;
}
.social-share-icon a.linkedin span{
	color: #0073b0;
	border-color: #0073b0;
}
.social-share-icon a.linkedin:hover span, 
.social-share-icon a.linkedin:focus span {
	background-color: #0073b0;
}
.social-share-icon a.whatsapp span{
	color: #00e676;
	border-color: #00e676;
}
.social-share-icon a.whatsapp:hover span, 
.social-share-icon a.whatsapp:focus span {
	background-color: #00e676;
}
.social-share-icon a:hover span, 
.social-share-icon a:focus span {
	border-radius: 50px;
	color: #fff;
}
/* Related - mais artigos */
.related-article-list-container {
	margin-top: 4em;
	border-radius: 0.4em;
	border: none;
	padding: 0;
}
.related-article-list-container .related-article-title {
	color: #16437e;
	border: none;
}
.related-article-list-container ul.related-article-list li .article-header h2 a {
	color: #278b86;
	font-weight: 500;
}
.related-article-list-container ul.related-article-list li .published {
	font-size: 0.8em;
	font-weight: 300;
}
.related-article-list-container .related-article-title:after {
    content: "";
    height: 4px;
    width: 70px;
    background: #278b86;
    display: inline-block;
    margin-left: 0.3em;
}
.related-article-list-container ul.related-article-list li {
	border-top: 1px solid #ddd;
	padding-top: 0.5em;
}
.related-article-list-container ul.related-article-list li:first-child {
	border-top: none;
	padding-top: 0;
}
/* Impressao e email */
.article-print-email {
	text-align: right;
}
.article-print-email .btn {
	border-color: transparent;
	font-size: 1em;
	color: #278b86;
	border-radius: 0.4em;
	transition: all 0.5s;
}
.article-print-email .btn:hover, 
.article-print-email .btn:focus {
	background: #278b86;
	color: #fff;
}
/* List de categorias - Blog */
.blog > .article-list{
	margin-top: 2em;
}
.blog > h2 {
	text-align: right;
	color: #278b86;
	margin-top: 0;
	padding: 0;
}
.blog > h2 + .article-list {
	margin-top: 1em;
}
.article-list .article {
	margin-bottom: 3em;
	padding: 0;
	border: none;
	border-radius: 0;
}
.article-list .article .article-intro-image img, 
.article-list .article .article-featured-video img, 
.article-list .article .article-featured-audio img, 
.article-list .article .article-feature-gallery img {
	border-radius: 0;
}
.article-info {
	margin-top: 1em;
	margin-bottom: 0;
}
.article-info > span a {
	color: #278b86;
}
.article-list .article .article-header h1, .article-list .article .article-header h2{
	font-size: 1.1em;
	line-height: 1.4em;
	height: 2.8em;
	overflow: hidden;
	font-weight: 500;
}

.articles-leading .article .article-header h1, 
.articles-leading .article .article-header h2 {
	height: auto;
	font-size: 1.4em;
}
.articles-leading .article .article-intro-image {
	margin: 0 0 0 -15px!important;
}
.article-list .article .article-header h1 a, .article-list .article .article-header h2 a {
	color: #16437e;
}

.article-info > span + span::before {
	content: "";
}
.article .wf_file, .article-details .wf_file {
	background: #16437e;
	display: inline-flex;
	padding: 0.5em 0.8em;
	color: #fff;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	border-radius: 0.4em;
	text-decoration: none;
}
.article .wf_file:hover, .article-details .wf_file:hover,
.article .wf_file:focus, .article-details .wf_file:focus{
	background: #278b86;
}
.article .wf_file_icon, .article-details .wf_file_icon  {
	margin-right: 0.3em;
}
.article .wf_file_size, .article-details .wf_file_size  {
	font-size: 0.8em;
	position: relative;
	top: -0.3em;
	color: rgba(255,255,255,0.6)
}
/* Pagination */
.page-link {
	border: none;
	border-radius: 0 !important;
	padding-left: 1em;
	padding-right: 1em;
	border-bottom: 4px solid transparent;
	font-weight: bold;
	color: #278b86 !important;
}
.page-item.active .page-link, .page-item.active .page-link:hover {
	background: #fafafa;
	color: #16437e !important;
	border-bottom: 4px solid #16437e;
	font-weight: 700;
}
/* Lista de Categoria - Artigos */
.category-list {
	margin-top: 2em;
}
.category-list .category {
	margin-top: 3em;
	margin-bottom: 4em;
}
.category-list .list-author {
	text-align: right;
}
.category-list .list-author:before {
	content: "";
	height: 3px;
	width: 30px;
	background: #278b86;
	display: inline-block;
	margin-left: 0.3em;
}
.category-list .category .list-title {
	height: 100%;
}
.article-list .article .article-intro-image, 
.article-list .article .article-featured-video, 
.article-list .article .article-featured-audio, 
.article-list .article .article-feature-gallery {
	margin:0 !important;
	border-radius: 3px 3px 0 0;
	border-bottom: 1px solid #f5f5f5;
	overflow: hidden;
}
.phrases label.radio {
	font-size: 0.9em;
	padding-left: 0.3em;
	margin-right: 0.5em;
}
.phrases label.radio input {
	position: relative;
	left: -0.3em;
	top: -0.1em;
}
@media screen and (max-width: 575px) {
	.category-list #adminForm > .d-flex {
		flex-wrap: wrap;
	}
}
/* Galeria */ 
ul.sigProClassic li.sigProThumb span.sigProLinkWrapper {
	background: #278b85;
	border-radius: 0.5em;
	box-shadow: none;
}
ul.sigProClassic li.sigProThumb span.sigProLinkWrapper:hover {
	background: #16427e;
}
ul.sigProClassic li.sigProThumb a.sigProLink:hover span.sigProPseudoCaption {
	background: #000;
}
/***--- Especiais ---***/
/* Presidentes */
.blog.presidentes .item-media-img {
	padding-top: 100%;
	margin-bottom: 1em;
}
.blog.presidentes .article-list .article .article-header h2 {
	height: auto;
}
.article-details.presidentes .tab-pane{
	padding: 1em;
}
/***--- RODAPE ---***/
#sp-footer .container-inner {
	border-top: 0;
}

/* Modulos */
#sp-bottom2 .sp-module, #sp-bottom3 .sp-module {
	margin-bottom: 0;
	margin-top: 2em;
}
#sp-bottom .sp-module-title {
	font-size: 1.1em !important;
	margin: 0 0 1.6em !important;
}
#sp-bottom .sp-module-title:after {
	width: 40px;
}

/* APPS */
.bannergroup.bnAplicativos {
	display: flex;
}

/* Social */
#sp-bottom .sp-module.social {
	margin-left: -0.5em;
	margin-bottom: 0;
}
#sp-bottom .sp-module.social a {
	font-size: 1.2em;
}
/* Parceiros */
.sp-module.bnParceiros .bannergroup {
	display: flex;
}
.sp-module.bnParceiros .banneritem {
	margin-right: 4em;
	margin-top: 1em;
}
/* Contato */
.sp-module.contato {
	margin-top: 1em !important;
}
.sp-module.contato .custom {
	padding-right: 6em;
}
.sp-module.contato .custom dt {
	margin-right: 1em;
	font-size: 1.25em
}
.sp-module.contato .custom dl {
	margin-bottom: 1em;
}
/* Form Newsletter */ 
.acym_module_form {
	display: flex;
	background:  rgba(255,255,255,0.25);
	width: 90%	 !important;
	position: relative !important;
	z-index: 1;
}
.acym_module_form .onefield {
	margin: 0 !important;
}
.acym_module_form input, .acysubbuttons {
	max-width: 100% !important;
	background: transparent !important;
	border-radius: 0 !important;
	border: none !important;
	transition: all 0.5s !important;
	color: #fff !important;
}
.acym_module_form input:hover, .acysubbuttons:hover {
	background: rgba(0,0,0,0.4) !important;
}
.acysubbuttons:after {
	content: "";
	position: absolute;
	width: 0;
	transition: all 0.5s;
	height: 100%;
	background: #16437e !important;
	top: 0;
	left: 0;
	z-index: -1;
}
.acysubbuttons:hover:after, 
.acysubbuttons:focus:after {
	width: 100%;
}
.acym_module_form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: white;
	text-transform: uppercase;
	border-bottom: 1px solid white;
}
.acym_module_form input::-moz-placeholder { /* Firefox 19+ */
	color: white;
	text-transform: uppercase;
	border-bottom: 1px solid white;
}
.acym_module_form input:-ms-input-placeholder { /* IE 10+ */
 	color: white;
	text-transform: uppercase;
	border-bottom: 1px solid white;
}
.acym_module_form input:-moz-placeholder { /* Firefox 18- */
	color: white;
	text-transform: uppercase;
	border-bottom: 1px solid white;
}
.acysubbuttons .btn{
	background: rgba(255,255,255,0.25);
	border-radius: 0;
	border: none;
}
.sp-module.bnParceiros {
	margin-top: 5.5em !important;
}
@media screen and (max-width: 1199px) {
	.sp-copyright {
		width: 80%;
	}
}
@media screen and (max-width: 991px) {
	.sp-module.contato .custom {
		padding: 0;
	}
	.custom.lgRodape {
		height: 190px;
		overflow: hidden;
	}
	.custom.lgRodape img {
		height: 240px;
	}
	#sp-bottom3 .sp-column {
		display: flex;
	}
	#sp-bottom3 .sp-module.newsletter {
		width: 80%;
	}
	#sp-bottom3 .sp-module.bnParceiros {
		margin-top: 2em !important
	}
	.sp-module.bnParceiros .banneritem {
		margin-right: 2em;
		margin-top: 0;
	}
	.sp-module.bnParceiros .banneritem:last-child {
		margin-right: 0;
	}
}
@media screen and (max-width: 767px) {
	#sp-bottom3 .sp-module.newsletter {
		width: 90%;
	}
	#sp-bottom3 .sp-column {
		display: block;
	}
	.sp-module.bnParceiros .banneritem {
		margin-right: 4em;
		margin-top: 0;
	}
	#sp-bottom2 .sp-module.social .banneritem a {
		font-size: 2em;
	}
}
@media screen and (max-width: 575px) {
	#sp-bottom1 .sp-module,
	#sp-bottom2 .sp-module {
		text-align: center;
		justify-content: center;
		display: flex;
		font-size: 120%;
	}
}
@media screen and (max-width: 480px) {
	#sp-bottom2 .sp-module.social .banneritem a {
		margin: 0;
	}
	#sp-bottom3 .sp-module.newsletter, .acym_module_form {
		width: 100% !important;
	}
	#sp-footer1, #sp-footer2 {
		width: 100%;
		flex: 100%;
		max-width: 100%;
	}
	#sp-footer2 .pull-right {
		float: none !important;
		justify-content: center !important;
		margin-top: 1em;
	}
}
/***--- INTRANET ---***/
/* Logo */
.intranet .logo a{
	display: flex;
	align-items: flex-end;
}
.intranet .logo-aside {
	display: inline-block;
	padding: 20px 30px;
	border-left: 2px solid #278b86;
	margin-left: 30px;
	position: relative;
	top: 5px;
}
.intranet .logo-aside span {
	display: block;
	color: #fff;
	font-weight: 400;
	font-size: 1.3em;
}
.intranet .logo-aside span.logo-slogan {
	font-weight: 700;
}
@media screen and (max-width: 991px) {
	.intranet .logo a {
		height: 48px;
		width: 100px;
	}
	.intranet .logo-aside {
		padding: 0.5em 1.5em;
		top: 8px;
		margin-left: 1.5em;
	}
	.intranet .logo-aside span {
		font-size: 0.9em;
	}
}
@media screen and (max-width: 575px) {
	.intranet .logo a {
		width: 36px;
		background-position: left;
	}
	.intranet .logo-aside {
		padding: 0.5em 0.8em;
		top: 8px;
		margin-left: 0.8em;
	}
}
@media screen and (max-width: 480px) {
	.intranet .logo-aside {
		padding: 0.5em 0.6em;
		margin-left: 0.6em;
	}
}
/* Minha Conta */
.login-greeting .logout{
	opacity: 0;
	cursor: pointer;
	z-index: 9999;
}
.login-greeting .button-login_arrow  .logout {
	pointer-events: none !important;
}
.login-greeting .button-login_arrow {
	width: 60px;
}
.signed-in .button-login .btn:before {
	width: 54px !important;
}
.login-greeting .button-login_arrow:before {
	content: "\f08b";
	font-family: 'FontAwesome';
	display: inline-block;
	position: absolute;
	left: 50%;
	line-height: 30px;
}
.login-greeting .button-login_pretext {
	text-overflow: ellipsis;
	max-width: 240px;
	white-space: nowrap;
	height: 31px !important;
	overflow: hidden;
	line-height: 50px;
	padding: 0 0.6em !important;
}
/* Menu */
.menu-intranet {
	position: absolute;
	width: 100%;
	left: 0;
	padding: 0;
	justify-content: left;
	box-shadow: 0px 4px 4px rgba(0,0,0,0.2);
	transition: all 0.3s;
	height: 65px;
}
#sp-header.header-sticky .menu-intranet:not(.menu_hotsite) {
	height: 0;
	overflow: hidden;
}
#sp-header.header-sticky .menu-intranet:not(.menu_hotsite) > li.active > a, 
#sp-header.header-sticky .menu-intranet:not(.menu_hotsite) > li > a:hover {
	background: none;
	transition: 2s background;
}
#sp-header.header-sticky:hover .menu-intranet {
	height: 66px;
	overflow: visible;
}
#sp-header.header-sticky:hover .menu-intranet:not(.menu_hotsite) > li.active > a, 
#sp-header.header-sticky:hover .menu-intranet:not(.menu_hotsite) > li > a:hover {
	background: #113462;
}
.menu-intranet > li > a {
	line-height: 64px;
	color: white;
	font-size: 14px;
	padding: 0 1.85rem;
	text-transform: uppercase;
}
.menu-intranet > li.deeper > a:after {
	font-family: 'FontAwesome';
	content: "\f107";
	font-size: 0.8em;
	display: inline-block;
	margin-left: 0.5em;
}
.menu-intranet > li.active > a, 
.menu-intranet > li > a:hover  {
	background: #113462;
}
.menu-intranet > li.deeper:hover .dropdown-menu {
	display: block;
}
.menu-intranet > li.deeper .dropdown-menu {
	background: #16437e; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #16437e 0%, #123767 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #16437e 0%,#123767 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #16437e 0%,#123767 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#16437e', endColorstr='#123767',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	margin-top: -4px;
	border-radius: 0;
	border: none;
	width: 240px;
	padding: 0;
	border-bottom: 4px solid #278b86;
}
.menu-intranet > li.deeper .dropdown-menu:before {
	content: "";
	border-bottom: 10px solid #278b86;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	position: absolute;
	display: inline-block;
	top: -9px;
	left: 7%;
}
.menu-intranet > li.deeper .dropdown-menu a {
	color: #fff;
}
.menu-intranet > li.deeper .dropdown-menu a:hover, 
.menu-intranet > li.deeper .dropdown-menu a:focus {
	background: transparent;
}

.menu-intranet > li.deeper .dropdown-menu li {
	position: relative;
}
.menu-intranet > li.deeper .dropdown-menu li:before {
	content: "";
	background: #278b86;
	width: 0;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transition: all 0.5s;
}
.menu-intranet > li.deeper .dropdown-menu li:hover:before {
	width: 100%;
}
.menu-intranet > li.deeper .dropdown-menu li > a {
	display: block;
	position: relative;
	z-index: 2;
	font-size: 14px;
	padding: 1em 1.4em;
}
@media screen and (max-width: 1199px) {
	.menu-intranet > li > a {
		padding: 0 1.1rem;
	}
}
/* Convenios */
.intranet #sp-features .row {
	display: block;
}
.sp-module.convenios {
    margin-bottom: 2em;
    margin-left: -0.8em;
    margin-right: -0.8em;
}
.sp-module.convenios .item-inner {
    padding: 0.85em;
}
.sp-module.convenios .slick-dots {
    top: auto;
    bottom: 0;
    text-align: center;
}
.sp-module.convenios .custom-link {
	margin-top: -5em;
}
.sp-module.convenios .slick-prev, 
.sp-module.convenios .slick-next {
	margin-top: 0;
}
.sp-module.convenios .slick-prev:hover, 
.sp-module.convenios .slick-next:hover, 
.sp-module.convenios .slick-prev:focus, 
.sp-module.convenios .slick-next:focus {
	background: #113462;
}
@media screen and (max-width: 991px) {
	.intranet #sp-features .row {
		margin: 0;
	}
	.sp-module.convenios .item-inner {
		padding-left: 0.4em;
		padding-right: 0.4em;
	}
}
@media screen and (max-width: 767px){
	.sp-module.convenios .custom-link {
		margin-top: -2em;
	}
}
/***--- HOTSITE ---***/
.hotsite #sp-top1 .sp-module.social, 
.hotsite .sp-module.bnTopo:not(.hotsite) {
	display: none !important;
}
.hotsite .custom.logo-hotsite {
	position: relative;
	top: 2em;
}
.hotsite .logo-hotsite + .logo {
	position: absolute;
	top: -4.4em;
	left: 0;
}
.hotsite .logo-hotsite + .logo .logo-image {
	opacity: 0;
	height: 50px;
}
.hotsite .logo-hotsite + .logo a {
	display: block;
	background: url("../images/logo-mini.png") no-repeat center;
	background-size: cover;
}
.hotsite .sp-megamenu-wrapper {
	display: none;
}
.hotsite #sp-menu {
	padding: 0;
}
.hotsite .menu-intranet:not(.menu_hotsite) {
	display: none;
}
.hotsite .menu-intranet {
	position: static;
	background: none;
	box-shadow: none;
	height: 70px;
}
.hotsite .menu-intranet a {
	color: #fff !important;
}
.hotsite .menu-intranet > li > a {
	line-height: 69px;
	position: relative;
	z-index: 1;
}
.hotsite .menu-intranet > li.active > a, 
.hotsite .menu-intranet > li > a:hover
 {
	background: #3d9792;
}
.hotsite .menu-intranet > li.deeper .dropdown-menu, 
.hotsite .menu-intranet > li.deeper .dropdown-menu:before {
	border-bottom-color: #16437e;
}
.hotsite .menu-intranet > li.deeper .dropdown-menu li:before {
	background: #16437e;
}
@media screen and (max-width: 991px) {
	.hotsite #sp-logo .sp-column > .logo {
		display: none;
	}
	.hotsite .custom.logo-hotsite {
		position: absolute;
		top: -1.8em;
		left: 0;
	}
	.hotsite .custom.logo-hotsite img {
		height: 60px;
	}
	.hotsite #sp-brand {
		padding: 2em 0;
	}
}
@media screen and (max-width: 575px) {
	.hotsite .custom.logo-hotsite {
		left: 0.5em;
	}
}
/***--- SUBMISSOES ---***/
/* Modulo */
.mod_submissoes .alert {
	padding: 2em;
	border-radius: 0;
}
.mod_submissoes .btn {
	text-transform: uppercase;
}

/*Selo de acessibilidade digital*/
.sa{position:relative;display:inline-block}.sa .st{visibility:hidden;width:220px;background-color:#e2e2e2;color:#000;text-align:left;padding:5px;border-radius:6px;position:absolute;z-index:1;opacity:0;transition:opacity 1s}.sa .st div{font-weight:700;text-align:center;margin-bottom:5px}.sa .st span{display:block;text-align:center;margin-top:5px}.sa:hover .st{visibility:visible;opacity:1}.sad .st,.sae .st{top:0}.sab .st,.sat .st{margin-left:-110px;left:50%}.sat .st{bottom:110%}.sab .st{top:90%}.sad .st{left:105%}.sae .st{right:105%}
.sa.sae .img-acessibilidade{
	width: 150px;
}

@media screen and (min-width: 768px) and (max-width: 991px){
    .sp-column .sp-module.selo-acessibilidade{
		margin-left: 2em !important;
	}	
}