@charset "utf-8";
body{font:12px 'Open Sans', Arial, Helvetica, sans-serif; min-width: 990px;}
a{ text-decoration: none; color: #5f6369;
    -webkit-transition: all .1s ease;
       -moz-transition: all .1s ease;
            transition: all .1s ease;
}
a:hover{ color: #444444; text-decoration: none;}
input, a:focus{ outline: none;}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder{ color:transparent;}
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder{ color:transparent;}

.bgn{ background: none !important;}
.imgn{ background-image: none !important;}
.center, .center-2{ max-width: 1000px; min-width: 990px; margin: 0 auto;}
.center:before, .center:after, .center-2:before, .center-2:after, .form-group:before, .form-group:after{ content: " "; display: table; clear: both;}
.ui-helper-hidden-accessible{display: none;}
.fl, .img_left{ float: left;}
.fr, .img_right{ float: right;}
.img_block{ display: block;}
.img-full{ max-width: 100%;}
.pd3{ padding: 3px;}
.pd5{ padding: 5px;}
.pd6{ padding: 6px;}
.pd8{ padding: 8px;}
.pd, .pd10{ padding: 10px;}
.pd12{ padding: 12px;}
.pd15{ padding: 15px;}
.pd20{ padding: 20px;}
.pd30{ padding: 30px;}
.pd40{ padding: 40px;}
.pd50{ padding: 50px;}
.mg5{ margin: 5px;}
.m-bot30{margin-bottom:30px;}
.m-bot20{margin-bottom:20px;}
.m-bot10{margin-bottom:10px;}
.m-bot5{margin-bottom:10px;}
.dib{ display: inline-block;}
.db{ display: block;}
.pz{ padding: 0 !important;}
.plz{ padding-left: 0 !important;}
.prz{ padding-right: 0 !important;}
.pbz{ padding-bottom: 0 !important;}
.ptz{ padding-top: 0 !important;}

.mz{ margin: 0 !important;}
.mtz{ margin-top: 0 !important;}
.mbz{ margin-bottom: 0 !important;}
.mrz{ margin-right: 0 !important;}
.mlz{ margin-left: 0 !important;}

.bz{ border: 0 !important;}
.blz{ border-left: 0 !important;}
.brz{ border-right: 0 !important;}
.btz{ border-top: 0 !important;}
.bbz{ border-bottom: 0 !important;}
.hide{display: none;}
.pr{ position: relative;}
.pa{ position: absolute;}
.fix-t{ top: 0px;}
.fix-r{ right: 0px;}
.fix-b{ bottom: 0px;}
.fix-l{ left: 0px;}
.clear{ clear: both;}
.clear-r{ clear: right;}
.clear-l{ clear: left;}
.align-l{ text-align: left;}
.align-c{ text-align: center;}
.align-r{ text-align: right;}
.valign-b{ vertical-align: bottom;}
.valign-t{ vertical-align: top;}
.valign-m{ vertical-align: middle;}
.overflow{ overflow: hidden;}
.overflow-v{ overflow: visible !important;}
.arial {font-family:Arial, Helvetica, sans-serif;}
.font_l{ font-weight: lighter;}
.upper{ text-transform: uppercase;}
.float{ float: left; width: 100%;}
.zi100{ z-index: 100;}
.zi200{ z-index: 200;}
.size9{ font-size:9px;}
.size10{ font-size:10px;}
.size11{ font-size:11px;}
.size12{ font-size:12px;}
.size13{ font-size:13px;}
.size14{ font-size:14px;}
.size15{ font-size:15px;}
.size16{ font-size:16px;}
.size18{ font-size:18px;}
.size20{ font-size:20px;}
.size22{ font-size:22px; line-height: 22px;}
.size24{ font-size:22px; line-height: 24px;}
.size26{ font-size:26px; line-height: 26px;}
.size28{ font-size:28px; line-height: 28px;}
.size30{ font-size:30px; line-height: 30px;}
.size32{ font-size:32px; line-height: 32px;}
.size36{ font-size:36px; line-height: 36px;}
.size38{ font-size:38px; line-height: 38px;}
.size42{ font-size:42px;}

.lh12{ line-height: 12px;}
.lh18{ line-height: 18px;}
.lh21{ line-height: 21px;}
.lh30{ line-height: 30px;}

.fw600{ font-weight: 600;}
.fw300{ font-weight: 300;}

.radius{
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
}

.color-black{ color: #222222;}
.color-blue{ color: #1a97bb;}
.color-blue2{ color: #3c6396;}
.color-gray{ color: #5f6369;}
.color-brown{ color: #c36212;}
a.color-brown:hover, a.color-brown:active, a.color-brown:focus{ color: #c36212; text-decoration: none;}

.text-default{ color: #666666;}
.text-default a{ color: #c36212;}

.bg-white{ background-color: #ffffff;}
.bg-black{ background-color: #000000;}
.bg-gray{ background-color: #ececec;}
.bg-brown-l{ background-color: #edceb7; color: #a24f0b;}
a.bg-brown-l:hover{ background: #dec1ac; color: #a24f0b;}

.bg-blue-l{ background: #eef2f7;}
.bg-blue-l2{ background: #b7dbe5; color: #30849c;}
a.bg-blue-l2:hover{ background: #A6CBD5; color: #266D81;}

#header, #content, #footer{ float: left; width: 100%;}

#header{ background: #f0f0f0;}
#header .center{ padding: 0px 10px;}
#header .float{ padding: 12px 0px;}
#header .navbar{ width: 100%; background: #ffffff; border: 0px; border-top: 1px solid #e0e0e0; float: left; margin: 0px;}
#header .navbar .nav{ width: 100%; text-align: center;}

#header .navbar li{ padding: 0px 50px 0px 0px; float: none; display: inline-block;}
#header .navbar li a{ display: block; padding: 15px 0px; color: #4f4f4f; font-size: 13px; border-bottom: 2px solid transparent;}
#header .navbar li.active a{ border-bottom: 2px solid #67aac7;}
#header .navbar .navbar-nav li a:hover, #header .navbar .navbar-nav li a:focus, #header .navbar .navbar-nav li a:active{ background: none!important;}

#header .navbar .logo{ display: block; padding: 10px 20px; color: #ffffff; float: left; position: relative;}

#header .navbar .navbar-nav>li>.dropdown-menu{ background: #323c42; border: 0px;}
#header .navbar .navbar-nav>li>.dropdown-menu>li{ padding: 5px 15px;}

.top_content{ float: left; width: 100%; color: #ffffff; background-color: #5a7388;}
.top_content h1, .top_content .title{ font-size: 50px; font-weight: 300;}
.top_content h2, .top_content .sub_title{ font-size: 15px;}

#home .top_content{ background: url(../img/top_content_home.jpg) center center no-repeat #000000; padding: 55px 0px; min-height: 400px;}
#news .top_content{ background: url(../img/top_content_news.jpg) center center no-repeat; background-size: cover; padding: 55px 0px; height: 197px;}
#multimidias .top_content, #galeries .top_content, #videos .top_content, #audios .top_content{ background: url(../img/top_content_news.jpg) center center no-repeat; background-size: cover; padding: 55px 0px; height: 197px;}
#jurisprudencia .top_content, #sobre .top_content, #timeline .top_content{ background: url(../img/top_content_jurisprudencia.jpg) center center no-repeat #000000; background-size: contain; height: 226px;}
#contact .top_content{ background: url(../img/top_content_contacts.jpg) center center no-repeat #000000; background-size: cover; height: 237px; padding-top: 100px;}
#contact .top_content h1{ color: #4da8b1; font-size: 25px;}
#contact .top_content h2{ font-size: 13px;}

#search .top_content{ padding: 30px 0px;}
#search .top_content h1{ font-size: 28px;}

#footer .f-1{ background: #f7f7f7;}
#footer .f-1 .center{ border-top: 3px solid #c36212; margin-top: -1px; padding: 20px 0px; position: relative;}
#footer .f-1 p.title{ font-size: 14px; text-transform: uppercase; color: #294761; padding-bottom: 8px; font-weight: bold;}
#footer .f-1 ul li{ display: block; padding: 3px 0px;}
#footer .f-1 ul li a{ color: #696969; font-size: 13px;}
#footer .f-1 .icon{ font-size: 28px; color: #aeaeae;}

#footer .f-2{ background: #f8f8f8; padding: 20px 0px; text-align: center;
    -webkit-box-shadow: 0px 0px 30px rgba(0,0,0, 0.1);
       -moz-box-shadow: 0px 0px 30px rgba(0,0,0, 0.1);
            box-shadow: 0px 0px 30px rgba(0,0,0, 0.1);
}
#footer .f-2 .center{ font-size: 0px;}
#footer .f-2 .linha{ width: 100%; display: block; border-bottom: 1px solid #EAEAEA; padding-top: 10px; text-align: center;}
#footer .f-2 .linha:last-child{ border: 0px; padding-top: 0px;}


#footer .f-2 a{ display: inline-block; margin: 0px 10px 10px 10px; vertical-align: middle; font-weight: 600; color: #294761; font-size: 14px;}
#footer .f-2 a.first{ max-width: 20%; margin: 0px; text-align: right; padding-right: 20px; vertical-align: middle;}
#footer .f-2 .linha div{ display: inline-block; max-width: 80%; font-size: 14px; text-align: left; vertical-align: middle;}
#footer .copyright{ font-size: 12px; color: #8a8a8a; text-align: center; padding: 20px; background: #ffffff;}

#footer .copyright .img{ display: inline-block; vertical-align: middle;}
#footer .copyright .text{ display: inline-block; vertical-align: middle; text-align: center; padding-left: 10px;}
#footer .copyright .text a{ color: #000000;}

.text p{ padding-top: 5px;}

.text blockquote{ padding: 0px 20px; border:0px; font-size: 13px; font-style: italic;}

/* Btn */
.btn{ padding: 10px 15px;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
}
.btn.btn-sm{ padding: 5px 10px;}

.btn-primary { color: #f67000; background: none; border-color: #f67000;}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active{ color: #ffffff; background-color: #f67000; border-color: #f67000;}

.bt-facebook, .bt-gplus, .bt-twitter, .bt-whatsapp, .bt-mail{ color: #ffffff; display: inline-block; width: 25px; height: 25px; text-align: center; font-size: 14px; line-height: 14px; margin: 0px 0px 0px 5px; padding: 5px 6px 6px 6px; cursor: pointer; background-color: #bcbcbd; vertical-align: middle;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
}
.bt-facebook{ background-color: #4a6ca9;}
.bt-facebook:hover, .bt-facebook:focus, .bt-facebook:active{ background-color: #3d5a8c; color: #ffffff;}
.bt-gplus{ background-color: #ea4514;}
.bt-gplus:hover, .bt-gplus:focus, .bt-gplus:active{ background-color: #db4012; color: #ffffff;}
.bt-twitter{ background-color: #33ccff;}
.bt-twitter:hover, .bt-twitter:focus, .bt-twitter:active{ background-color: #2fb4e0; color: #ffffff;}
.bt-whatsapp, .bt-whatsapp:hover{ background-color: #58ad15; color: #ffffff;}
.bt-mail, .bt-mail:hover{ background-color: #f6a725; color: #ffffff;}

/* Search */
.form-search{ display:block; width: 100%; max-width: 455px; position: relative; margin: 13px auto; padding: 1px; border: 1px solid #e0e0e0; background: #ffffff;}
.form-search .text,
.form-search .gsc-search-box input.gsc-input{ height: 36px !important; width: 364px!important; padding: 8px !important; margin: 0!important; line-height: 15px; font-size: 14px; border: 0!important; float: left; background-position: 10px center!important; appearance: none; -moz-appearance: none; -webkit-appearance: none;}
.form-search .btn,
.form-search input.gsc-search-button, .form-search input.gsc-search-button:hover, .form-search input.gsc-search-button:focus{ height: 36px; width: 85px; font-size: 14px; padding: 5px; margin: 0px; border: 0px; font-weight: normal; color: #ffffff; background: #8f8f8f; float: right; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;}
.form-search .btn:hover,
.form-search input.gsc-search-button:hover, .form-search input.gsc-search-button:focus{background: #878787 !important;}

.form-search .cse .gsc-control-cse, .form-search .gsc-control-cse,
.form-search form.gsc-search-box,
.form-search table.gsc-search-box,
.form-search .gsib_a,
.form-search .gsc-input-box,
.form-search .gsc-search-box .gsc-input{ border: 0px; background: none; padding: 0px; margin: 0px; height: auto;}

.form-search .gsib_b .gsst_b{ position: absolute; top: 50%; right: 80px; height: 22px; line-height: 22px; margin-top: -11px;}
.form-search .gsib_b .gsst_b .gsst_a .gscb_a{ color: #294761 !important; opacity: 0.7}
.form-search .gsib_b .gsst_b .gsst_a:hover .gscb_a{ opacity: 1;}

.form-search .gsc-search-box .gsc-input>input:focus, .form-search .gsc-input-box-focus,
.form-search .gsc-search-box .gsc-input>input:hover, .form-search .gsc-input-box-hover{
    border: 0;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    outline: none;
}

/* Boxes */
.box{ width: 100%; display: block;}
.box-border{ border: 1px solid #dad6d3;}

/* Pub date */
.pub_date_radius{ margin-right: 10px; padding-top: 6px; text-align: center; background-color: #5f6369; color: #ffffff; height: 70px; width: 70px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
}
.pub_date_radius span{ display: block; line-height: 18px; font-size: 15px}
.pub_date_radius .day{ font-weight: 600; font-size: 18px;}
.pub_date_radius .month{ font-weight: 300; font-size: 16px; text-transform: uppercase;}
.owl-carousel .owl-item .pub_date_radius .year{ position: relative; bottom: inherit; text-align: center; }

/* Thumbs */
.thumbnail_radius{ margin-right: 10px; text-align: center; background-color: #5f6369;}
.thumbnail_radius, .thumbnail_radius img{
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
}

/* Lists */
.list-news li{ display: block; padding: 25px 0px; border-bottom: 1px solid #dad6d3;}
.list-news li:before, .list-news li:after{ content: ""; clear: both; display: table;}
.list-news li a{ display: block; font-size: 14px;}
.list-news li a.link_image .image{ max-width: 216px; float: left; margin-top: 7px;}
.list-news li a.link_image .text{ max-width: 505px; padding-left: 10px; vertical-align: top;}
.list-news li a *{
    -webkit-transition: all .1s ease;
       -moz-transition: all .1s ease;
            transition: all .1s ease;
}
.list-news li .title{ font-size: 22px; color: #322721; display: block; padding-bottom: 8px;}
.list-news li .text{ display: inline-block;}
.list-news li .text:before, .list-news li .text:after{ content: ""; clear: both; display: table;}
.list-news li .text .title, .list-news li .text span{ display: block;}
.list-news li .text .date{ font-size: 14px; color: #8F8F8F; font-weight: bold;}
.list-news li .text .read_more{ padding: 5px 10px; border: 1px solid #c36212; color: #c36212; float: right; margin-top: 15px;}
.list-news li .read_more i{ vertical-align: middle;}
.list-news li .read_more:before, .list-news li .read_more:after{ content: ""; clear: both; display: table;}


.list-news li a:hover .text .read_more{ background: #c36212; color: #ffffff;}
.list-news li a:hover .text .read_more i{ color: #ffffff;}

.list-default li{ display: block; padding: 25px 0px; border-bottom: 1px solid #dad6d3; position: relative;}
.list-default.inline li{ padding: 10px 0px;}
.list-default li:before, .list-default li:after{ content: ""; clear: both; display: table;}
.list-default li .image{ max-width: 196px; float: left; position: relative; font-size: 0px;}
.list-default li .image img{ max-width: 100%; border: 1px solid #eeeeee; display: block;}
.list-default li img.image{ border: 1px solid #eeeeee;}
.list-default li .text{ max-width: 530px; float: left; padding-left: 10px; line-height: 18px; position: relative;}
.list-default li .text.float{ max-width: 100%;}
.list-default li .text .title{ font-size: 14px; display: block;}
.list-default li .text .date{ font-size: 12px; color: #888888; display: block; padding-top: 3px;}
.list-default li .text .desc{ padding-top:3px; display: block;}

.list-default li .type-midia{ position: absolute; right: 1px; bottom: 1px; text-align: center; width: 30px; height: 30px; padding-top: 5px; color: #ffffff; background: rgba(0,0,0,0.4);
    border-top-left-radius: 3px;
}
.list-default li .type-midia i{font-size: 20px; line-height: 20px; display: inline-block;}

.list-jurisprudencia li{ display: block; padding: 25px 0px; border-bottom: 1px solid #dad6d3;}
.list-jurisprudencia.inline li{ padding: 10px 0px;}
.list-jurisprudencia li:before, .list-jurisprudencia li:after{ content: ""; clear: both; display: table;}
.list-jurisprudencia li .image{ max-width: 196px; float: left; border: 1px solid #DAD6D3;}
.list-jurisprudencia li .text{ max-width: 530px; float: left; padding-left: 10px; line-height: 18px;}
.list-jurisprudencia li .text.float{ max-width: 100%;}
.list-jurisprudencia li .text .title{ font-size: 16px; display: block;}
.list-jurisprudencia li .text .date{ font-size: 12px; color: #888888; display: block; padding-top: 3px; line-height: 21px;}
.list-jurisprudencia li .text .desc{ padding-top:3px; display: block;}
.image-cover{ border: 1px solid #e3e3e3; margin-bottom: 10px;
    -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.1);
       -moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.1);
            box-shadow: 2px 2px 2px rgba(0,0,0,0.1);
}

.list-border li{ padding: 18px; border: 1px solid #dad6d3; margin: 30px 0px; display: block;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
}
.list-border li:before, .list-border li:after{ content: ""; clear: both; display: table;}

.list-comments li{ float: left; width: 100%; padding: 10px 0px 10px 65px; position: relative;}
.list-comments li .photo{ position: absolute; left: 0px; top:0px;}

.list-comments li .print{ color: #000000; opacity: 0.6; cursor: pointer;}
.list-comments li .photo img{
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
}

.list-comments li .text{ background: #b5d4f0; padding: 20px 40px; color: rgba(0,0,0,0.7); box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.1) inset; position: relative;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
}
.list-comments li .text strong, .list-comments li .text b{ text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5);}
.list-comments li .text em{ font-style: italic;}
.list-comments li .text .arrow-comment{ content: ""; position: absolute; background: url(../img/arrow-comment.png) 0px 0px no-repeat #b5d4f0; width: 25px; height: 25px; left: -24px; top: 55px;}
.list-comments li .text .title{ padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid rgba(0,0,0,0.1)}

.list-comments li .text .show-more{ clear: both; text-align: center; font-size: 15px; text-transform: uppercase; font-weight: bold;}
.list-comments li .text .show-more a{ color: rgba(0,0,0,0.7); position: relative;}
.list-comments li .text .show-more a:before{ font-family: "legallabs" !important; text-transform: none; content: 'l'; font-size: 26px; position: absolute; bottom: -100%; left: 50%; margin-left: -13px;}

.galery-grid{ display: block; font-size: 0px;}
.galery-grid .item-grid{ display: inline-block; padding: 5px 10px 5px 0px; width: 20%; font-size: 12px;}
.galery-grid .item-grid a{ display: block; border: 1px solid #e3e3e3;
    -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.1);
       -moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.1);
            box-shadow: 2px 2px 2px rgba(0,0,0,0.1);
}
.galery-grid a img{ max-width: 100%;}
/* Filters */
.filter-dates{ display: block;}
.filter-dates .active{ font-weight: 600;}
.filter-dates .year{ border-left: 6px solid #c36212; padding: 0 10px; line-height: 39px; margin: -1px 0 0 -1px; position: relative;}
.filter-dates .year:before{ content: ""; position: absolute; background: url(../img/bg-filter-year.png) 0 top no-repeat #f9f9f9; top: 0px; left: 0px; width: 100%; height: 1px;}
.filter-dates .year:after{ content: ""; position: absolute; background: url(../img/bg-filter-year.png) 0 bottom no-repeat #f9f9f9; bottom: 0px; left: 0px; width: 100%; height: 1px;}

.filter-dates .year a{ display: inline-block; *float: left; margin: 0 10px; color: #5a5a5a; font-size: 14px;}
.filter-dates .year .bt{ line-height: 12px; font-size: 11px;}
.filter-dates .sub{ padding: 10px 25px;}
.filter-dates .sub li{ display: block; padding-bottom: 4px;}
.filter-dates .sub a{ color: #666666; font-size: 12px; text-transform: uppercase; display: block;}

.filter-dates .sub .sub{background: #ffffff; padding: 10px; margin-top: 4px;}
.filter-dates .sub .sub a{ padding: 3px 5px; background: #999999; color: #ffffff; display: block;}
.filter-dates .sub .sub li{ display: inline-block; padding: 0;}
.filter-dates .sub .sub .active{ background: #c36212; font-weight: normal;}

.title-icon{ display: block; margin-bottom: 10px; border-bottom: 2px solid #dad6d3; font-size: 25px; line-height: 25px; white-space: nowrap;}
.title-icon i{ color: #c36212; display: inline-block; border-bottom: 2px solid #c36212; margin-bottom: -2px; padding: 8px 6px; vertical-align: middle;}

.columns{ background: #ffffff; position: relative;}
/*.columns:before{ content: " "; background: #ffffff; position: absolute; height: 100%; width: 3000px; top: 0px; right: -3000px; display: block;}*/
.columns.columns-l:before{ left: -3000px; right: auto;}

.left-column{ border-right: 1px solid #dad6d3; background: #ffffff; padding-right: 30px; min-height: 600px;}

.columns.columns-l .left-column{ min-height: 300px; border: 0px; background: #ffffff;}
.columns.columns-l .right-column{ min-height: 600px; background: #ffffff; border-left: 1px solid #dad6d3;}

.nav-column{ padding: 20px 0px;}
.nav-column > li{ padding: 10px 0px;}
.nav-column > li > a{ font-size: 25px;}
.nav-column > li > a > small{ font-size: 13px; color: #909090; display: block;}
.nav-column > li > a:hover{ background: #EAEEF2;}

.title-content{ padding: 20px 0px; margin-bottom: 20px; border-bottom: 1px solid #dad6d3; color: #98999a;}
.title-content .title{ font-size: 22px; color: #322721;}

.title-content2{ margin: -21px 0px 0px 25px;}
.title-content2 .title{ padding: 18px 30px; font-size: 20px; color: #372e27; text-transform: uppercase; border: 1px solid #dcd0c0; background-color: #f7ead9; display: inline-block; position: relative;}
.title-content2 .title:before{content: ""; position: absolute; top: -1px; left: -22px; border-right: 21px solid #dcd0c0; border-top: 21px solid transparent;}

.text-content{ color: #323c42; font-size: 14px; line-height: 21px;}
.text-article{ color: #323c42; line-height: 18px; font-size: 13px;}
.text-article p{ padding: 5px 0px;}

.title-plugin{ font-size: 15px; color: #322721; font-weight: bold; padding: 12px 0px; margin-bottom: 10px; display: block; border-bottom: 1px solid #d3cfcc; position: relative;}
.title-plugin:before{ content: ""; position: absolute; left: 0px; bottom: -3px; width: 20%; height: 3px; background: #c36212;}

.pagination{ display: block; text-align: center;}
.pagination ul{ font-size: 0px;}
.pagination ul li{ display: inline-block; vertical-align: middle; font-size: 13px; padding: 0px 3px;}
.pagination ul li a{ display: block; padding: 5px 15px; font-size: 13px; border: 1px solid #C36212; color: #C36212;}
.pagination ul li a.disable{border: 1px solid #DAD6D3!important; color: #AEAEAE!important; background: none!important; cursor: default;}
.pagination ul li a:hover{ color: #ffffff; background: #C36212;}
.pagination ul li input{ width: 50px; height: 30px; border: 1px solid #C0C0C0; text-align: center; line-height: 30px;}

/* Plugins */
.plugin-carousel{ margin: 10px 0px;}
.plugin-carousel .item a{display: block; position: relative;}
.plugin-carousel .item a img{width: 100%; max-height: 173px;}
.plugin-carousel .item a .text{ position: absolute; bottom: 30px; left: 0px; width: 100%; padding: 0px 20px; color: #ffffff; font-size: 13px; line-height: 21px; z-index: 100;}
.plugin-carousel .item a .text .title_text{ display: block; font-size: 18px;}
.plugin-carousel .item a .text span{ display: block;}
.plugin-carousel .owl-theme .owl-controls .owl-page span{ background: #34475f;}

.plugin-carousel .item a .mask{ background: url(../img/mask-carousel.png) 0px top repeat-x; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    -webkit-transition: all 80ms linear;
       -moz-transition: all 80ms linear;
        -ms-transition: all 80ms linear;
         -o-transition: all 80ms linear;
            transition: all 80ms linear;
}
.plugin-carousel .item a:hover .mask{ background-position: 0px bottom}


.plugin-jurisprudencia{ background: #f5f1ee; margin-bottom: 160px;}
.plugin-jurisprudencia .center{ position: relative; height: 248px;}
.plugin-jurisprudencia .title{ position: absolute; width: 70%; top: -22px; left: 50%; margin-left: -35%; padding: 15px 20px; background: #f7ead9; border: 1px solid #dfd0b9; color: #31291e; text-transform: uppercase; font-size: 20px; text-align: center;}
.plugin-jurisprudencia .title:before, .plugin-jurisprudencia .title:after{ content: ""; position: absolute; top: -1px;}
.plugin-jurisprudencia .title:before{ left: -23px; border-right: 22px solid #dfd0b9; border-top: 22px solid transparent;}
.plugin-jurisprudencia .title:after{ right: -23px; border-left: 22px solid #dfd0b9; border-top: 22px solid transparent;}

.plugin-jurisprudencia .owl-carousel .owl-wrapper-outer{ padding: 78px 0px 5px 0px;}
.plugin-jurisprudencia .list{ padding: 0px 30px}
.plugin-jurisprudencia .list .item{ display: block; padding: 0px 9px;}
.plugin-jurisprudencia .list .item:before, .plugin-jurisprudencia .list .item:after{ content: ""; display: table; clear: both;}
.plugin-jurisprudencia .list .item a{ display: block; float: left; position: relative; padding-top: 170px; width: 100%;}
.plugin-jurisprudencia .list .item a, .plugin-jurisprudencia .list .item a *{
    -webkit-transition: background 80ms linear, border-color 80ms linear, top 140ms ease, height 140ms ease;
       -moz-transition: background 80ms linear, border-color 80ms linear, top 140ms ease, height 140ms ease;
        -ms-transition: background 80ms linear, border-color 80ms linear, top 140ms ease, height 140ms ease;
         -o-transition: background 80ms linear, border-color 80ms linear, top 140ms ease, height 140ms ease;
            transition: background 80ms linear, border-color 80ms linear, top 140ms ease, height 140ms ease;
}
.plugin-jurisprudencia .list .item a span{ display: block; position: relative;}

.plugin-jurisprudencia .list .item a .thumb{ height: 170px; width: 100%; position: absolute; top: 0px; left: 0px;
    -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
       -moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
            box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
}
.plugin-jurisprudencia .list .item a .thumb img{ display: block; width: 100%;}
.plugin-jurisprudencia .list .item a .thumb:before{ content: ""; position: absolute; width: 42px; height: 43px; top: 0px; left: 0px; background: url(../img/curve-file.png) no-repeat; z-index: 100;
    -webkit-box-shadow: -4px -4px 0px 4px #f5f1ee;
       -moz-box-shadow: -4px -4px 0px 4px #f5f1ee;
            box-shadow: -4px -4px 0px 4px #f5f1ee;
}

.plugin-jurisprudencia .list .item a .thumb .view_more{ visibility: hidden; opacity: 0; position: absolute; width: 100%; height: 100%; top: 0; left: 0; text-align: center; font-size: 40px; color: #ffffff; background: rgba(0,0,0,0.3); z-index: 10;
    -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;
}
.plugin-jurisprudencia .list .item a .thumb .view_more i{ position: absolute; top: 50%; left: 50%; width: 60px; height: 60px; line-height: 80px; text-align: center; margin: -25px 0px 0px -30px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
}
.plugin-jurisprudencia .list .item a:hover .thumb{ top: -35px; height: 205px;}
.plugin-jurisprudencia .list .item a:hover .thumb .view_more{ opacity: 1; visibility: visible;}

.plugin-jurisprudencia .list .item a .text{ background: #f7ead9; line-height: 16px; font-size: 11px; padding: 15px 18px; height: 180px; overflow: hidden; position: relative; z-index: 100; color: #000000;
    -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
       -moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
            box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
}
.plugin-jurisprudencia .list .item a .text .title_text{ padding-bottom: 5px; display: block; line-height: 16px; font-size: 14px;}
.plugin-jurisprudencia .list .item a .text span{ display: block; padding: 2px 0px;}
.plugin-jurisprudencia .list .item a .text span:last-of-type{ max-width: 150px; }
.plugin-jurisprudencia .list .item a:hover .text{ background: #efd8bb;}

.plugin-news{ padding: 15px 0px;}
.plugin-news .row{ margin: 0px -5px;}
.plugin-news .list{ padding: 0px 30px}
.plugin-news .list .item{ padding: 0px 5px;}
.plugin-news .list .item a{ background: #f9f7f5; border: 1px solid #e7e2df; padding: 10px; font-size: 0px;
    -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
    border-radius: 3px;
    min-height: 130px;
}
.plugin-news .list .item a .pub_date_radius{ max-width: 25%; margin: 0px;}
.plugin-news .list .item a b{ max-width: 75%; padding-left: 10px;}

.plugin-videos .content-plugin{ display: block; background: #f5f1ee; padding: 5px;}
.plugin-videos .list .item{ float: left; padding: 3px;}
.plugin-videos .list .item a{ display: block; position: relative;}
.plugin-videos .list .item .mask{ position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(0,0,0,0.5); color: #ffffff; text-align: center; display: none;}
.plugin-videos .list .item .mask i{ position: absolute; font-size: 20px; left: 50%; top: 50%; margin: -10px 0px 0px -10px}
.plugin-videos .list .item.current .mask{ display: block;}
.plugin-videos .list .view_more{ float: right; padding: 3px;}
.plugin-videos .list .view_more a{ height: 60px; display: block; width: 39px; background: #f08013; color: #ffffff; text-align: center; line-height: 60px; font-size: 32px;}
.plugin-videos .list .view_more a:hover{ background: #e57a12;}

.categories li{ display: block; padding: 3px 0px;}

/* Grid */
.grid{ float: left; width: 100%;}
.grid .row{ margin: 0px -4px;}
.grid .col{ float: left; padding: 4px;}
.grid-xs-6 .col{ width: 50%;}

/* Links */
.link-db{ display: block;}
.link-db.blue{ background-color: #469eb4; color: #ffffff;}
.link-db.blue:hover{ background-color: #4090a4;}
.link-db.blue2{ background-color: #61b7b8; color: #ffffff;}
.link-db.blue2:hover{ background-color: #59a8a9;}
.link-db.green{ background-color: #89b446; color: #ffffff;}
.link-db.green:hover{ background-color: #80a743;}
.link-db.brown{ background-color: #b75c2a; color: #ffffff;}
.link-db.brown:hover{ background-color: #ab5627;}
.link-db.yellow{ background-color: #dec102; color: #ffffff;}
.link-db.yellow:hover{ background-color: #d2b702;}
.link-db.purple{ background-color: #9f84aa; color: #ffffff;}
.link-db.purple:hover{ background-color: #93799d;}

/* Carousel */
.owl-carousel .owl-item{ float: left; word-spacing: 0;}
.owl-carousel .owl-item img{ max-width: 100%;}
/* .owl-carousel .owl-item img.colunista { border-radius: 50%; float: right; } */
.owl-carousel .owl-item img.colunista { border-radius: 50%; right: 16px; position: absolute; bottom: 4px; }
.owl-carousel .owl-wrapper:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.owl-carousel{display: none; position: relative; width: 100%;
    -ms-touch-action: pan-y;
}/*
.owl-carousel .owl-wrapper{ display: none; position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
}*/
.owl-carousel .owl-wrapper-outer{ position: relative; width: 100%; overflow: hidden;
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
    -webkit-transition: height 500ms ease-in-out;
       -moz-transition: height 500ms ease-in-out;
        -ms-transition: height 500ms ease-in-out;
         -o-transition: height 500ms ease-in-out;
            transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item{float: left;}
.owl-carousel .owl-item span span:last-of-type{ display: block; bottom: 4px; position: absolute; }
.owl-carousel .owl-item .item-carousel{ width: auto; display: block;;}
.owl-controls .owl-page, .owl-controls .owl-buttons div{ cursor: pointer;}
.owl-controls {
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.grabbing { cursor:url(../img/grabbing.png) 8 8, move;}
.owl-carousel .owl-wrapper{ position: relative;}
/*.owl-carousel .owl-item{
       -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;

       -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        -webkit-backface-visibility: hidden;
}*/
.owl-theme .owl-controls{ text-align: center;}
.owl-theme .owl-controls .owl-buttons div{ position: absolute; top: 50%; margin-top: -20px; width: 40px; height: 40px; overflow: hidden; opacity: 0.6; font-size: 40px; line-height: 40px;
    -webkit-transition: all 0.1s ease;
       -moz-transition: all 0.1s ease;
            transition: all 0.1s ease;
}
.owl-theme .owl-controls .owl-buttons div:hover{ opacity: 1;}
.owl-theme .owl-controls .owl-buttons .owl-prev{ left: 0px;}
.owl-theme .owl-controls .owl-buttons .owl-next{ right: 0px; background-position: -75px 0px;}

.owl-theme .owl-controls .owl-page{ display: inline-block; zoom: 1;
    *display: inline; /* IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{ display: block; width: 12px; height: 12px; margin: 10px 5px 0px 5px; background: #2C5688;
    opacity: 0.5;
    filter: Alpha(Opacity=50); /* IE7 fix */
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius: 20px;
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
    filter: Alpha(Opacity=100); /* IE7 fix */
    opacity: 1;
}
.owl-theme .owl-controls .owl-page span.owl-numbers{ height: auto; width: auto; color: #FFF; padding: 2px 10px; font-size: 12px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
}



.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}
.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}
.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}
.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}




#search .gsc-selected-option-container{ min-width: 85px;}
#search .cse .gsc-control-cse, #search .gsc-control-cse{ padding: 15px 0px;}
#search .cse .gsc-webResult.gsc-result, #search .gsc-webResult.gsc-result, #search .gsc-imageResult-column, #search .gsc-imageResult-classic{ padding: 5px 0px;}
#search .gsc-result-info{ padding-left: 0px;}


.blueimp-gallery,
.blueimp-gallery > .slides > .slide > .slide-content { position: absolute; top: 0; right: 0; bottom: 0; left: 0;
    /* Prevent artifacts in Mozilla Firefox: */
    -moz-backface-visibility: hidden;
}
.blueimp-gallery > .slides > .slide > .slide-content { margin: auto; width: auto; height: auto; max-width: 100%; max-height: 100%; opacity: 1;}
.blueimp-gallery{ position: fixed; z-index: 999999; overflow: hidden; background: url(../img/overlay.png); background: rgba(0, 0, 0, 0.8); opacity: 0; display: none; direction: ltr; padding: 20px;
    -ms-touch-action: none;
        touch-action: none;
}
.blueimp-gallery-carousel { position: relative; z-index: auto; margin: 1em auto;
  /* Set the carousel width/height ratio to 16/9: */
    padding-bottom: 56.25%;
    -webkit-box-shadow: 0 0 10px #000;
       -moz-box-shadow: 0 0 10px #000;
            box-shadow: 0 0 10px #000;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
}
.blueimp-gallery-display { display: block; opacity: 1;}
.blueimp-gallery > .slides { position: relative; height: 100%; overflow: hidden;}
.blueimp-gallery-carousel > .slides { position: absolute;}
.blueimp-gallery > .slides > .slide { position: relative; float: left; height: 100%; text-align: center;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
       -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
        -ms-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
         -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.blueimp-gallery,
.blueimp-gallery > .slides > .slide > .slide-content {
    -webkit-transition: opacity 200ms linear;
       -moz-transition: opacity 200ms linear;
        -ms-transition: opacity 200ms linear;
         -o-transition: opacity 200ms linear;
            transition: opacity 200ms linear;
}
.blueimp-gallery > .slides > .slide-loading { background: url(../img/loading.gif) center no-repeat;}
.blueimp-gallery > .slides > .slide-loading > .slide-content { opacity: 0;}
.blueimp-gallery > .slides > .slide-error { background: url(../img/error.png) center no-repeat;}
.blueimp-gallery > .slides > .slide-error > .slide-content { display: none;}
.blueimp-gallery > .prev,
.blueimp-gallery > .next{ position: absolute; top: 50%; left: 15px; width: 60px; height: 60px; margin-top: -30px; font-size: 60px; line-height: 60px; color: #ffffff; text-decoration: none; text-align: center; opacity: 0.5; cursor: pointer; display: none; text-align: left;
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;

    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
}
.blueimp-gallery > .prev i,
.blueimp-gallery > .next i{ width: 60px; height: 60px; text-align: left; display: inline-block; background: url(../img/sprite-gallery.png) 0px 0px no-repeat;}
.blueimp-gallery > .next { left: auto; right: 15px;}
.blueimp-gallery > .prev i{ background-position: -60px 0px;}
.blueimp-gallery > .close{ position: absolute; top: 15px; left: 15px; margin: 0 40px 0 0; font-size: 20px; line-height: 30px; color: #fff; text-shadow: 0 0 2px #000; opacity: 0.8;}
.blueimp-gallery > .title{ position: absolute; top: 0px; left: 0px; width: 100%; padding: 15px; font-size: 20px; line-height: 30px; color: #ffffff; opacity: 0.8; background: rgba(0,0,0,0.3)}
.blueimp-gallery > .close { padding: 15px; right: 15px; left: auto; margin: -15px; font-size: 50px; text-decoration: none; cursor: pointer; display: none; text-align: left;}
.blueimp-gallery > .close i{ text-align: left; width: 50px; height: 50px; display: inline-block; background: url(../img/sprite-gallery.png) -120px 0px no-repeat;}
.blueimp-gallery > .play-pause { position: absolute; right: 15px; bottom: 15px; width: 15px; height: 15px; background: url(../img/play-pause.png) 0 0 no-repeat; cursor: pointer; opacity: 0.5; display: none;}
.blueimp-gallery-playing > .play-pause { background-position: -15px 0;}
.blueimp-gallery > .prev:hover,
.blueimp-gallery > .next:hover,
.blueimp-gallery > .close:hover,
.blueimp-gallery > .title:hover,
.blueimp-gallery > .play-pause:hover { color: #fff; opacity: 1;}
.blueimp-gallery-controls > .prev,
.blueimp-gallery-controls > .next,
.blueimp-gallery-controls > .close,
.blueimp-gallery-controls > .title,
.blueimp-gallery-controls > .play-pause { display: block;
  /* Fix z-index issues (controls behind slide element) on Android: */
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
       -o-transform: translateZ(0);
          transform: translateZ(0);
}
.blueimp-gallery-single > .prev,
.blueimp-gallery-left > .prev,
.blueimp-gallery-single > .next,
.blueimp-gallery-right > .next,
.blueimp-gallery-single > .play-pause { display: none;}
.blueimp-gallery > .slides > .slide > .slide-content,
.blueimp-gallery > .prev,
.blueimp-gallery > .next,
.blueimp-gallery > .close,
.blueimp-gallery > .play-pause {
  -webkit-user-select: none;
   -khtml-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.blueimp-gallery > .indicator { position: absolute; top: auto; right: 15px; bottom: 15px; left: 15px; margin: 0 40px; padding: 0; list-style: none; text-align: center; line-height: 10px; display: none;}
.blueimp-gallery > .indicator > li { display: inline-block; width: 9px; height: 9px; margin: 6px 3px 0 3px; border: 1px solid transparent; background: #ccc; background: rgba(255, 255, 255, 0.25) center no-repeat; border-radius: 5px; opacity: 0.5; cursor: pointer;
    -webkit-box-shadow: 0 0 2px #000;
       -moz-box-shadow: 0 0 2px #000;
            box-shadow: 0 0 2px #000;
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
}
.blueimp-gallery > .indicator > li:hover,
.blueimp-gallery > .indicator > .active { background-color: #fff; border-color: #ffffff; opacity: 1;}
.blueimp-gallery-controls > .indicator { display: block;
    /* Fix z-index issues (controls behind slide element) on Android: */
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
         -o-transform: translateZ(0);
            transform: translateZ(0);
}
.blueimp-gallery-single > .indicator { display: none;}
.blueimp-gallery > .indicator {
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

/* IE7 fixes */
*+html .blueimp-gallery > .indicator > li {
  display: inline;
}

/* IE7 fixes */
*+html .blueimp-gallery > .slides > .slide {
  min-height: 300px;
}
*+html .blueimp-gallery > .slides > .slide > .slide-content {
  position: relative;
}


.tag{background: #5D7488; display: inline-block; padding: 5px 6px; border-radius: 3px; margin: 2px; font-size: 11px; font-weight: 300; color: #ffffff!important}


.thumb-img{background-size:100% auto;background-repeat:no-repeat;display: inline-block;width: 80px;height: 100%;position: absolute;left:10px}
