/********** CSS **********/
a { padding-top: 125px; }
a:link { padding-top: unset; }

#logoshrink {
	height: auto;
}

body, input, button, select, textarea {
	font-family: 'Work Sans', sans-serif;
	background: none;
	color: #130f54;
	font-weight: 400;
}

.font-size-is-xlarge {
	font-family: 'Work Sans', sans-serif;
	line-height: 1.5em;
	font-size: 17px;
	color: #130f54;
}


.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #fff;
  background: linear-gradient(to bottom, #890b1c 0%, #d0112b 100%);
  *background: linear-gradient(to bottom, #890b1c 0%, #d0112b 100%);
}

.btn-primary:hover {
  color: #fff;
  background: linear-gradient(to top, #890b1c 0%, #d0112b 100%);
  *background: linear-gradient(to top, #890b1c 0%, #d0112b 100%);
}

hr {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #ddd;
}

h1, h2, .title, h3, h4, h5, h6 {
	font-family: 'Oswald', sans-serif;
	border: none;
	box-shadow: none;
	text-shadow: none !important;
	margin: 0;
	padding: 0 0 10px;
	font-weight: 400;
	color: #130f54;
	line-height: 1.2;
}



h1 { font-size: 180%; }
h2, .title, .subheading-category { font-size: 160%; }
h3 { font-size: 140%; }
h4 { font-size: 130%; }
h5 { font-size: 115%; }
h6 { font-size: 100%; }

.title {
	text-transform: uppercase;
	font-weight: 400;
	border-bottom: 1px solid #d1d1d1;
    font-size: 160%;
    line-height: 30px;
    letter-spacing: normal;
    margin-top: 0;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.blog h1, .item-page > h2 {
	background: url(../images/smart-justice-logo.png) 0px 6px no-repeat;
	background-size: auto 24px;
	padding-left: 28px;
	font-size: 180%;
	color: #130f54;
	line-height: 1.2;
}

blockquote p {
	font-style: italic;
    font-size: 110%;
    font-weight: inherit;
    line-height: inherit;
	font-weight: 500;
	color: #000;
}

.gbs3 .help-block {
	font-size: 80%;
	margin: 0 !important;
	pading: 0;
}

ul li, ol li {
	line-height: inherit;
	padding-bottom: 7px;
	line-height: 1.3;
}

li.xmark,
li.checkmark {
	background: url(../images/checkmark.png) 0 4px no-repeat;
	padding-left: 20px;
	background-size: auto 55%;
	list-style: none;
	margin-left: -20px;
}

li.xmark {
	background: url(../images/xmark.png) 0 4px no-repeat;
	background-size: auto 55%;
}

ul.columns-3 {
	columns: 3;
}

.component-content ul.actions {
    position: absolute;
    right: 15px;
    top: 30px;
}

.hdr-serif,
.hdr-sans {
	font-family: 'Abril Fatface', cursive;
	font-size: 35px;
	text-align: center;
	margin: 0;
	padding: 0;
	line-height: 1.2;
}

.hdr-sans {
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-size:45px;
	text-transform: uppercase;
	padding-bottom: 15px;
}




/*** top ***/

#rt-top-surround {
	background: none;
	border-bottom: none;
	box-shadow: none;
    width: 100%;
    z-index: 99;
}

#rt-top-surround .rt-container {
    width: 100%;
}

#rt-top {
	background: #fbaf16;
	color: #130f54;
	font-weight: 800;
	text-shadow: none;
}

#rt-top .rt-container .rt-grid-12 {
    width: 100%;
	text-align: center;
}

#rt-top .rt-container .rt-grid-12 .rt-block {
    display: inline-block;
}

#rt-top-surround::after {
    background: none;
}

#rt-top .top-info {
	padding: 10px 15px 10px;
	margin: 5px 0;
}

#rt-top .top-info img {
	padding: 0;
	margin: 5px;
}

#rt-top .top-info img {
	opacity: .8;
}

#rt-top .top-info img:hover {
	opacity: 1;
}

#rt-top .email-signup {
	padding: 10px 15px 10px;
	margin: 5px 0;
	border-right: 1px solid #130f54;
}

#rt-top .email-signup img {
	margin: -5px 0 0 10px;
}

#rt-top .email-signup .jcemediabox-zoom-image {
	display: none;
}








/*** header ***/

#rt-header {
	background: #130f54;
	border-bottom: none;
	box-shadow: none;
    position: fixed;
    width: 100%;
}

#rt-header .rt-container {
	background: none;
    width: 100%;
}

#rt-header .rt-container .rt-grid-3 {
    width: 40%;
}

#rt-header .rt-container .rt-grid-9 {
    width: 60%;
}

#rt-header .logo {
	padding: 30px;
	margin: 0;
}






/*** menu ***/

.gf-menu-toggle {
    z-index: 9999;
	position: fixed;
	top: 3px;
	left: 3px;
	background: rgba(255,255,255,.7);
}

#rt-header .menu-block {
	margin: 0 10px 0 0;
	padding: 0;
	float: right;
}

#rt-header .gf-menu.l1 > li {
	margin: 0;
	padding: 0;
	background: none;
}

#rt-header .gf-menu.l1 > li > .item {
	font-family: 'Oswald', sans-serif !important;
	font-size: 22px;
	font-weight: 600;
	color: #fbaf16;
	text-shadow: none;
	text-transform: uppercase;
}

#rt-header .gf-menu.l1 > li > .item {
	font-size: 120%;
}

#rt-header .gf-menu.l1 > li > .item {
	padding: 5px 8px;
	margin: 0 3px 0 0;
	border: 1px solid rgba(0,0,0,0);
	background: none;
}

#rt-header .gf-menu.l1 > li.active > .item,
#rt-header .gf-menu.l1 > li:hover > .item  {
	border: 1px solid rgba(0,0,0,0);
	box-shadow: none;
	background: none;
}

#rt-header .gf-menu.l1 > li:hover > .item,
#rt-header .gf-menu.l1 > li.active > .item,
#rt-header .gf-menu.l1 > li.active:hover > .item  {
	color: #fff !important;
}

.gf-menu li.parent > .item::after {
	display: none;
}

.gf-menu {
	float: none;
	margin: 90px 0 0;
}

.gf-menu.l1 > li,
.gf-menu.l1 > li.active {
    background: none;
    border: rgba(0,0,0,0);
    box-shadow: none;
    border-radius: 0;
}

.gf-menu.l1 > li:hover {
    background: none;
    box-shadow: none;
	border-color: rgba(0,0,0,0);
}

.gf-menu.l1 .item934 {
    width: 120px;
    bottom: 24px;
}

#rt-header .gf-menu.l1 .item934 > .item {
	margin-bottom: -24px;
}



/*** search icon ***/

#rt-header .gf-menu > li:hover:last-child > .item,
#rt-header .gf-menu > li.active:last-child > .item {
	border: 1px solid rgba(0,0,0,0);
}

#rt-header .gf-menu > li:last-child > .item,
#rt-header .gf-menu > li:hover:last-child > .item {
	box-shadow: none !important;
    text-indent: -9999px;
	background: none;
	color: rgb(51, 51, 51) !important;
}

#rt-header .gf-menu > li:last-child {
    background: url("../images/search.png") 0 0 no-repeat;
	margin-top: 5px;
	margin-right: 20px;
}

#rt-header .gf-menu > li:hover:last-child {
    background: url("../images/search.png") 0 -50px no-repeat;
}





/*** dropdowns ***/

.gf-menu.l1 > li:hover .item .border-fixer { display: none !important; }

.gf-menu .dropdown {
    background: rgba(246,246,246,.9);
	border-radius: 0 15px 0 15px;
	border: 1px solid rgba(0,0,0,.1) !important;
    box-shadow: 0 0 20px rgba(0,0,0,.1);
	padding: 0;
}

.gf-menu .dropdown ul li,
.gf-menu .dropdown ul li:hover {
	padding: 0;
	margin: 0;
	padding: 0;
	border-left: none !important;
	border-top: none;
	border-bottom: 1px solid #ddd !important;
	border-radius: 0 15px 0 15px;
}

.gf-menu .dropdown ul li:last-child {
	border-bottom: none !important;
	border-radius: 0;
}

.gf-menu .dropdown ul li > .item {
	transition: all 0.5s ease-in-out;
	font-family: 'azo-sans-web', sans-serif !important;
	font-size: 90%;
	font-weight: 700;
	margin: 0;
	padding: 8px 6px;
	text-transform: none;
	text-shadow: none;
    border: none;
	border-left: 6px solid rgba(0,0,0,0) !important;
	border-radius: 0 15px 0 15px;
}

.gf-menu .dropdown ul li:hover > .item,
.gf-menu .dropdown ul li.active > .item  {
	color: #124d90 !important;
	border-top: none;
    box-shadow: none;
    border: none;
	border-left: 6px solid #fbaf16 !important;
	border-right: 6px solid #fbaf16 !important;
	border-radius: 0 15px 0 15px;
}

#rt-header .gf-menu.l1 .item934 > .dropdown  {
	margin-top: 24px;
}




/*** sidebar menu ***/

.sidebar-menu ul.menu li > a {
	color: #333;
	padding-left: 5px;
	transition: all 0.1s ease-in-out;
	border-left: 6px solid rgba(0,0,0,0);
}

.sidebar-menu ul.menu li.active.current > a,
.sidebar-menu ul.menu li:hover > a {
	color: #124d90;
	border-left: 6px solid #124d90;
	font-weight: 600 !important;
}

#rt-mainbottom .sidebar-menu ul.menu li.active.current > a,
#rt-mainbottom .sidebar-menu ul.menu li:hover > a {
	color: #fff;
	border-left: 6px solid #fff;
}

.sidebar-menu ul.menu li a {
	font-weight: 400 !important;
}

.sidebar-menu ul.menu li a:before {
	display: none;
}

.sidebar-menu ul.menu li.active a:before,
.sidebar-menu ul.menu li:hover a:before {
	content: "";
	display: inline-block;
	position: absolute;
	margin-left: -17px;
	margin-right: 4px;
	padding-bottom: 0;
}

.sidebar-menu ul.menu li:hover a {
	background: none;
	padding-bottom: 0;
	margin-bottom: 0;
}






/*** showcase ***/

#rt-showcase {
	padding: 145px 0 0;
	background: #130f54;
	border: none;
}

body #rt-showcase .rt-showcase-pattern {
    background: #fff;
    border: none;;
    padding: 0;
	margin: 0;
}

#rt-showcase .rt-block {
    padding: 0;
    margin: 0;
	text-shadow: none;
}

/*** homepage rotators ***/

#rt-showcase .rt-block .ls-layers .ls-wrapper h1,
#rt-showcase .rt-block .ls-layers .ls-wrapper h2,
#rt-showcase .rt-block .ls-layers .ls-wrapper h3,
#rt-showcase .rt-block .ls-layers .ls-wrapper {
	text-shadow: 2px 2px 5px rgba(0,0,0,.3) !important;
}




/* prison pop */

#rt-feature .rt-grid-12 > .prison-pop {
    padding: 0 0 50px;
    margin: 100px 100px 50px;
	text-shadow: none;
	color: #fbaf16;
	background: url(../images/prison-pop-bg.png) no-repeat 50% 100%;
}

#rt-feature .prison-pop .jm-count {
	font-family: 'Oswald', sans-serif;
	font-size: 950%;
	font-weight: 800;
	color: #da2128;
	letter-spacing: -.05em;
}

#rt-feature .rt-grid-12 > .prison-pop .jmm-subtitle {
	font-size: 180%;
	font-weight: 600;
}





/* other data */

#rt-utility {
	background: #f9f9f9;
}

#rt-utility .rt-grid-12 > .other-data {
    padding: 0 40px 40px;
    margin: 80px 0px 40px;
	text-shadow: none;
	color: #fbaf16;
}

#rt-utility .other-data .jm-count {
	font-family: 'Oswald', sans-serif;
	font-size: 500%;
	font-weight: 800;
	color: #130f54;
	letter-spacing: -.05em;
}

#rt-utility .rt-grid-12 > .other-data .jmm-subtitle {
	font-weight: 600;
}

#rt-utility .rt-grid-12 > .other-data .jmm-item {
	background: url(../images/other-data-bg.png) no-repeat 50% 100%;
	padding-bottom: 25px;
}

#rt-utility .rt-grid-12 > .other-data .jmm-item .jmm-subtitle {
	padding: 0 20%;
}

#rt-utility .rt-grid-12 > .other-data .item-2 .jmm-timer:before,
#rt-utility .rt-grid-12 > .other-data .item-3 .jmm-timer:before {
	content: "$";
}






/* hotspots */

#js-pagination-controls-top {
    display: none;
}

.compojoom-bootstrap .ui-widget,
.compojoom-bootstrap .ui-widget ul li {
    font-size: 12px;
    line-height: 1.1;
}

.compojoom-bootstrap .ui-widget ul li {
    padding: 0;
	margin: 0;
}






/**********************  photo galleries *************************/

.profile2 {
	display: none;
}

form .profile2,
.module-content .profile2 {
	display: inherit;
}

h3.cat_child_h3,
h3.cat_child_heading {
	font-size: 100%;
	line-height: 1.3;
	text-transform: none;
	font-weight: 500;
	text-align: center;
	margin: 5px 5px 10px !important;
	padding: 0 !important;
}

.cat_child {
	box-shadow: 0px 0px 1px #000;
	margin-bottom: 10px;
}



.igui-padding-small {
	padding: 5px 10px;
	line-height: 1.2;
	color: #fff;
}














/*** readmore/readon btn ***/

.readmore,
.readon {
	border: none;
	color: #d0112b !important;
	text-shadow: none;
	font-size: 85%;
	line-height: 1.3;
	padding: 5px 12px 4px;
	box-shadow: none;
	text-decoration: underline;
	text-transform: uppercase;
}

.readmore:hover,
.readon:hover {
	background: #d0112b;
	color: #fff !important;
    
}









/*** main ***/

#rt-mainbody {
	margin: 0;
	padding: 15px;
}

#rt-main .rt-grid-3 {
	margin-left: -1px;
	box-shadow: -10px 30px 30px rgba(0,0,0,.1);
}

.homepage-welcome {
	text-align: center;
	font-size: 250%;
	line-height: 1.2;
	font-weight: 300;
	padding: 5% 5%;
}

.menu-home #rt-transition #rt-mainbody-surround > .rt-container {
	padding-top: 1px;
}

#rt-transition #rt-mainbody-surround > .rt-container {
	background: rgba(255,255,255,1);
	box-shadow: 0 0 40px rgba(0,0,0,.1);
	padding-top: 125px;
}

.menu-home #rt-transition #rt-mainbody-surround > .rt-container {
	padding-top: 1px;
}


blockquote p {
    margin-bottom: 10px;
}

blockquote {
    border-left: 5px solid #d0d4d9;
}





/*** blog pages ***/

.blog .item h2 {
	margin-top: 20px;
}

.component-content .pagination {
    font-size: 80%;
	font-weight: 400 !important;
}

.component-content .pagination ul li {
    padding-bottom: 0;
}



/* pagebreaks */

.panel h3 {
	font-size: 130%;
	font-weight: 600;
}

.panel h3 a span:after {
	font-family: "Montserrat", sans-serif !important;
	content: " [click to expand]";
	font-size: 70%;
	color: #b3a59f;
	font-weight: 400;
	padding: 0;
	margin: 0;
	line-height: 1;	
}

.panel h3.pane-toggler-down a span:after {
	content: " [click to close]";
}

.panel h3:hover a span:after {
	color: #005696;
}

.pane-down {
	border: 1px solid #b3a59f !important;
	border-top: none !important;
	border-radius: 0 0 10px 10px;
	padding: 15px;
	margin-bottom: 15px;
}





















/*** main-bottom ***/







/*** footer ***/

#rt-footer {
	color: #130f54;
	background: #fff;
	border-top: none;
	box-shadow: none;
}

#rt-footer .rt-block {
	margin: 0;
	padding: 0;
}

/* expand reduce improve reform */

#rt-footer .e-r-i-r {
	margin: 100px 0;
	padding: 0;
}

#rt-footer .e-r-i-r img {
	display: inline-block;
	padding: 20px 1%;
	max-width: 22%;
	min-width: 200px;
}

#rt-footer .e-r-i-r img:hover {
	box-shadow: 0 0 25px rgba(0,0,0,.2);
}









/*** go to top button ***/

#gototop{
	border:5px solid #b3a59f;
	margin: 10px;
	padding: 10px;
	background: linear-gradient(to top, #005696 0%, #0088ee 100%);
	color: #fff;
	border-radius: 40px;
} 
	
#gototop:hover {
	background: linear-gradient(to bottom, #005696 0%, #0088ee 100%);
	color:#fff;
}






/*** copyright ***/

#rt-copyright {
    border: none;
    box-shadow: none;
	background: #130f54;
	padding: 30px 0px 40px;
}


/* signup btm */

#rt-copyright .signup-btm {
	color: #fff;
	font-size: 65%;
	line-height: 110%;
	text-align: center;
	margin: 0;
	padding: 0;
}

#rt-copyright .signup-btm .customsignup-btm div {
	display: inline-block;
	width: 49%;
	text-align: left;
	vertical-align: middle;
	line-height: 1.4;
}





/*** btm menu ***/

#rt-copyright .btm-menu {
	margin: 75px 0;
	padding: 0;
}

#rt-copyright .btm-menu ul.menu {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
}

#rt-copyright .btm-menu ul.menu ul {
	margin: 0;
	padding: 0;
}

#rt-copyright .btm-menu ul.menu > li {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin-right: 11%;
}

#rt-copyright .btm-menu ul.menu > li.item-937 {
	margin-right: 0;
}

#rt-copyright .btm-menu ul.menu > li:last-child {
	display: none;
}

#rt-copyright .btm-menu ul.menu ul li {
	font-size: 80%;
	padding: 0;
	margin: 0;
}

#rt-copyright .btm-menu ul.menu li a:hover {
	background: none;
	text-decoration: underline;
}

#rt-copyright .btm-menu ul.menu > li > a {
	font-family: 'Oswald', sans-serif !important;
	font-weight: 500;
	padding: 0 0 25px;
	color: #fbaf16;
	text-transform: uppercase;
}

#rt-copyright .btm-menu ul.menu > li.item-938 > a {
	margin-right: 0;
}

#rt-copyright .btm-menu ul.menu li a:before {
	content: "";
}

#rt-copyright .btm-menu ul.menu > li li a {
	font-weight: 400;
	color: #fff;
}




/* copyright and address */

#rt-copyright .copyright {
	color: #fff;
	padding-top: 20px;
}

#rt-copyright .copyright img:hover {
    opacity: .8;
}

#rt-copyright .copyright a {
	color: #fff !important;
}

#rt-copyright .copyright a:hover {
	text-decoration: underline;
}









/*************************************** misc ************************************************/

.flatcal_main_t {
	width: 100%;
}

/*** captions ***/

.wf_caption img {
	padding-bottom: 5px;
}

.wf_caption span {
	font-size: 90%;
	line-height: 1.3;
	background: #fff;
	padding: 0 8px 5px;
	border: 1px solid #ddd;
	margin-bottom: 10px;
	text-align: center;
}

.jcemediabox-zoom-span {
	padding: 0 0 5px !important;
}

.icons .wf_caption span {
	font-size: 100%;
	line-height: inherit;
	background: inherit;
	padding: inherit;
	border: none;
	margin-bottom: inherit;
}

#jcemediabox-popup-caption h4 {
	text-transform: none;
}


/*** scroll to top ***/

#scrollToTop {
	background: linear-gradient(to top, #c48300 0%, #fbaf16 100%);
	border:5px solid #fff;
	margin: 10px;
	padding: 10px;
	color: #fff;
	border-radius: 40px;
	box-shadow: 0 0 11px rgba(0,0,0,.4);
} 
	
#scrollToTop:hover {
	background: linear-gradient(to bottom, #c48300 0%, #fbaf16 100%);
	color:#fff;
	box-shadow: 0 0 13px rgba(0,0,0,.5);
}



/*** breezing forms ***/

.bfClearfix > div > span {
	display: none;
}

.bfQuickMode .bfLabelLeft label {
    width: 25%;
}

.bfRolloverBg {
	background: none !important;
}



/* footnote - uses the "address" selector in JCE */

address {
	font-size: 80%;
	line-height: 1.2;
}


/*** pretty tables ***/

table {
	margin-bottom: 20px;
	box-shadow: 0px 0px 1px rgba(0,0,0,.6);
	border-radius: 0 20px 0 20px;
}

table tr td {
	padding: 5px 10px;
	vertical-align: top;
	border-right: 1px solid #ddd;
}

tr:nth-child(even) td {
	background: #eee;
}

table tr td:last-child {
	border: none;
}

table tr:first-child td:last-child {
	border-radius: 0 20px 0 0;
}

table tr:last-child td:first-child {
	border-radius: 0 0 0 20px;
}






/******************************************* media queries ************************************/



@media only screen and (max-width: 1459px) {
	
#rt-header .gf-menu.l1 > li > .item {
	padding: 5px 5px;
}

#rt-header .gf-menu.l1 > li .item {
	font-size: 110%;
}
	
}

@media only screen and (max-width: 1359px) {
	
#rt-header .gf-menu.l1 > li > .item {
	padding: 3px 3px;
	margin: 0 2px 0 0;
}

#rt-header .gf-menu.l1 > li .item {
	font-size: 100%;
}
	
}

@media only screen and (max-width: 1259px) {
	
#rt-header .gf-menu.l1 > li .item {
	font-size: 90%;
}
	
}

@media only screen and (max-width: 1149px) {
	
.hider {
	display: none;
}
	
#rt-header .gf-menu.l1 > li .item {
	padding: 1px 3px;
}

#rt-header .gf-menu > li:last-child,
#rt-header .gf-menu > li:last-child:hover {
	margin-top: -5px;
	width: 36px;
    height: 36px;
}

}

@media only screen and (max-width: 1049px) {

}


@media only screen and (max-width: 979px) {

}

@media only screen and (max-width: 767px) {
	
#rt-transition #rt-mainbody-surround .rt-container {
    padding-top: 55px;
    width: 100%;
}
	
#rt-header > .rt-container {
	background: none;
	box-shadow: 0 30px 30px rgba(0,0,0,.06);
}

#rt-header .logo {
	text-align: center;
	min-width: 100px;
}
	
.sprocket-mosaic-item .sprocket-mosaic-text p:nth-child(2) {
	font-size: 2vw;
}

.homepage-welcome {
    font-size: 150%;
}

.sprocket-mosaic-item .sprocket-padding {
	padding: 0 0px;
	margin: 0 0 50px;
	text-align: center;
	max-width: 100%;
}
.sprocket-mosaic-columns-1 li, .sprocket-mosaic-columns-2 li, .sprocket-mosaic-columns-3 li, .sprocket-mosaic-columns-4 li, .sprocket-mosaic-columns-5 li, .sprocket-mosaic-columns-6 li {
    width: 33%;
}

#rt-top .email-signup img { max-width: 90%; }

#rt-header .rt-container .rt-grid-3, 
#rt-header .rt-container .rt-grid-9 { width: 100%; }

#rt-top-surround .rt-container .rt-grid-9 div,
#rt-top-surround .rt-container .rt-grid-3 div {
	text-align: center !important;
}

}


@media only screen and (max-width: 640px) {

#rt-top .rt-container .rt-grid-12 .top-info { display: none; }
#rt-top .rt-container .rt-grid-12 .email-signup { border: none; }

}


@media only screen and (max-width: 499px) {

#rt-top .tagline {
    padding-left: 20%;
}
	
.sprocket-mosaic-item .sprocket-padding {
	padding: 0 0px;
	margin: 0 0 10px;
	text-align: center;
	max-width: 100%;
}

.sprocket-mosaic-columns-1 li, .sprocket-mosaic-columns-2 li, .sprocket-mosaic-columns-3 li, .sprocket-mosaic-columns-4 li, .sprocket-mosaic-columns-5 li, .sprocket-mosaic-columns-6 li {
    width: 100%;
	padding: 10px;
}
	
.sprocket-mosaic-item .sprocket-mosaic-text p:nth-child(2) {
	font-size: 3vw;
}

}


@media only screen and (max-width: 359px) {
	
}