@font-face {
	font-family:'Mono Social Icons Font';
	src:url("../font/monosocialicons-font.eot");
	src:url("../font/monosocialicons-font.eot?#iefix") format("embedded-opentype"), url("../font/monosocialicons-font.woff") format("woff"), url("../font/monosocialicons-font.ttf") format("truetype"), url("../font/monosocialicons-font.svg#MonoSocialIconsFont") format("svg");
	src:url("../font/monosocialicons-font.ttf") format("truetype");
	font-weight:normal;
	font-style:normal;
}

.portal .symbol, .portal a.symbol:before {
	font-family:'Mono Social Icons Font';
	-webkit-text-rendering:optimizeLegibility;
	-moz-text-rendering:optimizeLegibility;
	-ms-text-rendering:optimizeLegibility;
	-o-text-rendering:optimizeLegibility;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	-moz-font-smoothing:antialiased;
	-ms-font-smoothing:antialiased;
	-o-font-smoothing:antialiased;
	font-smoothing:antialiased;
}

.portal span.symbol:before {
	content:attr(title);
	font-size:130%;
}

.portal span.symbol {
	text-decoration:none;
}

.portal #navigation {
	background:transparent !important;
}

.portal #navigation .toggle-mobile {
	background:#77c300 !important;
	color: #FFF;
}

.portal #navigation .mobile-nav.open {
	background:#328e2d !important;
}

.portal #navigation .mobile-nav.open>li>a {
	background:#77c300 !important;
}

.portal #navigation .mobile-nav.open>li>ul {
	background:#39a133 !important;
}

.portal #navigation #brand {
	width:225px;
	height:53px;
	padding:0;
	background:url(../img/logo-mpsc.png) no-repeat 0 0 transparent;
}

.portal #navigation a {
	color:#333;
	text-transform:uppercase;
	font-weight:600;
}

.portal #navigation .list-divider {
	color:#e1e1e1;
	margin:0;
}

.portal #navigation .main-nav {
	margin:12px 0 0 15px;
	font-size:14px;
	font-family:'Open Sans';
	font-style:normal;
	font-weight:600;
	color:#333;
}

.portal #navigation .main-nav.top {
	margin:28px 0 0 35px;
}

.portal #navigation .main-nav.top>li>a {
	padding:0;
}

.portal #navigation .main-nav.top>li>a:hover {
	background-color: transparent !important;
}

.portal #navigation .main-nav.top .list-divider {
	margin:0 6px 0 3px;
}

.portal #navigation .main-nav.top .icon-search {
	font-size:16px;
}

.portal #navigation .main-nav li a:hover, .portal #navigation .main-nav li a:focus {
	background:transparent;
}

.portal #navigation .main-nav li.open .dropdown-toggle, .portal #navigation .main-nav li.active .dropdown-toggle, .portal #navigation .main-nav li.open.active .dropdown-toggle,
.portal #navigation .main-nav li.open .dropdown-toggle:hover, .portal #navigation .main-nav li.active .dropdown-toggle:hover, .portal #navigation .main-nav li.open.active .dropdown-toggle:hover,
.portal #navigation .main-nav li.open .dropdown-toggle:focus, .portal #navigation .main-nav li.active .dropdown-toggle:focus, .portal #navigation .main-nav li.open.active .dropdown-toggle:focus {
	background:#333;
	color:#fff;
}

.portal #navigation .main-nav li.open .caret, .portal #navigation .main-nav li.active .caret, .portal #navigation .main-nav li.open.active .caret {
	border-top-color:#fff;
}

.portal #navigation .main-nav li a {
	color:#333;
	display:inline-block;
}

@media only screen and (max-width: 1062px) {
 .portal #navigation .main-nav>li>a {
  font-size: 13px;
 }

 .portal #navigation .general-menu .treatment .dropdown-menu {
  left: auto;
  right: 0;
 }
}

@media only screen and (max-width: 1009px) {
 .portal #navigation .main-nav>li>a {
  font-size: 12px;
 }
}

@media only screen and (min-width: 840px) and (max-width: 873px) {
 .portal #navigation .main-nav>li>a {
  font-size: 11px;
 }
}

.portal #navigation .main-nav .dropdown-menu li a {
 display: block;
}

.portal #navigation .user span {
	font-size:11px;
	text-transform:uppercase;
	font-family:'Open Sans';
	font-style:normal;
	font-weight:600;
}

.portal #navigation .user ul {
	list-style:none;
	margin:10px 4px 0 0;
}

@media only screen and (min-width: 800px) {
	.portal #navigation .user ul {
	margin:27px 15px 0 0;
}

}.portal #navigation .user li {
	float:left;
	margin:0 5px;
}

.portal #navigation .user a {
	font-size:11px;
}

.portal #navigation .user a:hover, .portal #navigation .user a:focus {
	text-decoration:none;
}

.portal #navigation .user .font-more, .portal #navigation .user .font-less {
	font-size:14px;
}

.portal #navigation .user .login {
	background:#f3f3f3;
	color:#333;
	display:block;
	width:30px;
	height:40px;
	line-height:40px;
	text-align:center;
	font-size:12px;
}

@media only screen and (min-width: 800px) {
	.portal #navigation .user .login {
	width:55px;
	height:77px;
	line-height:74px;
}

}.portal #navigation .general-menu {
	background:#77c300;
	height:5px;
	position:relative;
	width:100%;
  	box-sizing: border-box;
}

@media only screen and (min-width: 800px) {
	.portal #navigation .general-menu {
		height:auto;	}
}

@media only screen and (min-width: 1200px) {
	.portal #navigation .general-menu {
	width:100%;
}

}.portal #navigation .general-menu .main-nav {
	margin:0;
}

.portal #navigation .general-menu .main-nav>li.comunication {
	position:static;
}

.portal #navigation .general-menu .main-nav>li.open {
	border-top-color:#fff;
}

.portal #navigation .general-menu .main-nav>li>a {
	color:#fff;
}

.portal #navigation .general-menu .main-nav>li>a:hover {
	background-color: transparent;
}

.portal #navigation .general-menu .main-nav>li>a .caret {
	border-top-color:#385f12;
}

.portal #navigation .general-menu .dropdown-menu {
	border-color:#77c300;
}

.portal #navigation .general-menu .dropdown-menu>.active>a, .portal #navigation .general-menu .dropdown-menu>li>a:hover, .portal #navigation .general-menu .dropdown-menu>li>a:focus, .portal #navigation .general-menu .dropdown-menu .dropdown-menu>.active>a:hover, .portal #navigation .general-menu .dropdown-menu .dropdown-menu>.active>a :focus {
	background:#77c300;
	color:#fff;
}


.portal #navigation .dropdown-menu-full {
	top:auto;
	width:100%;
	border:none;
	background:#888;
	padding:30px 0 15px;
	/*opacity:0.9;*/
}

.portal #navigation .dropdown-menu-full ul {
	margin:0 auto;
}

.portal #navigation .dropdown-menu-full .submenu {
	list-style:none;
	margin-top:30px !important;
	border-radius:5px;
	background:#fff;
	border:1px solid #e1e1e1;
}

.portal #navigation .dropdown-menu-full .submenu li {
	border-top:1px solid #e1e1e1;
	line-height:30px;
}

.portal #navigation .dropdown-menu-full .submenu li:first-child {
	border-top:none;
}

.portal #navigation .dropdown-menu-full .submenu li a {
	color:#333;
	font-size:14px;
}

.portal #navigation .dropdown-menu-full .submenu li a:hover, .portal #navigation .dropdown-menu-full .submenu li a:focus {
	text-decoration:none;
}

.portal #navigation .dropdown-menu-full .tabs-left>.nav-tabs {
	background:#fff;
	border-radius:5px;
	overflow:hidden;
	border-right:none;
	width:300px;
}

.portal #navigation .dropdown-menu-full .tabs-left li {
	border-top:2px solid #737373;
}

.portal #navigation .dropdown-menu-full .tabs-left li:first-child {
	border-top:none;
}

.portal #navigation .dropdown-menu-full .tabs-left li.active a {
	background:#737373;
	color:#fff;
}

.portal #navigation .dropdown-menu-full .tabs-left li.active a:after {
	border-left-color:#fff;
}

.portal #navigation .dropdown-menu-full .tabs-left li a {
	background:#fff;
	color:#333;
	border:none;
	border-radius:0;
	margin:0;
	position:relative;
	display:block;
}

.portal #navigation .dropdown-menu-full .tabs-left li a:after {
	position:absolute;
	right:5px;
	top:50%;
	width:5px;
	margin-top:-5px;
	border-color:transparent;
	border-left-color:#999;
	border-style:solid;
	border-width:5px 0 5px 5px;
	content:" ";
}

.portal #navigation .dropdown-menu-full .tabs-left li a:hover, .portal #navigation .dropdown-menu-full .tabs-left li a:focus {
	background:#737373;
	color:#fff;
}

.portal #navigation .dropdown-menu-full .tabs-left li a:hover:after, .portal #navigation .dropdown-menu-full .tabs-left li a:focus:after {
	border-left-color:#fff;
}

.portal #navigation .dropdown-menu-full .tab-content>* {
	color:#fff;
}

.portal #navigation .dropdown-menu-full .tab-content.tab-content-inline {
	margin-left:320px;
	border:none;
}

.portal #navigation .dropdown-menu-full .tab-content .left-menu .blog-list-post .post-meta .date, .portal #navigation .dropdown-menu-full .tab-content .left-menu .blog-list-post .post-meta .tags {
	float:none;
	display:block;
}

.portal #navigation .dropdown-menu-full .tab-content .blog-list-post {
	border-color:#868686;
	background:#515151;
	color:#fff;
}

.portal #navigation .dropdown-menu-full .tab-content .blog-list-post .post-content {
	padding:0 10px 0 5px;
}

.portal #navigation .dropdown-menu-full .tab-content .blog-list-post .post-title a {
	color:#fff;
	font-size:17px;
	text-transform:capitalize;
}

.portal #navigation .dropdown-menu-full .tab-content .blog-list-post:first-child {
	margin-top:0;
}

.portal #navigation .dropdown-menu-full .tab-content .blog-list-post .preview-img {
	margin:0;
}

.portal #navigation .dropdown-menu-full .tab-content .blog-list-post .preview-img img {
	margin:0;
	max-width: 125px;
}

.portal #navigation .dropdown-menu-full .tab-content .blog-list-post .post-meta .date, .portal #navigation .dropdown-menu-full .tab-content .blog-list-post .post-meta .tags {
	color:#ccc;
	font-size:12px;
}

.portal #navigation .dropdown-menu-full .tab-content .blog-list-post .post-meta .tags a {
	font-size:11px;
	color:#77c300;
	border-color:#868686;
}



.portal #main-search {
    background: transparent;
    box-shadow: none;
    border: 0 none;
    width: 100%;
    padding: 0;
    margin: 0 10px;
    max-width: 95%;
    left: 0;
    right: 0;
}

.portal #main-search h3 {
    color: #fff;
}

.portal #main-search .close {
    color: #fff;
    opacity: 1;
    filter: alpha(opacity=100);
    font-size: 40px;
    font-weight: initial;
    margin: 0;
}

.portal #main-search .modal-header {
    border-bottom: 0 none;
    padding: 0;
    margin-bottom: 10px;
}

.portal #main-search .modal-body {
    padding: 0;
}

.portal #main-search .search-query {
    width: 100%;
    height: 64px;
    padding: 5px 20px;
    border-radius: 5px !important;
    font-size: 19px;
    margin-bottom: 0;
}

.portal #main-search .btn-success {
    margin: 10px 0 0 0;
    clear: both;
    float: right !important;
    width: 130px;
    height: 56px;
}

@media only screen and (min-width: 768px) {

    .portal #main-search {
    	padding: 0;
	    margin: 0;
	    left: 15px;
	}

	.portal #main-search .search-query {
	    width: 70%
	}

	.portal #main-search .btn-success {
	    width: 20%;
	    height: 76px;
	    clear: none;
	    margin: 0;
	}
}

@media only screen and (min-width: 1200px) {

    .portal #main-search {
	    width: 1170px;
	    left: 50%;
	}

	.portal #main-search.container {
	    margin-left: -585px;
	}

	.portal #main-search .search-query {
	    width: 943px;
	}

	.portal #main-search .btn-success {
	    width: 168px;
	    margin: 0;
	}
}

.portal .faq {
	background:#5B5B5B;
	padding:60px 0;
	color:#FFF;
}

.portal .faq h2 {
	text-transform:uppercase;
	font-weight:900;
	font-size:30px;
}

.portal .faq h3 {
	font-weight:300;
	text-transform:uppercase;
	color:#74C126;
	font-size:28px;
}

.portal .faq p {
	font-size:15px;
	margin:20px 0;
	max-width:770px;
}

.portal .faq .span6, .portal .faq .span4 {
	background:url("../img/home-bg-faq.png");
	padding:40px 30px 30px;
	text-align:center;
	margin-bottom:20px;
}

@media only screen and (min-width: 768px) {
	.portal .faq .span6, .portal .faq .span4 {
		padding:40px 70px 30px;
		margin-bottom:0;
	}
}

.portal .faq .content-.btn {
	border-radius:5px;
	padding:20px;
	background:#5B5B5B;
}

.portal .faq .content-.btn .btn {
	background:#74C126;
	text-transform:uppercase;
	font-size:16px;
	font-weight:600;
	border-radius:4px;
	display:block;
	line-height:20px;
}

@media only screen and (min-width: 980px) {
	.portal .faq .content-.btn .btn {
		line-height:40px;
		height:50px;
	}
}

.portal .social-media {
	color:#FFF;
	background:url("../img/bg-home-social-media.jpg") repeat-y top center;
}

.portal .social-media ul {
	margin:0;
}

.portal .social-media li {
	list-style:none;
}

.portal .social-media h2 {
	text-transform:uppercase;
	font-weight:900;
	font-size:34px;
	margin-bottom:40px;
}

.portal .social-media h2 strong {
	font-weight:200;
}

.portal .social-media p {
	margin-bottom:44px;
	font-size:16px;
}

.portal .social-media .link {
	color:#FFF;
	display:block;
	float:left;
}

.portal .social-media .second:after {
	display:block;
	content:'';
	width:1px;
	height:10px;
	background:#FFF;
	float:left;
	margin:6px 10px;
}

.portal .social-media .symbol {
	font-size:50px;
	height:100%;
	color:#74C126;
	display:block;
	padding-top:26px;
}

.portal .social-media .links-list {
	text-align:center;
	max-width:400px;
	margin:0 auto;
}

.portal .social-media .links-list li {
	display:inline-block;
	width:113px;
	height:106px;
	background:#74C126;
	margin:-8px;
	border-radius:50%;
}

.portal .social-media .links-list a {
	display:block;
	height:78px;
	width:78px;
	margin:12px auto;
	border-radius:50%;
	background-color:#FFF;
	text-decoration:none !important;
}

.portal .social-media .content {
	max-width:1170px;
	margin:0 auto;
}

@media only screen and (min-width: 768px) {
	.portal .social-media .content {
	padding:60px 0;
}

}.portal .social-media .content .col1 {
	display:block;
	width:100%;
	padding:40px 0;
	background:url("../img/home-bg-social.jpg") top left;
	text-align:center;
	overflow:hidden;
	box-sizing:border-box;
}

.portal .social-media .content .col1:first-child {
	background:#74C126;
}

@media only screen and (min-width: 768px) {
	.portal .social-media .content .col1 {
		width:50%;
		padding:0;
		float:left;
		text-align:left;
		overflow:visible;
	}
}

.portal .social-media .content .col1.clearfix {
	padding-left:20px;
	padding-right:20px;
}

@media only screen and (min-width: 1200px) {
	.portal .social-media .content .col1.clearfix {
		padding:0;
	}
}

.portal #hotspot {
	background:#EEE;
	padding-bottom:40px;
	border-bottom:1px solid #CACACA;
}

.portal #hotspot.second-news-style .blog-list-post .post-content {
    padding: 20px;
}

.portal #hotspot.third-news-style, .portal #hotspot.fourth-news-style, .portal #hotspot.fifth-news-style {
    padding-top: 20px;
}

.portal #hotspot.third-news-style .side-spot, .portal #hotspot.fourth-news-style .side-spot, .portal #hotspot.fifth-news-style .side-spot {
    margin-top: 20px;
    border: none;
}

.portal #hotspot.third-news-style .side-spot .blog-list-post, .portal #hotspot.fourth-news-style .side-spot .blog-list-post, .portal #hotspot.fifth-news-style .side-spot .blog-list-post {
    padding: 5px 0;
    border-radius: 5px;
    border: 1px solid #CACACA !important;
}

.portal #hotspot.third-news-style .side-spot .blog-list-post.video, .portal #hotspot.fourth-news-style .side-spot .blog-list-post.video, .portal #hotspot.fifth-news-style .side-spot .blog-list-post.video {
    border: none !important;
}

.portal #hotspot.third-news-style .blog-list-post, .portal #hotspot.fourth-news-style .blog-list-post, .portal #hotspot.fifth-news-style .blog-list-post {
    margin: 20px 0;
}

.portal #hotspot.third-news-style .blog-list-post .post-content, .portal #hotspot.fourth-news-style .blog-list-post .post-content, .portal #hotspot.fifth-news-style .blog-list-post .post-content {
    padding: 10px 20px;
}

.portal #hotspot.third-news-style .span12 .blog-list-post, .portal #hotspot.fourth-news-style .span12 .blog-list-post, .portal #hotspot.fifth-news-style .span12 .blog-list-post {
    margin-bottom: 0;
}

.portal #hotspot.fifth-news-style .blog-list-bottom .blog-list-post {
    margin: 0;
}

.portal #hotspot .spot {
	position:relative;
}

.portal #hotspot .spot .post-content {
	width:100%;
	padding:10px 20px;
	box-sizing:border-box;
	height:100%;
	position:initial;
	color:#333;
}

@media only screen and (min-width: 1200px) {
	.portal #hotspot .spot .post-content {
		background:transparent;
		position:absolute;
		top:0;
		right:0;
		height:100%;
		width:45%;
		padding-top:20px;
	}
}

.portal #hotspot .spot .post-content .post-title {
	font-weight:800;
	font-size:27px;
	line-height:120%;
}

@media only screen and (min-width: 1200px) {
	.portal #hotspot .spot .post-content .post-title {
		color:#FFF;
	}

	.portal #hotspot .spot .post-content .post-title a {
		color:#FFF;
	}
}

@media only screen and (min-width: 1200px) {
	.portal #hotspot .spot .post-content .post-text {
		color:#FFF;
	}
}

@media only screen and (min-width: 1200px) {
	.portal #hotspot .spot .post-content .post-meta .date {
		color:#FFF;
	}
}

.portal #hotspot .spot .post-content .post-meta .tags {
	text-transform:uppercase;
}

@media only screen and (min-width: 1200px) {
	.portal #hotspot .spot .post-content .post-meta .tags>a {
		border-color:#FFF;
	}
}

.portal #hotspot .blog-list-post.small .preview-img {
	margin:0px;
}

.portal #hotspot .blog-list-post.video {
    padding: 0 !important;
    overflow: hidden !important;
    border: none !important;
    background: transparent !important;
}

.portal #hotspot .blog-list-post.video iframe {
    width: 100% !important;
    height: 100% !important;
}

.portal #hotspot .blog-list-post .post-content {
	padding-right:10px;
}

.portal #hotspot.second-news-style .blog-list-post .post-content {
	padding:20px;
}

.portal #hotspot .side-spot {
	margin-top:40px;
	border-radius:5px;
	border:1px solid #CACACA;
	overflow:hidden;
}

.portal #hotspot .side-spot .blog-list-post {
	margin-top:0;
	padding:15px;
	border-radius:0;
	border:none;
	border-top:1px solid #CACACA;
}

.portal #hotspot .side-spot .blog-list-post .post-title {
	margin:0;
}

.portal #hotspot .side-spot .blog-list-post:first-child {
	border:none;
}

.portal #hotspot .side-spot .post-content {
	padding:0;
}

.portal #feeds {
	background:#FFF;
	padding:20px 0 10px;
}

.portal #feeds>* {
	text-transform:uppercase;
}

.portal #feeds a {
	color:#77C300;
}

.portal #feeds a:hover, .portal #feeds a:focus {
	text-decoration:none;
}

.portal #feeds .rss {
	float:right;
	text-align:right;
}

.portal #feeds .rss i {
	margin-left:5px;
}

.portal #find {
	background:#3f6c11;
	padding:20px 0 22px;
}

.portal #find>* {
	color:#fff;
}

.portal #find .tt-dropdown-menu {
	top:73px !important;
	width:968px !important;
}

.portal #find h1 {
	text-transform:uppercase;
	font-weight:300;
}

.portal #find input {
	height:76px;
	padding:5px 20px;
	border-radius:5px !important;
	font-size:19px;
	margin-bottom:0;
	margin-left:0;
}

.portal #find button {
	height:76px;
	margin-left:0;
	margin-top:20px;
}

@media only screen and (min-width: 768px) {
	.portal #find button {
		margin-top:0;
		margin-left:20px;
	}
}

.portal #find p {
	font-size:15px;
}

.portal #centers {
	background:#EEE;
	padding:40px 0 32px;
}

.portal #centers h3 {
	text-transform:uppercase;
	font-weight:700;
	font-size:21px;
	margin-top:6px;
}

.portal #centers .span4 {
	border:1px solid #CACACA;
	border-bottom:8px solid #61A220;
	border-radius:5px;
	background:#FFF;
	padding:10px 20px 35px;
	margin-bottom:20px;
}

@media only screen and (min-width: 1200px) {
	.portal #centers .span4 {
		height:170px;
		padding:10px 20px;
		margin-bottom:0;
	}
}

.portal #centers .span4 p {
	line-height:120%;
	color:#999;
	font-size:15px;
}

.portal #centers .span4.processes p:before {
	width:44px;
	background-position:0 -67px;
}

.portal #centers .span4.complaints p:before {
	width:55px;
	height:55px;
	background-position:0 -133px;
}

.portal #centers .span4 p:before {
	content:"";
	background:url(../img/slice.png) no-repeat 0 0 transparent;
	width:65px;
	height:65px;
	float:left;
	margin-right:15px;
}

.portal #practice-areas {
	background:#FFF;
	padding:30px 0 20px;
}

.portal #practice-areas h2 {
	text-transform:uppercase;
	font-size:30px;
	font-weight:900;
}

.portal #practice-areas h2 strong {
	font-weight:100;
}

.portal #practice-areas p {
	color:#999;
	font-size:15px;
}

.portal #practice-areas .list {
	margin:10px 0 40px;
	padding-bottom:40px;
	border-bottom:1px solid #CACACA;
}

.portal #practice-areas .list li {
	width:50%;
	float:left;
}

@media only screen and (min-width: 480px) {
	.portal #practice-areas .list li {
		width:33%;
	}
}

@media only screen and (min-width: 768px) {
	.portal #practice-areas .list li {
		width:20%;
	}
}

.portal #practice-areas .list a {
	display:block;
	width:100%;
	height:100%;
	position:relative;
}

.portal #practice-areas .list .name {
	display:table;
	width:100%;
	height:88px;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-44px;
	background:rgba(0, 0, 0, 0.4);
	text-align:center;
	text-decoration:none;
	-webkit-transition: height 300ms ease-in-out;
	-moz-transition: ease-in-out;
	-ms-transition: ease-in-out;
	-o-transition: ease-in-out;
	transition: ease-in-out;
}

/*height 300ms*/

.portal #practice-areas .list .hover {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: height 300ms ease-in-out;
	-moz-transition: height 300ms ease-in-out;
	-ms-transition: height 300ms ease-in-out;
	-o-transition: height 300ms ease-in-out;
	transition: height 300ms ease-in-out;
}

.portal #practice-areas .list .hover .name {
	opacity: 1 !important;
	height: 100%;
	margin: 0;
	top: 0;
	background: rgba(00, 66, 00, 0.9);
}

.portal #practice-areas .list .name span {
	padding:5px;
	font-weight:700;
	display:table-cell;
	vertical-align:middle;
	color:#FFF;
	text-transform:uppercase;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.portal #practice-areas .list .name span b {
	border-bottom:2px solid #77C300;
	padding-bottom:4px;
	-webkit-transition: all 100ms ease-in-out;
	-moz-transition: all 100ms ease-in-out;
	-ms-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
}

.portal #practice-areas .list a:hover .name,
.portal #practice-areas .list a:focus .name {
	opacity: 0;
}

.portal #practice-areas .list a:hover .hover,
.portal #practice-areas .list a:focus .hover {
	opacity: 1;
}

.portal #practice-areas .list a:hover .hover .name span,
.portal #practice-areas .list a:focus .hover .name span {
	color: #77C300;
}

.portal #practice-areas .list a:hover .hover .name span b,
.portal #practice-areas .list a:focus .hover .name span b {
	border-color: #FFF;

}

.portal #practice-areas .form {
	background:#EBEBEB;
	padding:20px;
	border-radius:5px;
}

.portal #practice-areas .form select {
	width:100%;
	margin-bottom:10px;
	height:50px;
	line-height:50px;
	font-size:15px;
	color:#999999;
}

@media only screen and (min-width: 768px) {
	.portal #practice-areas .form select {
	width:23%;
	margin-left:2%;
	margin-bottom:0;
}

.portal #practice-areas .form select:first-child {
	margin-left:0;
}

}.portal #practice-areas .form button {
	width:100%;
	height:50px;
	padding:0;
	line-height:50px;
}

@media only screen and (min-width: 768px) {
	.portal #practice-areas .form button {
		margin-left:3%;
		width:22%;
	}
}

.portal #programs {
	background:#EBEBEB;
}

.portal #programs, .portal #campaigns {
	padding:40px 0 0px;
}

.portal #programs .button, .portal #campaigns .button {
	color:#FFF;
	width:100%;
	display:block;
	font-size:16px;
	text-align:center;
	margin-bottom:10px;
	line-height:20px;
}

@media only screen and (min-width: 980px) {
	.portal #programs .button, .portal #campaigns .button {
		height:50px;
		line-height:40px;
	}
}

.portal #programs h1, .portal #campaigns h1 {
	font-size:30px;
	text-transform:uppercase;
	font-weight:900;
}

.portal #programs a, .portal #campaigns a {
	color:#77C300;
}

.portal #programs a:hover, .portal #programs a:focus, .portal #campaigns a:hover, .portal #campaigns a:focus {
	text-decoration:none;
}

.portal #programs .blog-list-post, .portal #campaigns .blog-list-post {
	margin:0 0 10px 0;
}

.portal #programs .blog-list-post .preview-img, .portal #campaigns .blog-list-post .preview-img {
	width:100%;
	margin:0;
}

.portal #programs .blog-list-post .post-content, .portal #campaigns .blog-list-post .post-content {
	clear:both;
	float:none;
	margin:0;
	width:100%;
	padding:20px;
}

.portal #programs .post-content h4, .portal #campaigns .post-content h4 {
	margin-top:0;
}

.portal #programs .post-content h4 a, .portal #campaigns .post-content h4 a {
	color:#333;
	font-weight:bold;
	font-size:20px;
}

.portal #programs .post-content p, .portal #campaigns .post-content p {
	color:#999;
	font-size:15px;
}

.portal #programs .btn-cat, .portal #campaigns .btn-cat {
	padding:0 7px;
	height:18px;
	display:block;
	line-height:18px;
	text-align:center;
	text-transform:uppercase;
	font-size:11px;
	color:#77C300;
	border:1px solid #CCC;
	float:left;
	clear:both;
}

.portal #programs .tt-fluid, .portal #campaigns .tt-fluid {
	font-size:15px;
	color:#666;
	margin-bottom:20px;
}

.portal .page-retirement-login .retirement {
	background:#EEE;
	padding:70px 0 80px;
}

.portal .page-retirement-login .retirement h2 {
	font-weight:900;
	text-transform:uppercase;
	font-size:21px;
}

.portal .page-retirement-login .retirement p {
	margin-bottom:30px;
}

.portal .page-retirement-login .retirement input {
	width:100%;
	height:50px;
	display:block;
	border-radius:5px !important;
	box-sizing:border-box;
}

.portal .page-retirement-login .retirement .forget-pass {
	float:left;
	text-decoration:underline;
	color:#666;
	margin-top:17px;
}

.portal .page-retirement-login .retirement .btn {
	float:right;
	font-weight:700;
	height:50px;
	line-height:30px;
}

.portal #main.portal .page-retirement-login .breadcrumbs {
	padding-bottom:0;
	border-bottom:none;
	margin-bottom:10px;
}

.portal .page-retirement-room .useful-links, .portal .page-adoption .useful-links {
	box-shadow:none;
	border:none;
	margin:10px 0 60px;
}

.portal .page-retirement-room .useful-links h4, .portal .page-adoption .useful-links h4 {
	text-transform:uppercase;
}

.portal .page-retirement-room .useful-links li, .portal .page-adoption .useful-links li {
	margin-left:0 !important;
}

.portal .page-retirement-room .useful-links li a, .portal .page-adoption .useful-links li a {
	color:#666;
	text-decoration:underline;
}

.portal .page-retirement-room .useful-links li i, .portal .page-adoption .useful-links li i {
	margin-left:5px;
	color:#393;
}

.portal .page-strategic-planning .breadcrumbs {
	margin-bottom:0 !important;
	border-bottom:0 none !important;
}

.portal .page-strategic-planning #banner {
	background:#FFF;
	width:100%;
	height:332px;
	position:relative;
	overflow:hidden;
	margin-bottom:40px;
}

.portal .page-strategic-planning #banner img {
	position:absolute;
	left:50%;
	margin-left:-960px;
	top:0;
	width:1920px;
	height:auto;
	max-width:none;
}

.portal .page-strategic-planning footer {
	margin-top:80px;
}

.portal #main .breadcrumbs {
	background:none;
	border-bottom:1px solid #dbdbdb;
	padding-bottom:14px;
	margin:17px 0 48px 0;
}

.portal #main .breadcrumbs li {
	font-size:15px;
	font-weight:100;
	color:#333;
	text-transform:uppercase;
}

.portal #main .breadcrumbs li:first-child {
	font-family:FontAwesome;
	text-decoration:inherit;
	position:relative;
	display:block;
	color:#74c126;
	font-size:20px;
	width:34px;
}

.portal #main .breadcrumbs .megafone {
	font-family:FontAwesome;
	text-decoration:none;
	position:relative;
	display:block;
	color:#74c126;
	font-size:20px;
	width:34px;
}

.portal #main .breadcrumbs li:first-child:before {
	content: "\f015";
	margin-top:5px;
	position:absolute;
	top:10px;
	background:#fff;
	display:block;
	width:18px;
	text-align:center;
	margin-top:5px;
}

.portal #main .breadcrumbs li:first-child a {
	position:absolute;
	text-indent:-9999em;
	display:block;
}

.portal #main .breadcrumbs ul li a {
	padding:10px;
	color:#333;
	line-height:30px;
}

.portal #main .breadcrumbs .current a {
	font-size:30px;
	font-weight:900;
}

.portal #main .breadcrumbs .icon-angle-right {
	float:right;
}

.portal #main .breadcrumbs .icon-angle-right:before {
	background:url(../img/breadcrumb.png);
	content:'';
	display:block;
	width:5px;
	height:25px;
	margin-top:5px;
}

.portal #aside {
	background:#FFF;
	border-radius:5px;
	overflow:hidden;
	border:1px solid #CBCBCB;
	width:100%;
}

.portal #aside ul {
	margin:0;
}

.portal #aside li {
	border-top:1px solid #CBCBCB;
	list-style:none;
}

.portal #aside li:first-child {
	border-top:none;
}

.portal #aside li.active a {
	background:#737373;
	color:#FFF;
}

.portal #aside li.active a:after {
	border-left-color:#FFF;
}

.portal #aside li a {
	background:#FFF;
	color:#333;
	display:block;
	padding:12px 16px;
	border:none;
	width:100%;
	height:100%;
	border-radius:0px;
	margin:0;
	text-transform:uppercase;
	text-decoration:none;
	position:relative;
	box-sizing:border-box;
}

.portal #aside li a:after {
	position:absolute;
	right:5px;
	top:50%;
	width:5px;
	margin-top:-5px;
	border-color:transparent;
	border-left-color:#999;
	border-style:solid;
	border-width:5px 0 5px 5px;
	content:" ";
}

.portal #aside li a:hover, .portal #aside li a:focus {
	background:#737373;
	color:#FFF;
}

.portal #aside li a:hover:after, .portal #aside li a:focus:after {
	border-left-color:#FFF;
}

.portal .page-practice-areas .divider {
	height:9px;
	background:url("../img/bg-divider.png") repeat-x 0 0 transparent;
}

.portal .page-practice-areas h4 {
	text-transform:uppercase;
}

.portal .page-practice-areas h4 strong {
	font-weight:400;
}

@media only screen and (max-width: 768px) {
	.portal .page-practice-areas .featured-news {
		margin-top:50px;
	}
}

.portal .page-practice-areas .featured-news .blog-list-post {
	margin:0;
	background:#74C126;
	border:none;
	padding-bottom:0;
	border-radius:5px;
	overflow:hidden;
}

.portal .page-practice-areas .featured-news .preview-img {
	margin:0;
}

.portal .page-practice-areas .featured-news .post-content {
	width:55%;
	padding:20px;
	box-sizing:border-box;
}

.portal .page-practice-areas .featured-news .post-content .post-title>a {
	color:#FFF;
}

.portal .page-practice-areas .featured-news .post-content .post-text {
	color:#FFF;
}

@media only screen and (max-width: 1200px) {
	.portal .page-practice-areas .featured-news .preview-img {
	margin-top:20px;
	float:none !important;
}

.portal .page-practice-areas .featured-news .post-content {
	width:100%;
}

}.portal .page-consumer .others-news h4, .portal .page-criminal .others-news h4, .portal .page-pressroom .others-news h4, .portal .page-practice-areas .others-news h4, .portal .page-retirement-room .others-news h4, .portal .page-attorney-general-justice .others-news h4 {
	text-transform:uppercase;
}

.portal .page-consumer .others-news .post-title, .portal .page-criminal .others-news .post-title, .portal .page-pressroom .others-news .post-title, .portal .page-practice-areas .others-news .post-title, .portal .page-retirement-room .others-news .post-title, .portal .page-attorney-general-justice .others-news .post-title {
	text-transform:none;
}

.portal .page-consumer .others-news .blog-list-post, .portal .page-criminal .others-news .blog-list-post, .portal .page-pressroom .others-news .blog-list-post, .portal .page-practice-areas .others-news .blog-list-post, .portal .page-retirement-room .others-news .blog-list-post, .portal .page-attorney-general-justice .others-news .blog-list-post {
	margin:0;
	background:#FFF;
	border:none;
	padding-bottom:0;
	margin-bottom:40px;
}

.portal .page-consumer .others-news .preview-img, .portal .page-criminal .others-news .preview-img, .portal .page-pressroom .others-news .preview-img, .portal .page-practice-areas .others-news .preview-img, .portal .page-retirement-room .others-news .preview-img, .portal .page-attorney-general-justice .others-news .preview-img {
	overflow:hidden;
	margin:0;
	border-radius:5px;
}

.portal .page-consumer .others-news .post-content, .portal .page-criminal .others-news .post-content, .portal .page-pressroom .others-news .post-content, .portal .page-practice-areas .others-news .post-content, .portal .page-retirement-room .others-news .post-content, .portal .page-attorney-general-justice .others-news .post-content {
	width:100%;
	padding:10px 0 0;
	box-sizing:border-box;
}

@media only screen and (max-width: 1024px) {
	.portal .page-consumer .others-news .preview-img, .portal .page-criminal .others-news .preview-img, .portal .page-pressroom .others-news .preview-img, .portal .page-practice-areas .others-news .preview-img, .portal .page-retirement-room .others-news .preview-img, .portal .page-attorney-general-justice .others-news .preview-img {
		float:none !important;
	}
}

@media only screen and (min-width: 1024px) {
	.portal .page-consumer .others-news .preview-img, .portal .page-criminal .others-news .preview-img, .portal .page-pressroom .others-news .preview-img, .portal .page-practice-areas .others-news .preview-img, .portal .page-retirement-room .others-news .preview-img, .portal .page-attorney-general-justice .others-news .preview-img {
		max-width:50%;
	}

	.portal .page-consumer .others-news .post-content, .portal .page-criminal .others-news .post-content, .portal .page-pressroom .others-news .post-content, .portal .page-practice-areas .others-news .post-content, .portal .page-retirement-room .others-news .post-content, .portal .page-attorney-general-justice .others-news .post-content {
		width:50%;
		padding:0 20px;
	}
}

@media only screen and (min-width: 1200px) {
	.portal .page-consumer .others-news .preview-img, .portal .page-criminal .others-news .preview-img, .portal .page-pressroom .others-news .preview-img, .portal .page-practice-areas .others-news .preview-img, .portal .page-retirement-room .others-news .preview-img, .portal .page-attorney-general-justice .others-news .preview-img {
		max-width:none;
	}

	.portal .page-consumer .others-news .post-content, .portal .page-criminal .others-news .post-content, .portal .page-pressroom .others-news .post-content, .portal .page-practice-areas .others-news .post-content, .portal .page-retirement-room .others-news .post-content, .portal .page-attorney-general-justice .others-news .post-content {
		padding:20px;
	}
}

.others-news-small .span3 .blog-list-post, .others-news-small .span4 .blog-list-post {
	position:relative;
	padding-top:10px;
	margin:0 0 20px;
	border:none;
}

.others-news-small .span3 .blog-list-post::before, .others-news-small .span4 .blog-list-post::before {
	content:'';
	width:25px;
	height:5px;
	display:block;
	background-color:#a3be03;
	position:absolute;
	top:0;
	left:0;
}

.others-news-small .span3 .post-content, .others-news-small .span4 .post-content {
	padding:0;
	width:100%;
}

.portal .page-practice-areas #practice-areas {
	padding:10px 0 0;
}

.portal .page-practice-areas #practice-areas .list {
	border-bottom:none;
	margin:0;
}

.portal .page-acts-norms #find {
	background:none;
	padding:0;
	margin-top:50px;
}

@media only screen and (min-width: 768px) {
	.portal .page-acts-norms #find {
		margin-top:0;
	}
}

.portal .page-acts-norms #find form {
	background-color:#EBEBEB;
	padding:3%;
	box-sizing:border-box;
	border-radius:5px;
}

.portal .page-acts-norms #find form input {
	line-height:50px;
	height:50px;
}

.portal .page-acts-norms #find form button {
	height:50px;
}

.portal .page-acts-norms #find p {
	color:#999;
}

.portal .page-acts-norms #find .tt-dropdown-menu {
	top:46px !important;
	width:100% !important;
}

@media only screen and (min-width: 768px) {
	.portal .page-acts-norms #find {
		margin-top:0;
	}

	.portal .page-acts-norms #find button {
		margin-left:2%;
	}

	.portal .page-acts-norms #find .tt-dropdown-menu {
		top:46px !important;
		width:74% !important;
	}
}

@media only screen and (min-width: 1200px) {
	.portal .page-acts-norms #find .tt-dropdown-menu {
		width:606px !important;
	}
}

.portal .page-acts-norms .acts-list {
	margin-left:0;
}

.portal .page-acts-norms .acts-list li {
	list-style:none;
}

.portal .page-acts-norms .acts-list .blog-list-post {
	margin:0;
	border:none;
	padding:20px 0 0;
	margin-bottom:20px;
	border-top:1px solid #DDD;
}

.portal .page-acts-norms .acts-list .blog-list-post:first-child {
	border-top:none;
	padding:0;
	margin-top:30px;
}

.portal .page-acts-norms .acts-list .preview-img {
	overflow:hidden;
	margin:0;
	border-radius:5px;
	width:20%;
}

.portal .page-acts-norms .acts-list .with-preview {
	margin-bottom:30px;
	padding-top:30px;
}

.portal .page-acts-norms .acts-list .with-preview .post-content {
	float:right;
	width:78%;
}

@media only screen and (max-width: 768px) {
	.portal .page-acts-norms .acts-list .blog-list-post .post-content {
		padding:0;
	}

    .portal #main .breadcrumbs ul li a {
	    padding:10px;
	    color:#333;
	    line-height:20px;
    }

    .portal #main .breadcrumbs .current a {
	    font-size:15px;
	    font-weight:500;
    }
}

.portal .pagination {
	padding:20px;
	margin:40px 0 80px;
	background-color:#ebebeb;
	border-radius:4px;
	font-size:15px;
}

.portal .pagination ul {
	display:block;
	position:relative;
	text-align:center;
	box-shadow:none;
}

.portal .pagination ul li {
	display:inline-block;
	line-height:30px;
}

.portal .pagination ul li a {
	background:transparent;
}

.portal .pagination ul li a:hover, .portal .pagination ul li a:focus {
	background:transparent;
}

.portal .pagination ul li a, .portal .pagination ul li span {
	background-color:transparent;
	padding:0 12px;
	float:none;
	font-weight:700;
	color:#3e3e3e;
	border:none;
	border-left:1px solid #bbb;
}

.portal .pagination ul li .btn.btn-pag {
	border-radius:4px;
	font-size:14px;
	text-transform:uppercase;
	font-weight:700;
	box-sizing:border-box;
	line-height:30px;
	color:#fff;
	background-color:#999;
	border-bottom:4px solid #666;
}

.portal .pagination ul li .btn.btn-pag i {
	margin-right:10px;
}

.portal .pagination ul li .btn.btn-pag:hover {
	background-color:#999;
}

.portal .pagination ul li.first-number a, .portal .pagination ul li.first-number span {
	border:none;
}

.portal .pagination ul li.active, .portal .pagination ul li:hover {
	background:transparent;
}

.portal .pagination ul li.active a, .portal .pagination ul li.active span, .portal .pagination ul li:hover a, .portal .pagination ul li:hover span {
	color:#72bf26;
	background:transparent;
}

.portal .pagination ul li:first-child, .portal .pagination ul li:last-child {
	display:block;
	float:left;
}

.portal .pagination ul li:last-child {
	display:block;
	float:right;
}

@media only screen and (max-width: 500px) {
	.portal .pagination {
		padding:10px;
	}

	.portal .pagination ul {
		padding-bottom:50px;
	}

	.portal .pagination ul li:first-child, .portal .pagination ul li:last-child {
		position:absolute;
		bottom:0;
		left:0;
	}

	.portal .pagination ul li:last-child {
		left:auto;
		right:0;
	}
}

.portal .page-faq {
	margin-bottom:80px;
}

@media screen and (max-width: 1190px) {
	.portal .page-faq form {
		width:auto;
	}
}

.portal .page-faq form.well {
	background:#eee;
	box-shadow:none;
}

@media screen and (max-width: 1190px) {
	.portal .page-faq form label {
		width:100%;
	}
}

.portal .page-faq form span {
	font-size:16px;
	color:#666;
	width:530px;
	display:inline-block;
}

@media screen and (max-width: 1190px) {
	.portal .page-faq form span {
		width:100%;
	}
}

.portal .page-faq form select {
	width:450px;
	height:50px;
}

@media screen and (max-width: 1190px) {
	.portal .page-faq form select {
		width:100%;
	}
}

.portal .page-faq form button {
	width:85px;
	height:50px;
	margin-left:15px;
}

@media screen and (max-width: 1190px) {
	.portal .page-faq form button {
		float:right !important;
	}
}

.portal .page-faq .box.box-bordered .box-title {
	border:1px solid #ccc;
	border-radius:4px;
}

.portal .page-faq .box.box-bordered .box-title .actions .btn {
	background:#74c126;
	color:#fff;
	padding:0 8px;
	width:35px;
	display:table;
}

.portal .page-faq .box.box-bordered .box-title .actions .btn i {
	margin-right:0;
	vertical-align:middle;
}

.portal .page-faq .box.box-bordered .box-content {
	border:1px solid #eee;
	background:#eee;
	font-size:15px;
	color:#666;
	line-height:120%;
	border-radius:0 0 4px 4px;
	padding:30px;
}

.portal .page-faq .box.box-bordered .box-content .wrap-video {
	margin-left:40px;
}

@media screen and (max-width: 1190px) {
	.portal .page-faq .box.box-bordered .box-content .wrap-video {
		float:left !important;
		margin-left:0;
	}
}

.portal .page-faq .box.box-bordered .box-content .pull-left {
	width:594px;
}

@media screen and (max-width: 1190px) {
	.portal .page-faq .box.box-bordered .box-content .pull-left {
		width:100%;
	}
}

.portal .page-faq h4 {
	color:#999;
	font-size:15px;
	font-weight:500;
}

.portal .page-caos .highlights p {
	font-size:14px;
	color:#999;
	line-height:120%;
}

.portal .page-caos .centro-apoio {
	background:#ebebeb;
	padding:30px 0;
}

.portal .page-caos .news .intro-page {
	margin-top:30px;
}

.portal .page-caos footer {
	margin-top:80px;
}

.portal .page-search-result #find {
	background:none;
	padding:0;
}

.portal .page-search-result #find form {
	background-color:#EBEBEB;
	padding:3%;
	box-sizing:border-box;
	border-radius:5px;
}

.portal .page-search-result #find form input {
	line-height:50px;
	height:50px;
}

.portal .page-search-result #find form button {
	height:50px;
}

.portal .page-search-result #find p {
	color:#999;
}

.portal .page-search-result #find .tt-dropdown-menu {
	top:47px !important;
	width:934px !important;
	background:#fff;
}

.portal .page-search-result .wrap-form {
	padding:0;
	border-radius:5px;
}

.portal .page-search-result .controls {
	background:#d6d6d6;
	padding:20px;
	border-radius:5px 5px 0 0;
}

.portal .page-search-result .controls-filter {
	background:#ebebeb;
	border-radius:0 0 5px 5px;
}

.portal .page-search-result .controls-filter strong {
	display:block;
	color:#666;
	font-size:20px;
	margin-bottom:10px;
}

@media only screen and (max-width: 1200px) {
	.portal .page-search-result .find1, .portal .page-search-result .find2 {
		width:48.71794872%;
	}
}

@media only screen and (max-width: 640px) {
	.portal .page-search-result .find1, .portal .page-search-result .find2 {
		width:46.71794872%;
	}
}

.portal .page-search-result .sel-area-portal {
	margin-right:2.56410256%;
}

@media only screen and (max-width: 1200px) {
	.portal .page-search-result .sel-area-portal {
		margin-right:0;
		width:100%;
	}
}

@media only screen and (max-width: 1200px) {
	.portal .page-search-result .sel-tipo-arquivo {
		margin-left:0 !important;
		width:100%;
		margin-top:10px;
	}
}

@media only screen and (max-width: 1200px) {
	.portal .page-search-result .btn-success {
		float:right !important;
	}
}

.portal .page-search-result #find form {
	padding:0;
}

.portal .page-search-result #find form input {
	background:#fff;
}

.portal .page-search-result #find form select {
	height:50px;
}

.portal .page-search-result .dagger {
	color:#aaa;
	font-size:26px;
	font-weight:normal;
	display:inline-block;
	width:2.56410256%;
	text-align:center;
	line-height:50px;
}

@media only screen and (max-width: 640px) {
	.portal .page-search-result .dagger {
		width:6.56410256%;
	}
}

.portal .page-search-result .list {
	margin-left:0;
}

.portal .page-search-result .list li {
	list-style:none;
}

.portal .page-search-result .list .post-title {
	font-size:20px !important;
}

.portal .page-search-result .list .blog-list-post {
	margin:0;
	border:none;
	padding:20px 0 0;
	margin-bottom:20px;
	border-top:1px solid #ddd;
	border-radius:0;
}

.portal .page-search-result .list .blog-list-post:first-child {
	border-top:none;
	padding:0;
	margin-top:30px;
}

.portal .page-search-result .list .preview-img {
	overflow:hidden;
	margin:0;
	border-radius:5px;
}

.portal .page-search-result .list .with-preview {
	margin-bottom:30px;
	padding-top:30px;
}

.portal .page-search-result .list .with-preview .post-content {
	float:left;
}

.portal .page-faca-parte .well-box ul a{
	color:#393;
}

@media only screen and (max-width: 768px) {
	.portal .page-search-result .list .blog-list-post .post-content {
		padding:0;
	}
}

.portal .page-saic .orange-well {
	border:none;
	margin-bottom:0;
}

.portal .page-saic .orange-well.portal .well-box h4.with-line {
	color:#FFF;
}

.portal .page-saic .orange-well.portal .well-box h4.with-line::after {
	background-color:#FFF;
}

.portal .page-saic .orange-well.portal .well-box a, .portal .page-saic .orange-well.portal .well-box p {
	color:#FFF;
	text-decoration:none;
}

.portal .page-saic .orange-well.portal .well-box .btn {
	font-size:14px;
	color:#F60;
	background-color:#FFF;
	border-color:#CCC;
	margin-top:5px;
}

.portal .page-saic .orange-well.portal .well-box .btn:hover, .portal .page-saic .orange-well.portal .well-box .btn:focus {
	color:#F60;
	background-color:#FFF;
	border-color:#CCC;
}

.portal .page-saic .well-address h4, .portal .page-saic .well-schedule h4 {
	text-transform:uppercase;
	margin:0 0 10px;
}

.portal .page-saic .well-address p, .portal .page-saic .well-schedule p {
	padding-left:70px;
	position:relative;
}

.portal .page-saic .well-address p::before, .portal .page-saic .well-schedule p::before {
	content:"";
	background:url("../img/slice.png") no-repeat 0 -189px transparent;
	display:block;
	width:50px;
	height:67px;
	position:absolute;
	top:0;
	left:0;
}

.portal .page-saic .well-schedule p::before {
	background-position:0 -257px;
	width:55px;
	height:55px;
}

.portal .page-saic .well-questions {
	background:url("../img/bg-questions.jpg") repeat;
	border-radius:4px;
	padding:20px;
	box-sizing:border-box;
	margin-bottom:75px;
}

.portal .page-saic .well-questions h4 {
	text-transform:uppercase;
	color:#FFF;
}

.portal .page-saic .well-questions h4 span {
	font-weight:300;
	display:block;
}

.portal .page-saic .well-questions a {
	color:#FFF;
	font-weight:300;
	text-transform:initial;
	display:block;
}

@media only screen and (min-width: 768px) {
	.portal .page-saic .well-address {
		padding-bottom:39px;
	}

	.portal .page-saic .portal .well-box.with-image {
		margin-bottom:0;
	}
}

.portal .page-conheca-mpsc .featured-news h3 {
	font-size:21px;
	text-transform:uppercase;
}

@media only screen and (max-width: 768px) {
	.portal .page-conheca-mpsc .featured-news {
		margin-top:50px;
	}
}

.portal .page-conheca-mpsc .featured-news .blog-list-post {
	margin:0;
	background:#74C126;
	border:none;
	padding-bottom:0;
	border-radius:5px;
	overflow:hidden;
}

.portal .page-conheca-mpsc .featured-news .preview-img {
	margin:0;
}

.portal .page-conheca-mpsc .featured-news .post-content {
	width:55%;
	padding:20px;
	box-sizing:border-box;
}

.portal .page-conheca-mpsc .featured-news .post-content .post-title>a {
	color:#FFF;
}

.portal .page-conheca-mpsc .featured-news .post-content .post-text {
	color:#FFF;
}

@media only screen and (max-width: 1200px) {
	.portal .page-conheca-mpsc .featured-news .preview-img {
		margin-top:20px;
		float:none !important;
	}

	.portal .page-conheca-mpsc .featured-news .post-content {
		width:100%;
	}
}

.portal .page-conheca-mpsc .label {
	height:50px;
	line-height:50px;
	font-size:16px;
	margin:0 15px 15px 0;
	padding:0 15px;
	color:#666;
	background:#fff;
	border:1px solid #c9c9c9;
	border-radius:5px;
}

.portal .page-denounces h4 {
	font-size:21px;
}

.portal .page-denounces .featured-news {
	margin-bottom:20px;
}

.portal .page-denounces .featured-news h3 {
	font-size:21px;
	text-transform:uppercase;
}

@media only screen and (max-width: 768px) {
	.portal .page-denounces .featured-news {
		margin-top:50px;
	}
}

.portal .page-denounces .featured-news .blog-list-post {
	margin:0;
	background:#74C126;
	border:none;
	padding-bottom:0;
	border-radius:5px;
	overflow:hidden;
}

.portal .page-denounces .featured-news .preview-img {
	margin:0;
}

.portal .page-denounces .featured-news .post-content {
	width:55%;
	padding:20px;
	box-sizing:border-box;
}

.portal .page-denounces .featured-news .post-content .post-title>a {
	color:#FFF;
}

.portal .page-denounces .featured-news .post-content .post-text {
	color:#FFF;
}

@media only screen and (max-width: 1200px) {
	.portal .page-denounces .featured-news .preview-img {
		margin-top:20px;
		float:none !important;
	}

	.portal .page-denounces .featured-news .post-content {
		width:100%;
	}
}

.portal .page-denounces .well p {
	margin-left:0;
}

.portal .page-denounces .bg-green-well .btn, .portal .page-denounces .bg-green-well .btn:hover, .portal .page-denounces .bg-green-well .btn:focus {
	color:#063;
}

.portal .page-denounces .custom-list li {
	margin-left:0;
}

.portal .page-blogs #find {
	background:none;
	padding:0;
	margin-top:0px;
}

.portal .page-blogs #find form {
	background-color:#EBEBEB;
	padding:3%;
	box-sizing:border-box;
	border-radius:5px;
}

.portal .page-blogs #find form input {
	line-height:50px;
	height:50px;
}

.portal .page-blogs #find form button {
	height:50px;
}

.portal .page-blogs #find p {
	color:#999;
}

.portal .page-blogs #find .tt-dropdown-menu {
	top:46px !important;
	width:100% !important;
}

@media only screen and (min-width: 768px) {
	.portal .page-blogs #find {
		margin-top:0;
	}

	.portal .page-blogs #find button {
		margin-left:2%;
	}

	.portal .page-blogs #find .tt-dropdown-menu {
		width:74.2% !important;
	}
}

@media only screen and (min-width: 1200px) {
	.portal .page-blogs #find .tt-dropdown-menu {
		width:815px !important;
	}
}

.portal .page-blogs .well-box.with-image {
	padding-top:225px;
	margin-bottom:30px;
}

.portal .page-blogs .well-box h4.with-line::after {
	top:27px;
}

.portal .page-blogs .well-box h5 {
	margin-bottom:5px;
}

.portal .page-blogs .well-box a, .portal .page-blogs .well-box a:hover, .portal .page-blogs .well-box a:focus {
	text-decoration:none;
	color:#333;
}

.portal .page-blogs .well-box .post-meta {
	margin-bottom:5px;
}

.portal .page-blogs .well-box .post-meta .date {
	font-weight:700;
	font-size:12px;
	color:#999;
}

.portal .page-blogs .pagination {
	margin-top:0;
}

.portal .page-about .green-well .btn, .portal .page-about .green-well .btn:hover, .portal .page-about .green-well .btn:focus {
	color:#063;
}

.portal .page-about .useful-links li {
	margin-left:0;
}

.portal .page-about .useful-links a, .portal .page-about .useful-links a:hover, .portal .page-about .useful-links a:focus {
	color:#8d8d8d;
}

.portal .page-about .useful-links a i, .portal .page-about .useful-links a:hover i, .portal .page-about .useful-links a:focus i {
	color:#393;
}

.portal .page-consumer h4 {
	font-size:21px;
	text-transform:uppercase;
}

.portal .page-consumer .well-box h4 {
	font-size:17px;
}

.portal .page-consumer .well-box h4 a{
	color:#333;
}

.portal .page-consumer .well-box .post-meta {
	margin:8px 0;
}

.portal .page-consumer .well-box .post-meta strong {
	font-size:12px;
	color:#999;
}

.portal .page-consumer .well-box .post-meta .label {
	text-transform:uppercase;
	margin:0px 5px;
}

.portal .page-consumer .well-box p {
	font-size:14px;
	color:#999;
}

.portal .page-consumer .others .well-box h4 {
	font-size:21px;
}

.portal .page-consumer .others .well-box p {
	margin:10px 0;
}

.portal .page-consumer .others-service .well-box h4, .portal .page-consumer .others-programs .well-box h4, .portal .page-consumer .others-publications .well-box h4 {
	text-transform:initial;
}

.portal .page-consumer .others-service .well-box p, .portal .page-consumer .others-programs .well-box p, .portal .page-consumer .others-publications .well-box p {
	margin:10px 0;
}

.portal .page-consumer .others-programs .post-meta {
	margin-bottom:0;
}

.portal .page-consumer .others-programs .post-meta .label {
	margin:0px;
}

@media only screen and (max-width: 500px) {
	.portal .page-consumer .others-programs .with-side-image {
		padding:19px;
	}

	.portal .page-consumer .others-programs .with-side-image .wrap-image {
		position:static;
		text-align:center;
		margin-bottom:10px;
	}
}

.portal .page-consumer .last-box {
	margin:20px 0 80px;
}

.portal .page-consumer .btn-mini {
	font-size:14px;
	height:35px;
	line-height:30px;
}

.portal .page-pressroom .well-box.with-side-image {
	padding:0 0 0 85px;
	border:none;
}

.portal .page-pressroom .well-box.with-side-image h4 {
	font-size:16px;
	color:#61A220;
}

.portal .page-pressroom .well-box.with-side-image p {
	font-size:13px;
	margin:8px 0 -5px;
}

.portal .page-pressroom .well-box.with-side-image span {
	font-size:13px;
	text-transform:uppercase;
	color:#666;
}

.portal .page-pressroom .well-box.with-side-image a {
	display:block;
	font-size:11px;
	text-decoration:none;
}

.portal .page-pressroom .well-box h4.with-line::after {
	background-color:#FFF;
	top:28px;
}

.portal .page-pressroom .well-box.bg-orange-well {
	border:none;
}

.portal .page-pressroom .well-box.bg-orange-well h4.with-line::after {
	background-color:#FFF;
}

.portal .page-pressroom .well-box.bg-orange-well .infos {
	background-color:#FF8C40;
}

.portal .page-pressroom .well-box h5 {
	color:#FFF;
	font-size:18px;
}

.portal .page-pressroom .well-box p {
	margin:0;
}

.portal .page-pressroom .well-box .infos {
	margin:10px 0 0;
	padding:19px 19px 22px;
	border-radius:4px;
	list-style:none;
	background-color:#3F3F3F;
}

.portal .page-pressroom .well-box .infos li {
	font-weight:400;
	font-size:15px;
	color:#FFF;
}

.portal .page-pressroom .well-box .infos li:last-child i {
	margin:0 4px 0 3px;
}

.portal .page-pressroom .well-box .infos strong {
	font-weight:700;
	margin:0 5px;
	text-transform:uppercase;
}

.portal .page-pressroom .btn-mini {
	height:35px;
	line-height:30px;
	font-size:14px;
}

.portal .page-pressroom .bg-green-well .btn, .portal .page-pressroom .bg-green-well .btn:hover, .portal .page-pressroom .bg-green-well .btn:focus {
	color:#063;
}

.portal .page-pressroom .dark-well, .portal .page-pressroom .green-well, .portal .page-pressroom .orange-well {
	margin-bottom:0;
}

.portal .page-pressroom .last-box {
	margin-bottom:80px;
}

.portal .page-justice-prosecutors .photo {
	width:100px;
	margin-right:15px;
}

.portal .page-justice-prosecutors .bio {
	width:294px;
}

@media only screen and (max-width: 320px) {
	.portal .page-justice-prosecutors .bio {
		width:100%;
	}
}

.portal .page-justice-prosecutors .box {
	margin-bottom:20px;
}

.portal .page-justice-prosecutors .box:hover .box-title, .portal .page-justice-prosecutors .box:focus .box-title {
	background:#74c126;
	border-bottom:4px solid #61a220 !important;
}

.portal .page-justice-prosecutors .box .box-title {
	border:0 none !important;
	border-bottom:4px solid #666 !important;
	height:35px;
	line-height:35px;
	padding:0;
	font-size:14px;
	position:relative;
	background:#999;
}

.portal .page-justice-prosecutors .box .box-title .btn {
	padding:0;
	border:0 none;
	height:35px;
	line-height:35px;
	position:absolute;
	right:0;
}

.portal .page-justice-prosecutors .box .box-title .btn:hover, .portal .page-justice-prosecutors .box .box-title .btn:focus {
	background:none;
}

.portal .page-justice-prosecutors .box .box-content {
	border-width:1px;
	border-radius:0 0 5px 5px;
	margin-top:-3px;
}

.portal .page-justice-prosecutors .box li {
	margin-bottom:10px;
}

.portal .page-attorney-general-justice .featured-news {
	color:#fff;
	font-size:15px;
}

.portal .page-attorney-general-justice .featured-news.blue .blog-list-post {
	background:#09f;
}

.portal .page-attorney-general-justice .featured-news.blue .custom-list li::before {
	color:#fff;
}

.portal .page-attorney-general-justice .featured-news li {
	margin-bottom:5px;
}

.portal .page-attorney-general-justice .featured-news.image-right .post-content {
	margin:0 20px 0 0;
}

.portal .page-attorney-general-justice .featured-news .btn {
	margin-top:20px;
	color:#74c126;
}

.portal .page-attorney-general-justice .featured-news .btn:hover, .portal .page-attorney-general-justice .featured-news .btn:focus {
	color:#74c126;
}

.portal .page-attorney-general-justice .featured-news h3 {
	font-size:21px !important;
	text-transform:uppercase;
	margin-top:0;
	line-height:120%;
}

@media only screen and (max-width: 768px) {
	.portal .page-attorney-general-justice .featured-news {
		margin-top:50px;
	}
}

.portal .page-attorney-general-justice .featured-news .blog-list-post {
	margin:0;
	background:#74c126;
	border:none;
	padding-bottom:0;
	border-radius:5px;
	overflow:hidden;
}

.portal .page-attorney-general-justice .featured-news .preview-img {
	width:385px;
	margin:0;
}

@media only screen and (max-width: 480px) {
	.portal .page-attorney-general-justice .featured-news .preview-img {
		width:inherit;
	}
}

.portal .page-attorney-general-justice .featured-news .post-content {
	width:462px;
	padding:20px;
	box-sizing:border-box;
}

@media only screen and (max-width: 480px) {
	.portal .page-attorney-general-justice .featured-news .post-content {
		width:inherit;
	}

    .hide-mobile {
        display: none;
    }

    .portal .well-box h4.with-line {
        position: inherit;
    }
}

.portal .page-attorney-general-justice .featured-news .post-content .post-title>a {
	color:#FFF;
}

.portal .page-attorney-general-justice .featured-news .post-content .post-text {
	color:#FFF;
}

@media only screen and (max-width: 1200px) {
	.portal .page-attorney-general-justice .featured-news .preview-img {
		margin-top:20px;
		float:none !important;
	}

	.portal .page-attorney-general-justice .featured-news .post-content {
		width:100%;
	}
}

.portal .page-criminal h4 {
	font-size:21px;
	text-transform:uppercase;
}

.portal .page-criminal p .highlight {
	background-color:rgba(255, 204, 0, 0.2);
}

.portal .page-criminal .well-box h4 {
	font-size:17px;
}

.portal .page-criminal .well-box .post-meta {
	margin:8px 0;
}

.portal .page-criminal .well-box .post-meta strong {
	font-size:12px;
	color:#999;
}

.portal .page-criminal .well-box .post-meta .label {
	text-transform:uppercase;
	margin:0px 5px;
}

.portal .page-criminal .well-box p {
	font-size:14px;
	color:#999;
}

.portal .page-criminal .others .well-box h4 {
	font-size:21px;
}

.portal .page-criminal .others .well-box p {
	margin:10px 0;
}

.portal .page-criminal .others-programs .well-box h4, .portal .page-criminal .others-publications .well-box h4 {
	text-transform:initial;
}

.portal .page-criminal .others-programs .well-box p, .portal .page-criminal .others-publications .well-box p {
	margin:10px 0;
}

.portal .page-criminal .others-programs .post-meta, .portal .page-criminal .others-publications .post-meta {
	margin:0;
}

.portal .page-criminal .others-programs .post-meta .label, .portal .page-criminal .others-publications .post-meta .label {
	margin:0;
}

@media only screen and (max-width: 500px) {
	.portal .page-criminal .others-programs .with-side-image, .portal .page-criminal .others-publications .with-side-image {
	padding:19px;
}

.portal .page-criminal .others-programs .with-side-image .wrap-image, .portal .page-criminal .others-publications .with-side-image .wrap-image {
	position:static;
	text-align:center;
	margin-bottom:10px;
}

}.portal .page-criminal .btn-mini {
    font-size:14px;
    min-height: 35px;
    line-height:30px;
}

.portal .page-criminal .last-row {
	margin-bottom:80px;
}

.portal .page-criminal .orange-well {
	border:none;
	margin-bottom:0;
}

.portal .page-criminal .orange-well.well-box h4.with-line {
	color:#FFF;
}

.portal .page-criminal .orange-well.well-box h4.with-line::after {
	background-color:#FFF;
	top:27px;
}

.portal .page-criminal .orange-well.well-box p {
	color:#FFF;
}

.portal .page-criminal .featured-news.light-box .blog-list-post {
	background:transparent;
	border:1px solid #CCC;
}

.portal .page-criminal .featured-news.light-box .btn-mini, .portal .page-criminal .featured-news.light-box .btn-mini:hover, .portal .page-criminal .featured-news.light-box .btn-mini:focus {
	color:#FFF;
	border-color:#61a220;
	background-color:#74c126;
}

.portal .page-criminal .featured-news.light-box .post-content .post-title>a {
	color:#333;
}

.portal .page-criminal .featured-news.light-box .post-content .post-text {
	color:#999;
}

.portal .page-criminal .featured-news .blog-list-post {
	margin:0;
	background:#74C126;
	border:none;
	padding-bottom:0;
	border-radius:4px;
	overflow:hidden;
}

.portal .page-criminal .featured-news .preview-img {
	margin:0;
}

.portal .page-criminal .featured-news .post-content {
	width:55%;
	padding:20px;
	box-sizing:border-box;
}

.portal .page-criminal .featured-news .post-content .post-title {
	text-transform:uppercase;
	margin:0 0 10px;
	line-height:120%;
}

.portal .page-criminal .featured-news .post-content .post-title>a {
	color:#FFF;
}

.portal .page-criminal .featured-news .post-content .post-text {
	color:#FFF;
	margin:0 0 15px;
}

.portal .page-criminal .featured-news .btn-mini, .portal .page-criminal .featured-news .btn-mini:hover, .portal .page-criminal .featured-news .btn-mini:focus {
	background-color:#FFF;
	color:#74C126;
	border-color:#CCCCCC;
}

@media only screen and (max-width: 1200px) {
	.portal .page-criminal .featured-news .preview-img {
	margin-top:20px;
	float:none !important;
}

.portal .page-criminal .featured-news .post-content {
	width:100%;
}

}.portal .page-criminal .find-prosecution {
	margin-top:15px;
}

.portal .page-criminal .find-prosecution select {
	width:100%;
	margin-bottom:10px;
	height:50px;
	line-height:50px;
	font-size:15px;
	color:#999999;
}

.portal .page-criminal .find-prosecution button {
	width:100%;
	height:50px;
	padding:0;
	line-height:50px;
	background-color:#FFF;
	color:#FF6600;
	border-color:#CCCCCC;
}

.portal .page-criminal .find-prosecution button:hover, .portal .page-criminal .find-prosecution button:focus {
	background-color:#FFF;
	color:#FF6600;
	border-color:#CCCCCC;
}

@media only screen and (min-width: 768px) {
	.portal .page-criminal .find-prosecution select {
	width:23%;
	margin-left:2%;
	margin-bottom:0;
}

.portal .page-criminal .find-prosecution select:first-child {
	margin-left:0;
}

.portal .page-criminal .find-prosecution button {
	margin-left:3%;
	width:22%;
}

}.portal .page-contact .breadcrumbs {
	margin-bottom:0;
	border-bottom:0 none;
}

.portal .page-contact .well {
	border-radius:0 none;
	box-shadow:none;
	border:0 none;
}

.portal .page-contact .intro-page .label {
	color:#666;
	font-size:16px;
	height:50px;
	line-height:50px;
	border-radius:5px;
	padding:0 10px;
	display:inline-block;
	background:#fff;
	border:1px solid #c9c9c9;
	margin:20px 20px 0 0;
}

.portal .page-contact .intro-page .label i {
	font-size:20px;
	color:#74c126;
	display:inline-block;
	margin-left:10px;
}

.portal .page-contact .tabletd small {
	display:block;
	font-size:10px;
}

.portal .page-contact footer {
	margin-top:70px;
}

.portal .page-find-pj h4 {
	font-size:21px;
	text-transform:uppercase;
}

.portal .page-find-pj .find-prosecution {
	margin-top:15px;
	background-color:#EBEBEB;
	border-radius:4px;
	padding:19px;
	box-sizing:border-box;
}

.portal .page-find-pj .find-prosecution select {
	width:100%;
	margin-bottom:10px;
	height:50px;
	line-height:50px;
	font-size:15px;
	color:#999999;
}

.portal .page-find-pj .find-prosecution button {
	width:100%;
	height:50px;
	padding:0;
	line-height:50px;
}

@media only screen and (min-width: 768px) {
	.portal .page-find-pj .find-prosecution select {
	width:23%;
	margin-left:2%;
	margin-bottom:0;
}

.portal .page-find-pj .find-prosecution select:first-child {
	margin-left:0;
}

.portal .page-find-pj .find-prosecution button {
	margin-left:3%;
	width:22%;
}

}.portal .page-find-pj .filters {
	margin-top:20px;
}

.portal .page-find-pj .filters .filter {
	position:relative;
	padding:0 45px 0 19px;
	border:1px solid #C9C9C9;
	border-radius:4px;
}

.portal .page-find-pj .filters .filter p {
	font-size:16px;
	color:#666;
	line-height:50px;
	margin:0;
}

.portal .page-find-pj .filters .filter i {
	color:#73C026;
	font-size:22px;
	position:absolute;
	top:14px;
	right:14px;
	cursor:pointer;
}

.portal .page-find-pj .filters .results {
	font-size:18px;
	line-height:120%;
	color:#999;
}

.portal .page-find-pj .filters .results strong {
	color:#666;
}

.portal .page-find-pj .row-list {
	margin-bottom:80px;
}

.portal .page-find-pj .light-well ul {
	list-style:none;
	margin:0;
	padding-top:10px;
}

.portal .page-find-pj .light-well ul p {
	margin:0 0 5px;
	font-size:15px;
}

.portal .page-find-pj .light-well ul p strong {
	color:#666;
}

.portal .page-adoption .breadcrumbs {
	margin-bottom:0 !important;
	border-bottom:0 none !important;
}

.portal .page-adoption #banner {
	background:#FFF;
	width:100%;
	height:332px;
	position:relative;
	overflow:hidden;
	margin-bottom:40px;
}

.portal .page-adoption #banner img {
	position:absolute;
	left:50%;
	margin-left:-960px;
	top:0;
	width:1920px;
	height:auto;
	max-width:none;
}

.portal .page-adoption .intro-page {
	margin-bottom:0;
}

.portal .page-adoption .intro-page p {
	margin-bottom:0;
}

.portal .page-adoption .mb-none .well-box {
	margin-bottom:0;
}

.portal .page-adoption .just-image img {
	border-radius:4px;
}

.portal .page-adoption .well-box.dark-well {
	margin-bottom:0;
}

.portal .page-adoption .well-box.dark-well p {
	margin-bottom:22px;
}

.portal .page-adoption .well-box p {
	font-size:15px;
	margin:8px 0;
	color:#999;
}

.portal .page-adoption .other-well {
	border:none;
	padding:10px 0;
}

.portal .page-adoption .green-well {
	margin-top:10px;
}

.portal .page-adoption .green-well .btn {
	color:#063;
}

.portal .page-adoption .green-well p {
	color:#FFF;
}

.portal .page-adoption footer {
	margin-top:80px;
}

.portal .page-adoption .carousel {
	padding:19px 0;
	border:none;
	margin-bottom:0;
}

.portal .page-adoption .carousel h4 {
	margin:0 19px 19px;
}

.portal .page-adoption .carousel ul {
	margin:0;
}

.portal .page-adoption .carousel p {
	margin:8px 19px;
}

.portal .page-adoption .carousel #slideshow-2 {
	position:relative;
	margin-top:20px;
}

.portal .page-adoption .carousel #slideshow-2 ul {
	max-width:381px;
	margin:0 auto;
}

.portal .page-adoption .carousel #slideshow-2 .cycle-slide {
	border:3px solid #ff7315;
	cursor:pointer;
}

.portal .page-adoption .carousel #slideshow-2 .cycle-prev, .portal .page-adoption .carousel #slideshow-2 .cycle-next {
	height:110px;
	min-width:44px;
	color:#333;
	position:absolute;
	top:3px;
	left:19px;
}

.portal .page-adoption .carousel #slideshow-2 .cycle-prev i, .portal .page-adoption .carousel #slideshow-2 .cycle-next i {
	color:#333;
	margin:0;
	position:absolute;
	top:50%;
	left:50%;
	margin:-15px 0 0 -8px;
	font-size:30px;
}

.portal .page-adoption .carousel #slideshow-2 .cycle-next {
	left:auto;
	right:19px;
}

.portal .page-adoption .wrap-video {
	display:block;
	margin:20px 0;
}

.portal .page-adoption .dark-well .btn-default, .portal .page-adoption .dark-well .btn-default:hover, .portal .page-adoption .dark-well .btn-default:focus {
	color:#333;
}

.portal .page-adoption .useful-links {
	margin-top:0;
}

.portal .page-results #main .breadcrumbs {
	margin-bottom:20px;
}

.portal .page-results p {
	font-size:15px;
	color:#999;
}

.portal .page-results .well-box p {
	margin:8px 0 15px;
}

.portal .page-results h3 {
	margin:0;
	font-size:21px;
}

.portal .page-results .intro-page {
	margin-bottom:20px;
}

.portal .page-results .intro-page h3 {
	font-weight:400;
	text-transform:initial;
}

.portal .page-results .intro-page h3 strong {
	font-weight:700;
}

.portal .page-results .intro-page p {
	margin:0;
}

.portal .page-results #practice-areas {
	padding:0 0 30px;
}

.portal .page-results #practice-areas .list {
	padding:0;
	border:none;
	margin:0;
}

.portal .page-results #practice-areas h4 {
	text-transform:uppercase;
	font-size:21px;
	font-weight:900;
}

.portal .page-results #practice-areas h4 strong {
	font-weight:100;
}

.portal .page-results #find h1 {
	text-transform:uppercase;
	font-weight:100;
	font-size:21px;
	margin:0;
}

.portal .page-results #find h1 strong {
	font-weight:900;
}

.portal .page-results #find p {
	color:#FFF;
}

.portal .page-results #find form {
	margin:5px 0 0;
}

.portal .page-results #find input, .portal .page-results #find button {
	height:50px;
}

.portal .page-results #find .tt-dropdown-menu {
	top:46px !important;
	width:100% !important;
}

.portal .page-results #find .tt-dropdown-menu * {
	color:#666 !important;
}

@media only screen and (min-width: 768px) {
	.portal .page-results #find {
		margin-top:0;
	}

	.portal .page-results #find button {
		margin-left:2%;
	}

	.portal .page-results #find .tt-dropdown-menu {
		top:46px !important;
		width:82.2% !important;
	}
}

@media only screen and (min-width: 1200px) {
	.portal .page-results #find .tt-dropdown-menu {
		width:968px !important;
	}
}

.portal .page-results .find-pj {
	margin:20px auto 30px;
}

.portal .page-results .find-pj h2 {
	font-size:21px;
	text-transform:uppercase;
	margin:0;
}

.portal .page-results .form {
	background:#EBEBEB;
	padding:20px;
	border-radius:4px;
	box-sizing:border-box;
	margin:0;
}

.portal .page-results .form select {
	width:100%;
	margin-bottom:10px;
	height:50px;
	line-height:50px;
	font-size:15px;
	color:#999999;
}

@media only screen and (min-width: 768px) {
	.portal .page-results .form select {
		width:23%;
		margin-left:2%;
		margin-bottom:0;
	}

	.portal .page-results .form select:first-child {
		margin-left:0;
	}
}

.portal .page-results .form button {
	width:100%;
	height:50px;
	padding:0;
	line-height:50px;
}

@media only screen and (min-width: 768px) {
	.portal .page-results .form button {
		margin-left:3%;
		width:22%;
	}
}

.portal .page-news-detail #main .breadcrumbs {
	margin-bottom:20px;
}

.portal .page-news-detail .post-new {
	margin-bottom:40px;
}

.portal .page-news-detail .post-new .span12 {
	margin-left:0;
}

.portal .page-news-detail .post-new p {
	font-size:15px;
	color:#999;
}

.portal .page-news-detail .post-new .blog-list-post {
	margin:0;
	border:none;
}

.portal .page-news-detail .post-new .blog-list-post .post-title {
	text-transform:uppercase;
	margin:0 0 10px;
	font-size:21px;
}

.portal .page-news-detail .post-new .blog-list-post .post-content .post-text {
	margin:0;
}

.portal .page-news-detail .post-new .blog-list-post .rss {
	color:#77C300;
	float:right;
	text-transform:uppercase;
}

.portal .page-news-detail .wrap-video {
	margin:10px 0;
}

.portal .page-news-detail .just-image {
	margin-top:10px;
	margin-bottom:10px;
	margin-right:0;
}

.portal .page-news-detail .cote strong {
	font-size:19px;
}

.portal .page-news-detail figure figcaption {
	color:#999;
	font-size:12px;
	text-align:right;
}

.portal .page-news-detail .carousel {
	padding:0 0 19px;
	border:none;
	margin:20px 0;
	clear:both;
	border-radius:4px;
	overflow:hidden;
}

.portal .page-news-detail .carousel h4 {
	margin:0 19px 19px;
}

.portal .page-news-detail .carousel ul {
	margin:0;
}

.portal .page-news-detail .carousel p {
	margin:8px 19px;
}

.portal .page-news-detail .carousel #slideshow-2 {
	position:relative;
	margin-top:20px;
}

.portal .page-news-detail .carousel #slideshow-2 ul {
	max-width:381px;
	margin:0 auto;
}

.portal .page-news-detail .carousel #slideshow-2 .cycle-slide {
	border:3px solid #eee;
	cursor:pointer;
}

.portal .page-news-detail .carousel #slideshow-2 .cycle-prev, .portal .page-news-detail .carousel #slideshow-2 .cycle-next {
	height:110px;
	min-width:44px;
	color:#333;
	position:absolute;
	top:3px;
	left:5%;
}

.portal .page-news-detail .carousel #slideshow-2 .cycle-prev i, .portal .page-news-detail .carousel #slideshow-2 .cycle-next i {
	color:#333;
	margin:0;
	position:absolute;
	top:50%;
	left:50%;
	margin:-15px 0 0 -8px;
	font-size:30px;
}

.portal .page-news-detail .carousel #slideshow-2 .cycle-next {
	left:auto;
	right:5%;
}

.portal .page-news-detail .credits {
	list-style:none;
}

.portal .page-news-detail .credits li {
	color:#999;
	font-size:12px;
}

.portal .page-news-detail .shares {
	background-color:#333;
	border-radius:4px;
	overflow:hidden;
}

.portal .page-news-detail .shares a {
	display:block;
	width:100%;
	height:52px;
	line-height:52px;
	font-size:22px;
	text-align:center;
	color:#FFF;
	text-decoration:none;
}

.portal .page-news-detail .shares a.facebook {
	background-color:#4260AE;
}

.portal .page-news-detail .shares a.twitter {
	background-color:#58CCFF;
}

.portal .page-news-detail .shares a.gplus {
	background-color:#DD4B39;
}

.portal .page-news-detail .shares a.envelope, .portal .page-news-detail .shares a.print {
	background-color:#FFF;
	color:#333;
	border:1px solid #CBCBCB;
	box-sizing:border-box;
}

.portal .page-news-detail .shares a.envelope {
	margin-top:52px;
	border-top:none;
	border-bottom:none;
	line-height:47px;
}

.portal .page-news-detail .shares a.print {
	line-height:43px;
}

.portal .page-news-detail .aside .default-bb {
	padding:0;
}

.portal .page-news-detail .aside .default-bb>div {
	padding:19px;
}

.portal .page-news-detail .aside .gray-well {
	border-bottom:4px solid #61a220;
}

.portal .page-news-detail .timeline {
	margin-left:0 !important;
}

.portal .page-news-detail .timeline .line {
	width:1px;
	background-color:#CCC;
	margin-left:-36px;
	height:10%;
}

.portal .page-news-detail .timeline>li {
	background-color:#F3F3F3;
	border:none;
	position:relative;
	padding:30px 19px 30px 80px;
}

.portal .page-news-detail .timeline>li:first-child .line {
	margin-top:30px;
	height:100%;
}

.portal .page-news-detail .timeline>li:first-child strong.stage {
	color:#EB6F70;
}

.portal .page-news-detail .timeline>li:first-child strong.date {
	color:#EB6F70;
	border-color:#EB6F70;
}

.portal .page-news-detail .timeline>li.par {
	background-color:#FFF;
}

.portal .page-news-detail .timeline>li.par .line {
	height:100%;
}

.portal .page-news-detail .timeline>li.par strong.stage {
	color:#40A1C5;
}

.portal .page-news-detail .timeline>li.par strong.date {
	background-color:#FFF;
	color:#40A1C5;
	border-color:#40A1C5;
}

.portal .page-news-detail .timeline>li strong.stage {
	color:#40A880;
}

.portal .page-news-detail .timeline>li strong.date {
	color:#40A880;
	border-color:#40A880;
}

.portal .page-news-detail .timeline strong.stage {
	text-transform:uppercase;
	font-size:16px;
	font-weight:600;
}

.portal .page-news-detail .timeline strong.date {
	display:block;
	width:48px;
	height:48px;
	line-height:48px;
	position:absolute;
	top:20px;
	left:20px;
	text-align:center;
	font-size:14px;
	border:1px solid #333;
	border-radius:50%;
	background-color:#F3F3F3;
	font-weight:600;
	z-index:1;
}

.portal .page-news-detail .list-news {
	list-style:none;
	margin:10px 0 0;
}

.portal .page-news-detail .list-news li {
	margin-top:8px;
	line-height:120%;
	padding:0;
	background-color:transparent;
}

.portal .page-news-detail .list-news li:first-child {
	margin-top:0;
}

.portal .page-news-detail .list-news .date {
	display:block;
	color:#999;
	font-size:11px;
	font-weight:700;
}

.portal .page-news-detail .list-news a {
	font-size:14px;
	text-decoration:none;
	color:#333;
}

.portal .page-news-detail .list-news a:hover, .portal .page-news-detail .list-news a.focus {
	text-decoration:none;
	color:#333;
}

.portal .page-news-detail .related {
	padding:30px 0 10px;
}

.portal .page-news-detail .related .others-news-small {
	padding-top:20px;
}

.portal .page-news-detail .faq h3 {
	font-size:23px;
}

@media only screen and (min-width: 768px) {
	.portal .page-news-detail .faq .span4 {
		padding:30px;
		margin-bottom:0;
	}
}

.portal .page-news-detail .horizontal-timeline {
	background-color:#61A220;
	padding:40px 0;
}

.portal .page-news-detail .horizontal-timeline h3 {
	color:#FFF;
	font-size:30px;
}

.portal .page-news-detail .horizontal-timeline p {
	color:#FFF;
}

.portal .page-news-detail .horizontal-timeline #slideshow-3 {
	position:relative;
	margin-top:20px;
	background:url(../img/bg-timeline-row.jpg) no-repeat scroll center 22px transparent;
}

.portal .page-news-detail .horizontal-timeline #slideshow-3 ul {
	max-width:970px;
	margin:0 auto;
	display: table;
}

.portal .page-news-detail .horizontal-timeline #slideshow-3 ul li * {
	color:#FFF;
}

.portal .page-news-detail .horizontal-timeline #slideshow-3 .list-news {
	padding-right:20px;
	margin-top:25px;
	max-width: 100%;
}

.portal .page-news-detail .horizontal-timeline #slideshow-3 .list-news a {
	display:block;
	white-space:normal;
}

.portal .page-news-detail .horizontal-timeline #slideshow-3 .cycle-prev, .portal .page-news-detail .horizontal-timeline #slideshow-3 .cycle-next {
	height: 140px;
	min-width:44px;
	color:#61A220;
	position:absolute;
	top: 120px;
	left:0;
}

.portal .page-news-detail .horizontal-timeline #slideshow-3 .cycle-prev i, .portal .page-news-detail .horizontal-timeline #slideshow-3 .cycle-next i {
	color:#61A220;
	margin:0;
	position:absolute;
	top:50%;
	left:50%;
	margin:-15px 0 0 -8px;
	font-size:30px;
}

.portal .page-news-detail .horizontal-timeline #slideshow-3 .cycle-next {
	left:auto;
	right:0;
}

.portal .page-news-detail .horizontal-timeline strong.stage {
	display:block;
	text-transform:uppercase;
	font-size:21px;
	font-weight:600 !important;
	padding-bottom:15px;
	margin-top:30px;
	position:relative;
}

.portal .page-news-detail .horizontal-timeline strong.stage:after {
	display:block;
	content:"";
	width:20px;
	height:5px;
	position:absolute;
	bottom:0;
	left:0;
	background-color:#FFF;
}

.portal .page-news-detail .horizontal-timeline strong.date {
	display:block;
	width:48px;
	height:48px;
	line-height:48px;
	text-align:center;
	font-size:14px;
	border:1px solid #FFF;
	color:#FFF;
	border-radius:50%;
	font-weight:600;
	background-color:#44A982;
}

.portal .page-news-detail .horizontal-timeline strong.date.pink {
	background-color:#EC7F80;
}

.portal .page-news-detail .horizontal-timeline strong.date.blue {
	background-color:#4BA7C8;
}

.portal #main {
	padding-bottom:0;
	margin-left: 0 !important;
}

.portal .border {
	height:3px;
	background:#328e2d;
	position:relative;
}

.portal .border span {
	display:block;
	position:absolute;
	top:0;
	left:0;
	background:#cd050f;
	width:60px;
	height:100%;
}

.portal .ir {
	display:block;
	text-indent:-9999px;
}

.portal .c-both {
	clear:both;
}

.portal .blog-list-post {
	background:#fff;
	border:1px solid #cacaca;
	padding-bottom:0;
	border-radius:5px;
}

.portal .blog-list-post img {
	margin:0 auto;
	display:block;
}

.portal .blog-list-post .post-content {
	padding:20px;
}

@media only screen and (min-width: 768px) {
	.portal .blog-list-post .post-content {
		padding:0;
	}
}

.portal .blog-list-post .post-content .post-meta .tags>a {
	border:1px solid #ccc;
	background:transparent;
	color:#77c300;
	text-transform:uppercase;
}

@media only screen and (min-width: 768px) {
	.portal .blog-list-post .post-content .post-meta .tags>a {
		max-width:100px;
		text-overflow:ellipsis;
		overflow:hidden;
	}
}

@media only screen and (min-width: 980px) {
	.portal .blog-list-post .post-content .post-meta .tags>a {
		max-width:100%;
		overflow:visible;
	}
}

.portal .blog-list-post .post-content .post-meta .date {
	font-weight:700;
	font-size:12px;
}

.portal .blog-list-post .post-content .post-title {
	font-weight:700;
	font-size:17px;
}

.portal .blog-list-post .post-content .post-text {
	line-height:120%;
	color:#999;
	font-size:14px;
}

.portal .blog-list-post .post-content a:hover, .portal .blog-list-post .post-content a:focus {
	text-decoration:none;
}

.portal .btn {
	border-radius:5px;
	font-size:16px;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:700;
	box-sizing:border-box;
	line-height:40px;
	border-bottom:4px solid transparent;
}

.portal .btn:hover, .portal .btn:focus {
	text-decoration:none;
	color:#fff;
}

.portal .btn i{
	margin-right:10px;
}

.portal .btn.btn-small {
	min-height:35px;
	line-height:28px;
	font-size:14px;
}

.portal .btn.btn-success {
	background-color:#74c126;
	border-bottom-color:#61a220;
}

.portal .btn.btn-success:hover, .portal .btn.btn-success:focus {
	background-color:#74c126;
}

.portal .btn.btn-inverse {
	background:#444;
	border-bottom-color:#252525;
}

.portal .btn.btn-inverse:hover, .portal .btn.btn-inverse:focus {
	background:#444;
}

.portal .btn.btn-default {
	background:#fff;
	border-bottom-color:#ccc;
}

.portal .btn.btn-default:hover, .portal .btn.btn-default:focus {
	background:#fff;
	color:#444;
}

.portal .divider {
	display:block;
	width:100%;
	height:9px;
	border:0 none;
	margin:20px 0;
	background:url(../img/bg-divider.png) repeat-x;
}

.portal .divider.without-bg {
	background:none;
}

.portal .wrap-video {
	position:relative;
}

.portal .wrap-video .btn {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:url(../img/video-player.png) no-repeat scroll center center transparent;
	padding:0;
}

.portal .wrap-video .btn:hover, .portal .wrap-video .btn:focus {
	background-color:transparent;
}

.portal .well-box {
	background:#eee;
	border:1px solid #cacaca;
	border-bottom:4px solid #61a220;
	box-shadow:none;
}

.portal .well-box.no-border {
	border:0 none;
}

.portal .well-box.light-well {
	background:#fff;
}

.portal .well-box.gray-well {
	background:#f0f0f0;
	border:0 none;
}

.portal .well-box.gray-well h4 {
	color:#3f3f3f;
	font-size:21px;
}

.portal .well-box.gray-well h4.with-line:after {
	background-color:#333;
}

.portal .well-box.gray-well p {
	color:#666;
	font-size:15px;
}

.portal .well-box.dark-well {
	background:#666;
	border:0 none;
}

.portal .well-box.dark-well h4, .portal .well-box.dark-well p {
	color:#fff;
}

.portal .well-box.default-bb {
	border-bottom:1px solid #cacaca;
}

.portal .well-box.orange-well {
	border-bottom-color:#f90;
}

.portal .well-box.orange-well h4.with-line:after {
	background-color:#f90;
}

.portal .well-box.orange-well .custom-list li:before {
	color:#f60;
}

.portal .well-box.bg-orange-well {
	background:#ff7315;
}

.portal .well-box.bg-orange-well h3, .portal .well-box.bg-orange-well h4, .portal .well-box.bg-orange-well p {
	color:#fff;
}

.portal .well-box.bg-orange-well a, .portal .well-box.bg-orange-well a:hover, .portal .well-box.bg-orange-well a:focus {
	color:#fff;
}

.portal .well-box.bg-orange-well .btn {
	font-size:14px;
	color:#F60;
	background-color:#FFF;
	border-color:#CCC;
}

.portal .well-box.bg-orange-well .btn:hover, .portal .well-box.bg-orange-well .btn:focus {
	color:#F60;
	background-color:#FFF;
	border-color:#CCC;
}

.portal .well-box.bg-blue-well {
	background:#3399FF;
}


.portal .well-box.bg-blue-well h3, .portal .well-box.bg-blue-well h4, .portal .well-box.bg-blue-well p {
	color:#fff;
}

.portal .well-box.bg-blue-well a, .portal .well-box.bg-blue-well a:hover, .portal .well-box.bg-blue-well a:focus {
	color:#fff;
}

.portal .well-box.bg-blue-well .btn a, .portal .well-box.bg-blue-well .btn a:hover, .portal .well-box.bg-blue-well .btn a:focus {
	color:#3399FF;
}

.portal .well-box.bg-blue-well .btn a{
	color:#3399FF;
}


.portal .well-box.bg-black-well {
	background:#333;
}

.portal .well-box.bg-green-well {
	background:#063;
}

.portal .well-box.bg-green-well .btn, .portal .well-box.bg-green-well .btn:hover, .portal .well-box.bg-green-well .btn:focus {
	color:#063;
}

.portal .well-box.white-text * {
	color:#fff;
}

.portal .well-box.white-text h4.with-line:after {
	background-color:#fff;
}

.portal .well-box.with-image, .portal .well-box.with-side-image {
	position:relative;
	padding-top:150px;
}

.portal .well-box.with-image .wrap-image, .portal .well-box.with-side-image .wrap-image {
	position:absolute;
	top:0;
	left:0;
}

@media only screen and (max-width: 500px) {
	.portal .well-box.with-image, .portal .well-box.with-side-image {
		padding-top:100px;
	}
}

.portal .well-box.with-side-image {
	padding:19px 19px 19px 190px;
}

.portal .well-box .label {
	border:1px solid #ccc;
	display:inline-block;
	color:#a3be01;
	background:#fff;
	font-size:11px;
	margin:20px 0 10px 0;
}

.portal .well-box .label.label-warning {
	color:#f90;
}

.portal .well-box h4 {
	color:#333;
	margin:0;
	font-weight:700;
	font-size:20px;
	text-transform:uppercase;
}

.portal .well-box h4.with-line {
	position:relative;
	margin-bottom:20px;
}

.portal .well-box h4.with-line:after {
	content:'';
	width:25px;
	height:5px;
	display:block;
	background-color:#a3be03;
	position:absolute;
	top:33px;
	left:0;
}

.portal .well-box p {
	font-size:15px;
	color:#666;
}

.portal .well-box a, .portal .well-box a:hover, .portal .well-box a:focus {
	color:#FFF;
	text-decoration:underline;
}

.portal .well-box .btn {
	text-decoration:none;
}

.portal .well-box .btn:hover, .portal .well-box .btn:focus {
	text-decoration:none;
	color:#fff;
}

.portal .intro-page {
	margin-bottom:30px;
}

.portal .intro-page h3 {
	color:#333;
	font-size:21px;
	text-transform:uppercase;
	margin:0;
	font-weight:900;
}

.portal .intro-page p {
	width:730px;
	color:#999;
	font-size:15px;
}

@media only screen and (max-width: 760px) {
	.portal .intro-page p {
		width:auto;
	}
}

.portal .custom-list {
	margin:0;
}

.portal .custom-list li {
	list-style-type:none;
}

.portal .custom-list li::before {
	color:#5fa01f;
	content:"\2022";
	font-size:1.5em;
	padding-right:.25em;
	position:relative;
	top:.1em;
}

.portal .table{
	font-size:15px;
}

.portal .tabletr th, .portal .tabletr td {
	border-top-style:solid;
	border-color:#dbdbdb;
	padding:10px;
}

.portal .tablethead tr th {
	background:#fff;
	padding:19px 10px;
}

.portal .table.table-striped tbody>tr:nth-child(odd)>td, .portal .table.table-striped tbody>tr:nth-child(odd)>th {
	background:#f3f3f3;
}

.portal .table.table-bordered caption+thead tr:first-child th, .portal .table.table-bordered caption+tbody tr:first-child th, .portal .table.table-bordered caption+tbody tr:first-child td, .portal .table.table-bordered colgroup+thead tr:first-child th, .portal .table.table-bordered colgroup+tbody tr:first-child th, .portal .table.table-bordered colgroup+tbody tr:first-child td, .portal .table.table-bordered thead:first-child tr:first-child th, .portal .table.table-bordered tbody:first-child tr:first-child th, .portal .table.table-bordered tbody:first-child tr:first-child td {
	border-top:1px solid #dbdbdb !important;
}

.portal .table.dataTable {
	border-top:0 none;
}

.portal .wrap-table {
	overflow-x:auto;
}

.portal .dataTables_wrapper .DTTT_container {
	margin:0;
	padding:0;
	float:right;
}

@media only screen and (max-width: 480px) {
	.portal .dataTables_wrapper .DTTT_container {
		float:left;
		margin-top:10px;
	}
}

.portal .dataTables_wrapper .wrap-head, .portal .dataTables_wrapper .wrap-foot {
	background:#ebebeb;
	padding:20px;
	border-radius:4px;
	margin-bottom:10px;
}

.portal .dataTables_wrapper .wrap-head {
	display:block;
	overflow:hidden;
}

.portal .dataTables_wrapper .wrap-head .dataTables_filter, .portal .dataTables_wrapper .wrap-head .ColVis, .portal .dataTables_wrapper .wrap-head .dataTables_length {
	float:left;
}

.portal .dataTables_wrapper .wrap-head label {
	color:#666;
	font-size:15px;
	margin:0;
}

.portal .dataTables_wrapper .wrap-head input, .portal .dataTables_wrapper .wrap-head select, .portal .dataTables_wrapper .wrap-head button {
	height:50px;
	padding:0;
	margin:0;
}

.portal .dataTables_wrapper .wrap-head input {
	border-radius:5px !important;
	background:#fff;
	height:28px;
	padding:10px;
}

.portal .dataTables_wrapper .wrap-head .btn i {
	margin-right:0;
}

.portal .dataTables_wrapper .wrap-head .ColVis {
	width:150px;
}

@media only screen and (max-width: 480px) {
	.portal .dataTables_wrapper .wrap-head .ColVis {
		width:100%;
		margin-top:10px;
	}
}

.portal .dataTables_wrapper .wrap-head .ColVis, .portal .dataTables_wrapper .wrap-head .dataTables_filter {
	margin-right:10px;
}

@media only screen and (max-width: 480px) {
	.portal .dataTables_wrapper .wrap-head .dataTables_filter {
		width:100%;
	}
}

.portal .dataTables_wrapper .wrap-head .btn-help, .portal .dataTables_wrapper .wrap-head .btn-something {
	margin-left:10px;
}

.portal .dataTables_wrapper .wrap-head .btn-export {
	width:120px;
}

@media only screen and (max-width: 480px) {
	.portal .dataTables_wrapper .wrap-head .btn-export {
		width:100%;
		margin-bottom:10px;
	}
}

.portal .dataTables_wrapper .wrap-head .btn-help, .portal .dataTables_wrapper .wrap-head .btn-something {
	width:50px;
}

.portal .dataTables_wrapper .wrap-head #DataTables_Table_0_length {
	margin-right:162px;
}

@media only screen and (max-width: 480px) {
	.portal .dataTables_wrapper .wrap-head #DataTables_Table_0_length select {
		width:100%;
		max-width:100%;
	}
}

@media only screen and (max-width: 480px) {
	.portal .dataTables_wrapper .wrap-head #DataTables_Table_0_filter input {
		width:100%;
		box-sizing:border-box;
		padding:10px;
		height:50px;
	}
}

.portal .dataTables_wrapper .wrap-head #ToolTables_DataTables_Table_0_1 select, .portal .dataTables_wrapper .wrap-head .dataTables_length select {
	max-width:70px;
}

@media only screen and (max-width: 480px) {
	.portal .dataTables_wrapper .wrap-head .dataTables_length {
		width:100%;
		margin-bottom:10px;
	}
}

.portal .dataTables_wrapper .wrap-head .DTTT_button {
	height:50px;
	padding:0 13px;
	line-height:50px;
	font-size:16px;
}

.portal .dataTables_wrapper .wrap-head .ColVis_Button {
	font-size:15px;
	color:#999;
	display:block;
	width:100%;
	padding:0 10px;
	border:1px solid #ccc !important;
	box-sizing:border-box;
	margin-bottom:10px;
	height:50px;
	line-height:50px;
	border-top:0 none;
	background:#fff;
	border-radius:5px;
	margin-bottom:0;
}

.portal .dataTables_wrapper .wrap-table table {
	margin-bottom:0;
}

.portal .dataTables_wrapper .wrap-count .dataTables_info {
	font-size:15px;
	color:#999;
	display:block;
	width:100%;
	padding:0 10px;
	border:1px solid #ddd;
	box-sizing:border-box;
	margin-bottom:10px;
	height:60px;
	line-height:60px;
	border-top:0 none;
}

@media only screen and (max-width: 1024px) {
	.portal .dataTables_wrapper .wrap-count .dataTables_info {
		height:auto;
		line-height:inherit;
		padding:10px;
	}
}

.portal .dataTables_wrapper .wrap-foot .dataTables_paginate>a {
	border-radius:5px;
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
	text-decoration:none;
	margin-right:10px;
	height:35px;
	line-height:35px;
	border-bottom:4px solid #666;
	display:inline-block;
	color:#fff;
	cursor:pointer;
	width:140px;
	background:#999;
	text-align:center;
}

@media only screen and (max-width: 1024px) {
	.portal .dataTables_wrapper .wrap-foot .dataTables_paginate>a {
		width:100%;
		margin-bottom:10px;
	}
}

.portal .dataTables_wrapper .wrap-foot .dataTables_paginate>a.last {
	margin-right:0;
}

.portal .dataTables_wrapper .wrap-foot .dataTables_paginate span {
	display:inline-block;
	width:490px;
	text-align:center;
	margin-right:10px;
}

@media only screen and (max-width: 1024px) {
	.portal .dataTables_wrapper .wrap-foot .dataTables_paginate span {
		width:100%;
		margin:10px 0 20px 0;
	}
}

.portal .dataTables_wrapper .wrap-foot .dataTables_paginate span a {
	font-size:15px;
	color:#333;
	margin:0 10px;
	cursor:pointer;
}

.portal .dataTables_wrapper .wrap-foot .dataTables_paginate span a.paginate_active {
	color:#72bf26;
}

.portal .ColVis_collection {
	background:#fff;
	width:148px !important;
	border:1px solid #ccc !important;
	border-radius:0 0 5px 5px;
}

.portal .ColVis_collection .ColVis_Button, .portal .ColVis_collection span {
	background:#fff;
	display:block;
	border:0 none;
	border-radius:0 0 5px 5px;
}

.portal .ColVis_collection button {
	width:100% !important;
}

.portal .ColVis_collection .ColVis_radio, .portal .ColVis_collection .ColVis_title {
	float:left;
}

.portal .ColVis_collection .ColVis_Button {
	height:30px;
}

.portal .ColVis_collection .ColVis_title {
	margin-top:3px;
	margin-left:5px;
}

.portal .ColVis_collectionBackground {
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	opacity:.1;
	filter:alpha(opacity=10);
}

.portal .light {
	font-weight:100 !important;
}

.portal .font-normal {
	font-weight:400 !important;
}

.portal .font-semi-bold {
	font-weight:600 !important;
}

.portal .font-bold, .portal .dataTables_wrapper .wrap-foot .dataTables_paginate span a {
	font-weight:700 !important;
}

.portal .font-extra-bold {
	font-weight:800 !important;
}

.portal .text-center {
	text-align:center !important;
}

.portal .text-left {
	text-align:left !important;
}

.portal .text-right {
	text-align:right !important;
}

.portal .text-green {
	color:#57921d;
}

.portal .page-denounces .featured-news a, .portal .page-denounces .featured-news a:hover, .portal .page-denounces .featured-news a:focus,
.portal .page-criminal .featured-news a, .portal .page-criminal .featured-news a:hover, .portal .page-criminal .featured-news a:focus,
.portal .page-attorney-general-justice .featured-news a, .portal .page-attorney-general-justice .featured-news a:hover, .portal .page-attorney-general-justice .featured-news a:focus {
	color: #fff;
	text-decoration: underline;
}

.portal .page-denounces .featured-news .btn, .portal .page-denounces .featured-news .btn:hover, .portal .page-denounces .featured-news .btn:focus,
.portal .page-criminal .featured-news .btn, .portal .page-criminal .featured-news .btn:hover, .portal .page-criminal .featured-news .btn:focus,
.portal .page-attorney-general-justice .featured-news .btn, .portal .page-attorney-general-justice .featured-news .btn:hover, .portal .page-attorney-general-justice .featured-news .btn:focus {
	color: #333;
	text-decoration: none;
}

.portal footer {
	color:#FFF;
	font-size:15px;
}

.portal footer a {
	color:#FFF !important;
	opacity:0.7;
}

.portal footer a:hover {
	color:#FFF;
}

.portal footer li {
	list-style-type:none;
	/*background:url("../img/list-style-tipe-.portal footer.png") no-repeat left 9px;*/
	padding-left:10px;
}

.portal footer strong {
	display:block;
	font-size:17px;
	margin-bottom:10px;
}

.portal footer strong a {
	opacity:1;
}

.portal footer .second {
	margin-top:30px;
}

.portal footer .horizontal {
	margin:0;
}

.portal footer .horizontal li {
	display:inline-block;
	margin-right:10px;
}

.portal footer .midia {
	float:left;
}

.portal .footer-lists {
	margin:0 0 10px 0;
}

.portal .foot-navigator {
	background:#282828;
	padding-top:50px;
	padding-bottom:30px;
}

.portal .social .social-icon {
	border:1px solid #FFF;
	border-radius:50%;
	display:block;
	height:37px;
	width:37px;
	text-decoration:none;
}

.portal .social li {
	padding-left:0;
	background:none;
}

.portal .social .symbol {
	color:#74C126;
	font-size:25px;
	margin:8px 5px;
	display:block;
}

.portal .quick-access {
	background:#272727;
	padding-top:40px;
	padding-bottom:35px;
	font-size:14px;
}

.portal .quick-access .span9 li {
	margin-right:6px;
}

.portal .quick-access .container {
	border-top:3px solid #328e2d;
	position:relative;
	padding-top:40px;
}

.portal .quick-access .container:before {
	content:'';
	width:57px;
	height:3px;
	background:#cd050f;
	position:absolute;
	top:-3px;
	left:0px;
}

.contrast-page, .contrast-page * {
	background:#000 !important;
	color:#fff !important;
	border-color:#fff !important;
}

.portal .twitter-typeahead {
	width:100%;
	display:block !important;
}

.portal .typeahead, .portal .tt-query, .portal .tt-hint {
	width:396px;
	height:30px;
	padding:8px 12px;
	font-size:19px;
	line-height:30px;
	border:2px solid #ccc;
	border-radius:8px;
	outline:none;
}

.portal .typeahead {
	background-color:#fff;
}

.portal .typeahead:focus {
	border:2px solid #0097cf;
}

.portal .tt-query {
	box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.portal .tt-hint {
	color:#333;
}

.portal .tt-dropdown-menu {
	width:100%;
	padding:8px 0;
	background-color:#f9f9f9;
	border:1px solid #ccc;
	border-radius:0 0 5px 5px;
	border-top:0 none;
}

.portal .tt-suggestion {
	padding:3px 20px;
	font-size:19px;
	line-height:24px;
	color:#999;
}

.portal .tt-suggestion.tt-cursor {
	color:#000;
}

.portal .tt-suggestion p {
	margin:0;
}



@media only screen and (max-width: 1080px) {
 .portal #navigation .general-menu .main-nav>li>a {
  font-size: 9px;
 }
}

@media only screen and (max-width: 1200px) {
 .portal #navigation .general-menu .main-nav>li>a {
  font-size: 11px;
 }
}

@media only screen and (min-width: 800px) and (max-width: 1250px) {
 .portal #navigation .general-menu > .container-fuild {
  padding: 0;
 }
}

@media print {
   footer,
   .nav-tabs,
   .megafone,
   #floatingShare,
   floatingShare,
   iframe {
      display: none !important;
   }

	.breadcrumbs {
	   display: block !important;
	}

	.breadcrumbs .current a {
	  font-size: 15px !important;
	}
    a[href]:after {
        content: none !important;
    }
    
}


.portal .embed-responsive iframe {
 max-width: 100% !important;
}

.fonte-preta {
	color:#404040;
}
.fonte-preta a {
	color:#404040;
}

.naomostra {
	display: none;
}


@media only screen and (min-width: 760px) and (max-width: 1200px) {
	.portal #centers .span4 {
		min-height: 320px;
	}
	.blog-list-post .span7 {
		min-height: 350px;
	}
}


#centers .span3 h3 {
	text-transform:uppercase;
	font-weight:200;
	font-size:16px;
	margin-top:6px;
	line-height: 20px
}


#centers .span3 {
	border:1px solid #CACACA;
	border-bottom:8px solid #61A220;
	border-radius:5px;
	background:#FFF;
	padding:10px 20px 35px;
	margin-bottom:20px
}
@media only screen and (min-width:1200px) {
	#centers .span3 {
		height:170px;
		padding:10px 20px;
		margin-bottom:0;
	}
}
#centers .span3 p {
	line-height:120%;
	color:#999;
	font-size:15px
}
#centers .span3.processes p:before {
	width:44px;
	background-position:0 -67px
}
#centers .span3.complaints p:before {
	width:55px;
	height:55px;
	background-position:0 -133px
}

.modal-body-modificado {
        position: relative;
        /*overflow-y: auto;*/
        max-height: 400px;
        padding: 30px;
}

.box-cookies.hide {
	display: none !important;
}

.box-cookies {
	position: fixed;
	background: rgba(0, 0, 0, .8);
	width: 100%;
	z-index: 1000000000000000000;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

	.box-cookies .msg-cookies,
	.box-cookies .btn-cookies,
	.box-cookies .btn-cookiessaibamais {
		/*text-align: center;*/
		padding: 25px;
		color: #fff;
		font-size: 12px;
	}

	.box-cookies .btn-cookies,
	.box-cookies .btn-cookiessaibamais {
		background: #77c300;
		cursor: pointer;
		align-self: normal;
	}

@media screen and (max-width: 600px) {
	.box-cookies {
		flex-direction: column;
	}
}