@import url("https://use.typekit.net/axe2ekg.css");

body,
p,
ul {
    font-size: 15px;
    color: #414042;
    font-family: proxima-nova, sans-serif;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: proxima-nova, sans-serif;
}

h1,
h2 {
    color: #201947;
}

h2 {
    font-weight: 600;
}

h3 {
    margin-bottom: 1rem;
}

p {
    margin-bottom: 1.5rem;
}

.grid-container {
	width: 100%;
}

.button, input[type="submit"] {
    background: #512167;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
	color: white;
    font-family: proxima-nova, sans-serif;
}

.button:hover, input[type="submit"]:hover {
    background: #6C2C89;
	color: white;
}

input {
    box-shadow: none !important;
    border: none !important;
}

hr {
    border-color: #6D6E71;
}

a {
    color: #512167;
}
p > a,
p > ul > li > a,
p > ol > li > a {
	text-decoration: underline;
}

.top-menu {
    background: #201947;
	height: 54px;
	padding-top: 6px;
	padding-bottom: 6px;
}

.top-menu a {
    color: #D2D1DA;
    font-size: 15px;
    padding: 10px 20px;
	font-weight: 600;
}

.top-menu a:hover {
    color: #FFF;
}
.top-menu .active > a {
	color: #FFF;
	background: transparent;
}

.top-menu li:last-child a {
    padding-right: 0;
}

.top-bar ul {
	background-color: transparent;
}
.top-bar {
	padding: 0;
}

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    border-color: #B68CCC transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
}
.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a:hover {
	color: white;
}
li.accessibility > a, li.accessibility > a:hover {
    background-image: url(../images/accessibility.png) !important;
    background-repeat: no-repeat !important;
    background-size: 16px 12px !important;
    background-position: 10px center !important;
    padding-left: 35px !important;
    margin-left: 0;
	color: #D2D1DA;
}
#mob-nav li.accessibility > a, #mob-nav li.accessibility > a:hover {
	background-position: 10px 18px !important;	
}
li.accessibility {
	margin-right: 30px;
}
li.contrast > a, li.contrast > a:hover,
#mob-nav li.contrast > a, #mob-nav li.contrast > a:hover {
    background-image: url(../images/icon-contrast.svg);
    background-repeat: no-repeat;
    background-size: 12px 12px;
    background-position: 15px center;
    padding-left: 35px !important;
    margin-left: 0;
}
li.textsize > a, li.textsize > a:hover,
#mob-nav li.textsize > a, #mob-nav li.textsize > a:hover {
    background-image: url(../images/icon-textsize.svg);
    background-repeat: no-repeat;
    background-size: 12px 12px;
    background-position: 15px center;
    padding-left: 35px !important;
    margin-left: 0;
}
#mob-nav li.contrast > a,
#mob-nav li.textsize > a {
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 12px;
}

#menu-submenu,
#menu-submenu-1 {
	display: block;
	text-align: right;
	maargin-top: 12px;
}
#menu-submenu .homelink > a,
#menu-submenu .homelink.active > a,
#menu-submenu-1 .homelink > a,
#menu-submenu-1 .homelink.active > a {
	padding: 0;
	display: inline-block;
	width: 20px;
	height: 18px;
	background: transparent url(../images/home.png) no-repeat left top;
	background-size: 20px 18px;
	text-indent: 9999px;
}
#menu-submenu > li,
#menu-submenu-1 > li {
	display: inline-block;
	margin-left: 1rem;
}
#menu-submenu > li > a,
#menu-submenu-1 > li > a {
	font-size: 17px;
	padding: 0;
	font-weight: bold;
	color: #201946;
	margin-left: 1.5rem;
}
#menu-submenu > li.active > a,
#menu-submenu-1 > li.active > a {
	background-color: transparent;
}
#menu-submenu > li:nth-child(2) > a,
#menu-submenu-1 > li:nth-child(2) > a,
#menu-submenu > li:nth-child(2) > a::after,
#menu-submenu-1 > li:nth-child(2) > a::after {
	color: #E42678 !important;
}
#menu-submenu > li.is-dropdown-submenu-parent > a::after,
#menu-submenu-1 > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 13px;
    height: 8px;
    border: 0px none;
    content: '';
    border-bottom-width: 0;
    border-top-style: none;
    border-color: transparent;
	background: transparent url(../images/dropdown.png) no-repeat right 50%;
	background-size: 13px 8px;
    right: 0;
    left: auto;
    margin-top: -3px;
}
#menu-submenu > li:nth-child(2) > a::after,
#menu-submenu-1 > li:nth-child(2) > a::after {
	background: transparent url(../images/dropdownActive.png) no-repeat right 50%;
	background-size: 13px 8px;
}
#menu-submenu > li.is-dropdown-submenu-parent > a,
#menu-submenu-1 > li.is-dropdown-submenu-parent > a {
	padding-right: 1.5rem;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
	top: 60px;
	z-index: 200;
}
.is-dropdown-submenu {
	border: 0;
	-webkit-box-shadow: 0px 0px 4px 1px rgba(196,196,196,1);
	-moz-box-shadow: 0px 0px 4px 1px rgba(196,196,196,1);
	box-shadow: 0px 0px 4px 1px rgba(196,196,196,1);	
}
#menu-submenu .submenu > li > a,
#menu-submenu-1 .submenu > li > a {
	text-align: left;
	color: #201946 !important;
}
#menu-submenu .submenu > li > a:hover,
#menu-submenu .submenu > li > a:focus,
#menu-submenu .submenu > li.active > a,
#menu-submenu-1 .submenu > li > a:hover,
#menu-submenu-1 .submenu > li.active > a,
#menu-submenu-1 .submenu > li > a:focus {
	background-color: #F3EDF5;
	color: #201946 !important;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
	display: block;
    width: 8px;
    height: 13px;
    border: 0px none;
    content: '';
    border-bottom-width: 0;
    border-top-style: none;
    border-color: transparent;
    background: transparent url(../images/rightArrow2.png) no-repeat 50%;
    background-size: 8px 13px;
    right: 6px;
    left: auto;
    margin-top: -5px;	
}


.header-wrap {
    background-image: url(../images/headerbg1.png);
    background-repeat: no-repeat;
    background-position: center right;
    background-color: #F3EDF5;
	background-size: 549px 161px;
}
.dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
	background: #201947;
	border: 0;
}
.dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu a {
	color: #D2D1DA;
}

.header-top {
    height: 100px;
}

.logo img {
    max-width: 160px;
}

.search input {
    margin-bottom: 0;
    max-width: 174px;
    float: right;
    font-size: 16px;
    background-image: url(../images/icon-search.png);
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 19px 18px;
    height: 37px;
	border-radius: 20px;
	padding-left: 1rem;
	margin-right: 0;
}
header .search label > span {
	display: none;
}
header .search input[type="submit"] {
	display: none;
}
header .search {
    float: right;
    width: 200px;
	margin-left: 15px;	
}
.dropdown.menu a {
	padding: 0.75rem 1rem;
}
#menu-main-menu-1 {
    float: right;
    display: block;
    width: 380px;
}
#mob-nav #menu-main-menu-1 {
	float: left;
	width: auto;
}
.menu.medium-horizontal > li {
    display: block;
    float: left;
}
#mob-nav #menu-main-menu-1 > li {
	justify-content: flex-start;
	width: auto;
	padding-top: 4px;
	padding-bottom: 4px;
}
#mob-nav .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
	
}
#mob-nav .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
	padding-right: 3rem;
}
#mob-nav #gtranslate_selector {
	text-align: left;
	width: auto;
	padding-right: 3rem;
}
#mob-nav .menu-item-gtranslate::after {
  margin-top: auto;
  right: 4rem;
  top: 16px;
}
#mob-nav .menu-item-gtranslate {
	margin-left: 10px;
}
.menu-item-gtranslate:hover {
    background-image: url(../images/translate.png) !important;
    background-repeat: no-repeat !important;
    background-size: 24px 14px !important;
    background-position: left center !important;
}
.accordion-menu .accessibility.is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
	top: 24px;
}
#mob-nav .menu-item-gtranslate {
	border: 0;
}
.overlay-content > ul:first-child {
	margin-bottom: 1rem;
	z-index: 1000;
	background: #512168;	
}
#mobileSearch {
	float: left;
	width: 100%;
	padding: 0 25px 0 0;
}
#mobileSearch.search input {
  max-width: 100%;
  float: left;
}


.resource-filters form > .grid-x > a,
.resource-filters > a,
.resource-filters > div > a {
	display: none;
}

.main-menu ul {
    background: #6C2C89;
}

.main-menu ul li {
    padding: 14px 0;
}

.main-menu ul li:hover,
.main-menu ul li.active,
.main-menu ul li.active a {
    background: #512167;
	color: #fff;
}

.main-menu ul a {
    font-size: 18px;
    font-weight: 600;
    color: #FFF;
    border-right: solid 1px #A780B8;
    padding: 0 !important;
    text-align: center;
}

.main-menu ul li:last-child a {
    border-right: none;
}

#menu-submenu li {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}

.mob-icons {
    padding-left: 0 !important;
}

.mob-icons a {
    padding: 0;
    padding-top: 2px;
    margin-left: 15px;
}

.mob-icons .search input {
    max-width: 110px;
    top: -2px;
    position: relative;
    background-color: transparent;
    background-size: 18px 18px;
    margin-bottom: 0;
    background-color: #FFF;
    width: 35px;
    background-position: right 8px center;
    transition: width 0.3s ease-in;
    -moz-transition: width 0.3s ease-in;
    -ms-transition: width 0.3s ease-in;
    -o-transition: width 0.3s ease-in;
    -webkit-transition: width 0.3s ease-in;
}

.mob-icons .search input:focus {
    background-color: #FFF;
    outline: none;
    border: none;
    width: 100%;
}

.menu-icon {
    width: 30px;
    height: 20px;
}

.menu-icon::after {
    height: 5px;
    background: #6C2C8A;
    box-shadow: 0 10px 0 #6C2C8A, 0 20px 0 #6C2C8A;
}
.menu.medium-horizontal > li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.submit-hide {
	display: none;
}

/***********************************
OVERLAY NAV
************************************/

.nav-overlay {
    height: 100%;
    width: 100%;
    display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0px;
    background-color: #512168;
    overflow-x: hidden;
}
.logged-in .nav-overlay {
	top: 33px;
}

.overlay-content {
    position: relative;
    top: 60px;
    width: 100%;
    text-align: center;
    margin-top: 15px;
}

.mobile-nav, .overlay-content .menu {
    margin-bottom: 30px;
    padding: 0 15px;
}

.mobile-nav a, .overlay-content .menu a {
    font-size: 18px;
    font-weight: 600;
    color: #EEE6F1;
    display: block;
    border-bottom: 0;
    padding: 14px;
	text-align: left;
}
.highcontrast .mobile-nav a, .highcontrast .overlay-content .menu a {
	color: #fff;
}
.largetext .mobile-nav a, .largetext .overlay-content .menu a {
	font-size: 20px;
}
.largetext #gtranslate_selector {
	font-size: 20px;
}
.highcontrast #gtranslate_selector {
	color: #fff;
}
.main-menu ul li:hover,
.overlay-content .menu a:hover,
.overlay-content .menu .active a,
.overlay-content .menu li:hover {
    background: #512167;
}

.nav-overlay .closebtn {
    position: absolute;
    top: 33px;
    right: 15px;
    font-size: 50px;
    line-height: 30px;
    color: #FFF;
}

.overlay-content h3 {
    font-size: 14px;
    color: #FFF;
    font-weight: 600;
    margin-bottom: 20px;
}

.overlay-content .footer-social a {
    margin-right: 8px;
    margin-left: 8px;
}

.home-banner {
    background: #512168;
    min-height: 410px;
    margin-bottom: 30px;
    padding: 30px 50px 30px 50px;
	overflow: hidden;
	position: relative;
}

.home-banner h1 {
    color: #E2D5E8;
    font-size: 42px;
    font-weight: 700;
	margin-top: 25px;
	margin-bottom: 0;
}

.home-banner p {
    color: #E2D5E8;
    font-size: 20px;
	line-height: 32px;
}
a.audiences {
	font-size: 20px;
	color: white;
	display: inline-block;
    margin-top: 10px;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}
a.audiences:hover {
	border-bottom: 1px solid #fff;
}
a.audiences::after {
	display: inline-block;
	margin-left: 6px;
	content: '';
	width: 8px;
	height: 13px;
	background: transparent url(../images/rightArrow.png) no-repeat left top;
	background-size: 8px 13px;
}
a.audiences.victims:hover {
	border-bottom: 1px solid #EE8422;
}
a.audiences.victims:hover::after {
	background-image: url(../images/rightArrowVictims.png);
}
a.audiences.perpetrators:hover {
	border-bottom: 1px solid #88C147;
}
a.audiences.perpetrators:hover::after {
	background-image: url(../images/rightArrowPerpetrators.png);
}
a.audiences.professionals:hover {
	border-bottom: 1px solid #33ADD8;
}
a.audiences.professionals:hover::after {
	background-image: url(../images/rightArrowProfessionals.png);
}

.home-cta {
    padding: 45px 50px;
    min-height: 280px;
    transition: background-size 0.3s ease-in;
    -moz-transition: background-size 0.3s ease-in;
    -ms-transition: background-size 0.3s ease-in;
    -o-transition: background-size 0.3s ease-in;
    -webkit-transition: background-size 0.3s ease-in;
    background-position: center;
    background-size: 200% 200%;
}

.home-cta h2 {
    font-weight: 700;
    font-size: 22px;
    text-align: center;
    padding: 0 20%;
	margin-bottom: 20px;
}

.home-cta1 {
    background-color: #F8CEA7;
    background-image: url(../images/cta1-bg.png);
}

.home-cta2 {
    background-color: #CFE6B5;
    background-image: url(../images/cta2-bg.png);
}

.home-cta:hover {
    background-size: 100% 100%;
}

.home-cta3 {
    background-color: #ADDEEF;
    background-image: url(../images/cta3-bg.png);
}

.page-content {
    padding-top: 60px;
    padding-bottom: 100px;
}

.page-body h3 {
    font-size: 20px;
    font-weight: 400;
    color: #512167;
}

.sidebar {
    padding-left: 40px !important;
}

.widget {
    background: #E6E7E8;
    padding: 20px;
    margin-bottom: 20px;
}

.widget h3 {
    font-size: 21px;
    font-weight: 600;
    color: #201947;
}

.widget .button {
    margin-bottom: 0;
    float: right;
}

.widget::after {
    content: '';
    clear: both;
    display: block;
}

.select-style {
    overflow: hidden;
    background: #fafafa url(../images/icon-select.png) no-repeat right top;
    margin-bottom: 20px;
}

.select-style select {
    padding: 5px 8px;
    width: 100%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 600;
    color: #414042;
	height: 2.4375rem;
}

.select-style select:focus {
    outline: none;
}

.contact-info p, .services p {
    font-size: 13px;
    color: #201947;
    margin-bottom: 30px;
}

.contact-info p a {
    font-weight: 700;
    color: #201947;
}

.contact-info .button {
    width: 100%;
}

.twitter {
    padding-top: 120px;
    background-color: #CEEBF6;
    background-image: url(../images/icon-twitter.svg);
    background-repeat: no-repeat;
    background-position: center 50px;
    background-size: 42px 34px;
}

.tweet {
    color: #0D2B36;
    font-size: 14px;
}

.tweet a {
    color: #0D2B36;
}

.more-twitter {
    padding: 2px 5px;
    background: #FFF;
    font-size: 12px;
    font-weight: 600;
    width: fit-content;
    margin-top: 30px;
    color: #0D2B36;
}

.footer-top {
    background: #F1F2F2;
    padding: 15px 0 70px 0;
}

.footer-logo img {
    max-width: 250px;
    margin-top: 10px;
	width: 250px;
}

.btt {
    text-align: right;
}

.btt img {
    width: 45px;
}

.footer-bottom {
    background: #201947;
    color: #E7E7E7;
    font-size: 11px;
    padding: 10px 0;
}

.footer-bottom a {
	color: #E7E7E7;
}

.footer-bottom .menu {
    display: inline-flex;
}

.footer-bottom .menu a {
    color: #E7E7E7;
    font-size: 11px;
    border-right: solid 1px #FFF;
    padding: 0 10px;
}

.footer-bottom .menu li:last-child a {
    border: none;
}
.footer-bottom p {
	margin-bottom: 0;
}

.credit {
    text-align: right;
}

.closewindow {
    background-color: #E42679;
    position: fixed;
    right: 0;
    top: 220px;
    padding: 0;
	z-index: 10000;
}

.closewindow img {
    width: 55px;
    height: 145px;
}

/***********************************
BROCHURE
************************************/

.page-title h1 {
    font-weight: 700;
    font-size: 36px;
    background: #F1F2F2;
}
.page-title .medium-12 {
    margin-bottom: 0px;	
}
.page-title .medium-12 .inner-container {
	background: #F1F2F2;
    padding: 25px;
}

.brochure-content,
.entry-content {
    padding-bottom: 100px;
}

.brochure-content h1, h1.page-title, h1.entry-title, .entry-content h1 {
    font-weight: 700;
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.brochure-content h3, .entry-content h3 {
    font-weight: 400;
    font-size: 20px;
    color: #512167;
}

.brochure-content h4, .entry-content h4 {
    font-weight: 700;
    font-size: 20px;
    color: #6C2C89;
    margin-bottom: 15px;
}

.brochure-content img, .entry-content img {
    margin-bottom: 20px;
}

.brochure-content a.featured-link, .entry-content a.featured-link {
    font-weight: 600;
    font-size: 16px;
    color: #201947;
    background-color: #EEE6F1;
    display: block;
    background-image: url(../images/featured-link-arrow.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
    padding: 5px 10px;
    background-size: 5px 10px;
    margin-bottom: 15px;
    width: 450px;
    max-width: 100%;
}

.widget.cta_widget {
    color: #FCE6D3;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    padding: 0 0 0 0;
}
.cta-container {
    background-position: 50% 30%;
    padding: 140px 0 30px 0;	
}
.cta_widget h3,
.cta_widget h3 a {
    color: #FCE6D3;
    font-size: 22px;
    font-weight: 600;
}

/***********************************
RESOURCE LIBRARY
************************************/

.page-top-wrap {
    padding: 30px;
    padding-right: 10%;
    background-color: #F1F2F2;
    margin-bottom: 30px;
}

.page-top-wrap h2 {
    font-size: 30px;
}

.page-top-wrap p {
    font-size: 21px;
    color: #414042;
    margin-bottom: 25px;
}

.page-top-wrap .select-style {
    float: left;
    width: 225px;
    margin-right: 20px;
    margin-bottom: 0;
}
.page-top-wrap .resource-filters .select-style {
	width: 100%;
}

.rl-content {
    padding-bottom: 100px;
}

.resource-item, .list-item {
    border-top: solid 7px #F1F2F2;
}

.resource-item a, .list-item > a {
    display: block;
    padding: 20px 20% 20px 30px;
}

.resource-item a:hover, .list-item > a:hover {
    background-color: #F1F2F2;
}

.ri-top {
    margin-bottom: 10px;
}

.ri-date, .list-item .date {
    color: #6C2C89;
    font-size: 14px;
    font-weight: 700;
    margin-right: 10px;
	display: inline;
}
.list-item .type {
	display: inline;
}

.ri-cat, .list-item .type .taxo-label, .list-item .district .taxo-label {
    color: #6C2C89;
    font-size: 14px;
    font-weight: 700;
    background: #EEE6F1;
    padding: 5px 8px;
    display: inline-block;
    margin: 0 0 10px 0;	
}

.resource-item h3, .list-item .title h3 {
    font-size: 24px;
    font-weight: 600;
    color: #201947;
    margin-bottom: 10px;
}

.resource-item p, .list-item .excerpt p {
    margin-bottom: 10px;
}

.pagination {
    border-top: solid 7px #F1F2F2;
    border-bottom: solid 7px #F1F2F2;
    padding: 5px 0;
}

.pagination-next a::after,
.pagination-next.disabled::after {
    content: '\25B6';
    margin-left: 0;
    color: #E1398D;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
    content: '\25C0';
    color: #E1398D;
    margin-right: 0;
}

.pagination li {
    border-radius: 15px;
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    margin-left: -2px;
}

.pagination a,
.pagination button {
    padding: 0rem 0.45rem;
}

.pagination .current {
    padding: 0px 7px;
    background: #E1398D;
    color: #fefefe;
    cursor: default;
}

.widget.links {
    background-color: #CFE4B7;
    color: #223012;
    padding: 25px;
}

.widget.links h3 {
    color: #223012;
    font-weight: 600;
    font-size: 21px;
}

.widget.links ul {
    margin: 0;
}

.widget.links ul li {
    list-style-type: none;
}

.widget.links ul li a {
    color: #223012;
    background-image: url(../images/useful-link-arrow.svg);
    background-repeat: no-repeat;
    background-position: left top 12px;
    background-size: 4px 8px;
    display: block;
    border-bottom: solid 1px #ECF5E1;
    font-size: 13px;
    font-weight: 600;
    padding: 7px 0;
    padding-left: 15px;
}

.expand-btn img {
    width: 24px;
    height: 24px;
    margin-bottom: 20px;
    margin-top: -10px;
}

#list-intro {
    overflow: hidden;
    max-height: 100px;
    transition: max-height 0.8s ease;
}

#list-intro.expanded {
    max-height: 400px;
}

/***********************************
RESOURCE DETAIL
************************************/

.button.back {
    color: #e42679;
    font-size: 14px;
    font-weight: 600;
    background-color: #f1f2f2;
    margin-bottom: 20px;
}

a.download {
    font-weight: 600;
    font-size: 16px;
    color: #201947;
    background-color: #eee6f1;
    display: block;
    background-image: url(../images/icon-download.svg);
    background-position: left 15px center;
    background-repeat: no-repeat;
    padding: 5px 10px;
    padding-left: 50px;
    background-size: 18px 18px;
    margin-bottom: 15px;
	margin-top: 15px;
}

.brochure-content hr, .entry-content hr {
    border: none;
    border-top: solid 7px #f1f2f2;
    margin-top: 60px;
}

.accordion-title {
    position: relative;
    display: block;
    padding: 0.5rem;
    border: 0px none;
    border-bottom: 0;
    font-size: 0.75rem;
    line-height: 1;
    color: #1779ba;
    background: transparent url(../images/expander.png) no-repeat left top;
    text-indent: -9999px;
    width: auto;
    display: inline-block;
}
.accordion-title:hover, .accordion-title:focus {
    background-color: transparent;
}
.is-active .accordion-title {
	background-image: url(../images/expanderClose.png);
}
.accordion-content {
    border: 0px;
    background: transparent;	
}
.page-top-wrap .accordion-content p {
    font-size: 16px;
    color: #414042;
    margin-bottom: 0;
}
.accordion {
	background: transparent;
	margin-top: -12px;
}
:last-child:not(.is-active) > .accordion-title {
	border: 0px none;
}
:last-child > .accordion-content:last-child {
    border-bottom: 0px none;
}
.accordion-content {
	padding: 0;
}

/***********************************
CONTACT
************************************/

.caldera-grid .contact-need-help {
	padding: 0;
	margin-bottom: 30px;
}


.caldera-grid .read-understood {
    padding: 15px;
    background-color: #F1F2F2;
    margin-bottom: 15px;
}

.caldera-grid .contact-need-help > label {
	color: #201946;
	font-size: 28px;
	font-weight: 500;
}

.caldera-grid .read-understood h4 {
    color: #000;
    font-size: 18px;
    font-weight: 700;
}

.caldera-grid .contact-need-help .button {
    background-color: #FFF;
    color: #000;
    text-transform: none;
    margin-bottom: 0;
}

.caldera-grid .contact-need-help .button:hover {
    opacity: 0.8;
}

.caldera-grid .contact-need-help .button.yes {
    background-color: #E42679;
    color: #FFF;
}
.caldera-grid .contact-need-help .radio label {
	padding: 0.5rem 2rem;
	color: white;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 500;
	background-color: #512166;
	text-align: center;
	transition: all 0.25s;
}
.caldera-grid .contact-need-help .radio:first-child label {
	background-color: #E42678;
	margin-right: 1.5rem;
}
.caldera-grid .contact-need-help .radio label:hover {
	opacity: 0.8;
}

form .hide-in-form {
	display: none;
}

.contact-select-support {
    padding: 15px;
    background-color: #E7F3DA;
    margin-bottom: 15px;
}

.contact-select-support.contact-no {
    background-color: #FCE6D3;
}

.contact-select-support h4, .caldera-grid .control-label {
    color: #000;
    font-size: 18px;
    font-weight: 700;
}

.contact-select-support p {
    font-size: 13px;
    color: #201947;
    margin-bottom: 10px;
}

.contact-select-support .button {
    text-transform: none;
}

.contact-select-support .select-style {
    width: 225px;
}

.medium-8.cell.brochure-content {
    min-height: 1000px;
}

input[type=radio] {
    display:none; 
    margin:10px;
}
.contact-select-support .widget {
	background: transparent;
	padding: 0;
}
.contact-select-support .contact-info .button {
	width: auto;
	float: left;
    background: #512167;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: proxima-nova,sans-serif;
}
.caldera-grid a.button {
	width: auto;
    background: #512167;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: proxima-nova,sans-serif;
}
.contact-select-support .contact-info .button:hover,
.caldera-grid a.button:hover {
	background: #6C2C89;
	color: white;
}
.contact-select-support.nopad {
	margin-bottom: 0;
}
#caldera_form_1 .col-sm-6.first_col {
	padding-right: 0;
}
#caldera_form_1 .col-sm-6.last_col {
	padding-left: 0;
}
#post-20 .article-header {
	display: none;
}

/*
  Change the look'n'feel of labels (which are adjacent to radiobuttons).
  Add some margin, padding to label
*/
input[type=radio] + label {
    display:inline-block;
    padding: 0.5em 1em !important;
    background-color: #fff;
    color: #000;
    margin: 0 5px 0 0 !important;
    font-size: 16px;
    font-weight: 600 !important;
    text-transform: none;
    font-family: proxima-nova,sans-serif;	
}
/*
 Change background color for label next to checked radio button
 to make it look like highlighted button
*/
input[type=radio]:checked + label { 
    background-color: #e42679;
    color: #fff;
}
.caldera-grid div.radio {
	display: inline;
}

/***********************************
SERVICE LIST
************************************/

.tabs, .view-tabs ul {
    border: none;
    background: transparent;
    margin-bottom: 10px;
    border-bottom: solid 7px #6C2C89;
	float: left;
    width: 100%;
    margin: 0 0 10px 0;
}

.tabs-title>a, .view-tabs a {
    padding: 10px;
    font-size: 16px;
    font-weight: 600;
    background: #EEE6F1;
    color: #201947;
    margin-right: 5px;
	display: block;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'],
.view-tabs ul li>a:focus,
.view-tabs ul li>a[aria-selected='true'],
.view-tabs ul li>a.active {
    background: #6C2C89;
    color: #FFF;
}
.view-tabs ul li {
	float: left;
	list-style-type: none;
	list-style-image: none;
}

.tabs-content {
    border: none;
    background: transparent;
}

.tabs-panel {
    padding: 0;
}
.view-tabs {
	float: left;
	width: 100%;
}

.tabs-panel .service-item:first-child {
    border-top: none;
}

.service-item .ri-cat .taxo-label, .list-item.service .district .taxo-label, .list-item.general .type .taxo-label {
    background: #6C2C89;
    color: #FFF;
}
.list-item.service .district a {
	color: white;
}
.entry-content {
	clear: both;
}


.map {
    margin-top: 40px;
}

.service-list hr {
    border: none;
    border-top: solid 7px #f1f2f2;
    margin-top: 60px;
}

/***********************************
SERVICE DETAIL
************************************/

.service-details {
    margin: 0;
    margin-bottom: 30px;
    font-size: 15px;
}

.service-details li {
    padding: 15px 0;
    border-top: solid 1px #d1d3d4;
    list-style-type: none;
    color: #6c2c89;
    font-weight: 600;
}

.service-details li a {
    color: #6c2c89;
    font-weight: 600;
}

.service-details li:last-child {
    border-bottom: solid 1px #d1d3d4;
}

.service-details li span {
    min-width: 230px;
    display: inline-block;
    font-weight: 700;
    color: #000;
	float: left;
    display: block;
    margin-bottom: 10px;	
}

.brochure-content h5, .entry-content h5 {
    font-weight: 700;
    font-size: 15px;
}

a.request {
    font-size: 11px;
    color: #58595b;
    font-weight: 600;
    display: block;
}

/***********************************
VICTIM LANDING
************************************/

.page-top-wrap .button {
    background: #e42679;
}

.brochure-content h2, .entry-content h2 {
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 15px;
}

.sub-groups {
    list-style-type: none;
    margin: 0;
    padding-top: 20px;
}

.sub-groups li {
    width: 48%;
    display: inline-block;
    margin-bottom: 25px;
    margin-right: 25px;
    position: relative;
}

.sub-groups li:nth-child(2n) {
    margin-right: 0;
}

.sub-groups li a {
    background: #ede5f1;
    display: block;
    padding: 30px 0 30px 25px;
    text-align: left;
    color: #000;
    font-size: 19px;
    font-weight: 600;
}
.sub-groups li a::after {
    display: inline-block;
    content: ' ';
    width: 15px;
    height: 25px;
    margin-left: 20px;
    background: transparent url(../images/rightArrow1.png) no-repeat 50% 50%;
    margin-bottom: -5px;
    background-size: 15px 25px;
}

.sub-groups li a:hover {
    background: #c7afd2;
}

/***********************************
VICTIM SUB GROUP
************************************/

.rl-content h3 {
    font-size: 24px;
    font-weight: 600;
    color: #000;
}
.description > h4 {
	margin-bottom: 20px;
}
/***********************************
PRO LANDING
************************************/

.pro-landing .home-cta {
    margin-bottom: 30px;
    padding: 45px;
}

.pro-landing .home-cta h2 {
    font-weight: 700;
    font-size: 30px;
    line-height: 1.2;
    padding: 0;
}

.home-cta4 {
    background-color: #F4A8C9;
    background-image: url(../images/cta4-bg.png);
}

.home-cta5 {
    background-color: #C4ABD0;
    background-image: url(../images/cta5-bg.png);
}

.list-content hr {
    border: none;
    border-top: solid 7px #f1f2f2;
    margin-top: 60px;
}

.list-content {
    min-height: 900px;
}
.pro-landing .medium-6 a p {
	margin: 0;
}

.home .home-cta p {
	font-size: 17px;
	text-align: center;
}

/***********************************
ACCESSIBILITY OPTIONS
************************************/

.highcontrast {
	
}

.largetext .top-menu a {
	font-size: 18px;
}
.largetext #gtranslate_selector {
	font-size: 18px;
	padding-left: 0;
}

.largetext #menu-submenu > li > a, .largetext #menu-submenu-1 > li > a {
	font-size: 19px;
}
.largetext .search input {
	font-size: 18px;
}

.largetext a.audiences {
	font-size: 24px;
}
.largetext .clickarea {
	font-size: 17px;
}
.largetext .slide.front > a {
	font-size: 20px;
}

.largetext, .largetext p, .largetext ul {
	font-size: 18px;
}
.largetext .main-menu ul a {
	font-size: 22px;
}
.largetext .home-banner h1 {
	font-size: 52px;
}
.largetext .home-banner p {
	font-size: 32px;
}
.largetext .home-cta h2 {
    font-size: 26px;
    padding: 0 15%;
}
.largetext .page-body h3 {
	font-size: 24px;
}
.largetext .widget h3 {
    font-size: 24px;
}
.largetext .select-style select {
	font-size: 17px;
}
.largetext .button, input[type="submit"] {
	font-size: 18px;
}
.largetext .contact-info p {
	font-size: 15px;
}
.largetext .closewindow img {
    width: 32px;
    height: 150px;
}
.largetext .logo img {
	max-width: 200px;
}
.large-text .search input {
	font-size: 20px;
}
.large-text .brochure-content h2, .entry-content h2 {
    font-weight: 600;
    font-size: 24px;
}
.largetext .sub-groups li a {
	font-size: 24px;
}
.largetext .footer-logo img {
	max-width: 300px;
	width: 300px;
}
.largetext .footer-bottom {
	font-size: 14px;
}
.largetext .footer-bottom .menu a {
	font-size: 14px;
}
.largetext .pro-landing .home-cta h2 {
    font-size: 36px;
}
.largetext .page-top-wrap p {
    font-size: 24px;
}
.largetext .page-top-wrap h2 {
    font-size: 34px;
}
.largetext .ri-date, .list-item .date {
    font-size: 16px;
}
.largetext .ri-cat, .list-item .type .taxo-label, .largetext .list-item .district .taxo-label {
    font-size: 16px;
}
.largetext .resource-item h3, .largetext .list-item .title h3 {
    font-size: 28px;
}
.largetext .widget.links ul li a {
	font-size: 15px;
}
.largetext a.download {
    font-size: 18px;
}
.largetext input[type=radio] + label {
	font-size: 18px;
}
.largetext .caldera-grid a.button {
	font-size: 18px;
}
.largetext .contact-select-support p {
    font-size: 15px;
}
.largetext .contact-select-support h4, .largetext .caldera-grid .control-label {
	font-size: 22px;
}
.largetext li.textsize, .largetext li.textsize a:hover {
    background-color: #EE2756;
}
.largetext li.textsize a {
    background-image: url(../images/icon-textsize-hc.svg);
}
.largetext .page-title h1 {
	font-size: 42px;
}
.menu-item-gtranslate {
    background-image: url(../images/translate.png);
    background-repeat: no-repeat;
    background-size: 24px 14px;
    background-position: left center;
    padding-left: 30px !important;
    padding-top: 8px;
    padding-bottom: 8px;
	width: 165px;	
}
#gtranslate_selector {
    height: auto;
    margin: 0 0 0;
    padding: 0.25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0px none;
    border-radius: 0;
    background-color: transparent;
    font-family: inherit;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    color: #E2DFEB;
    background: transparent;
    padding-right: 0rem;
	padding-left: 5px;
}
#gtranslate_selector:hover {
	color: #fff;
}
#wp-admin-bar-cs-explain {
	display: none;
}
#gtranslate_selector option {
	color: #404041;
}
.menu-item-gtranslate::after {
	display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    right: 5px;
    left: auto;
    margin-top: -3px;
    border-color: #B68CCC transparent transparent;
    right: 0;
    left: auto;
    margin-top: 9px;
    position: absolute;
}
.highcontrast li.contrast, .highcontrast li.contrast a:hover {
    background-color: #EE2756;
}
.highcontrast li.contrast a {
    background-image: url(../images/icon-contrast-hc.svg);
}
.highcontrast .top-menu {
	background-color: #231F20;
}
.highcontrast .main-menu ul {
    background: #361645;
}
.highcontrast #menu-submenu > li > a, .highcontrast #menu-submenu-1 > li > a {
	color: #000;
}
.highcontrast p {
	color: #000;
}
.highcontrast .home-banner {
    background-color: #30143d;
}
.highcontrast .closewindow {
    background-color: #AB1C5B;
}
.highcontrast h1, .highcontrast h2 {
    color: #000;
}
.highcontrast .page-body h3 {
    color: #361645;
}
.highcontrast .widget h3 {
	color: #231F20;
}
.highcontrast .button, .highcontrast input[type="submit"] {
    background: #361645;
}
.highcontrast .footer-bottom {
    background: #231F20;
    color: #E7E7E7;
}
.highcontrast .home-banner h1,
.highcontrast .home-banner p {
    color: #FFF;
}
.highcontrast #sliderbg {
	background-color: #30143d;
}
.highcontrast #sliderbg-contain {
	background-color: #30143d;
}
.highcontrast .home-cta1 {
	background-color: #e9a76b;
}
.highcontrast .home-cta2 {
	background-color: #b2dd81;
}
.highcontrast .home-cta3 {
	background-color: #60c7ea;
}
.highcontrast .widget {
	background: #b2b3b4;
}
.highcontrast .sub-groups li a {
    background: #b2b3b4;
}
.highcontrast .sub-groups li a:hover {
    background: #b191c0;
}

/***********************************
INTERACTIVE MAP
************************************/
#sliderbg {
	position: relative;
	width: 450px;
	height: 354px;
	background-color: #512168;
	float: right;
	margin-top: 20px;
}
.home-banner-left {
	float: left;
	width: 50%;
}
#sliderbg > img {
	position: absolute;
	z-index: 10;
	left: 0;
	top: 0;
	display: none;
}
#sliderbg > img#setdabMap0 {
	z-index: 100;
	display: block;
}
#sliderbg-contain {
	padding: 2rem 1rem;
	width: 100%;
	overflow: hidden;
	background-color: #512168;
}
#sliderbg-contain #sliderbg {
	float: left;
}

/** FRONT SLIDES **/
.slides {
	position: relative;
	margin-bottom: 20px;
    margin-top: 20px;
}
.slide {
	padding: 1.5rem 4rem 1.5rem 4rem;
	position: relative;
	min-height: 160px;
}
.slide h4 {
	color: #201946;
	font-size: 27px;
	font-weight: bold;
	line-height: 31px;
	max-width: 720px;
}
.slide p {
	max-width: 720px;
}
.slide p {
	margin-bottom: 0;
}
.slides .pagination {
	border: 0;
	padding: 0;
	margin: 0;
}
.slides > form {
	height: 0;
}
.slides .pagination .wpv-filter-previous-link {
	position: absolute;
	top: 50%;
	left: 2rem;
	text-indent: -9999px;
	display: inline-block;
	width: 14px;
	height: 25px;
	background: transparent url(../images/slideBack.png) no-repeat left 50%;
	background-size: 14px 25px;
	border: 0;
}
.slides .pagination .wpv-filter-next-link {
	position: absolute;
	top: 50%;
	right: 2rem;
	text-indent: -9999px;
	display: inline-block;
	width: 14px;
	height: 25px;
	background: transparent url(../images/slideForward.png) no-repeat left 50%;
	background-size: 14px 25px;	
	border: 0;
}
.slide.front > a {
    display: block;
    position: absolute;
    right: 6rem;
    width: 200px;
    height: auto;
    text-align: center;
    color: white;
    font-size: 16px;
    font-weight: 600;
    background-color: #512167;
    top: 37%;
    padding: 0.85em 1em;
	transition: all 0.25s;
	text-transform: uppercase;
}
.slide.front > a:hover {
	background-color: #6C2C89;
}
.home-new .home-banner {
	margin-bottom: 0;
}
#wp-admin-bar-top-secondary {
	display: none;
}
.clickarea {
	display: inline-block;
	position: absolute;
	right: 0;
	top: 12px;
	background: #E42678;
	padding: 0.5rem 1rem;
	color: white;
	font-size: 15px;
	font-weight: bold;
	z-index: 150;
}
.location-dropdown {
	display: block;
	clear: both;
	float: left;
	width: 100%;
	margin-top: 1rem;
}
.location-dropdown .select-style select {
	font-size: 18px;
}

#navbottom {
	position: fixed;
	bottom: 0;
	padding: 1rem 0;
	left: 0;
}


/***********************************
RESPONSIVE MOBILE
************************************/
@media screen and (max-width: 74.9375em) {
	.home-banner-left {
		width: 35%;
	}
    .home-banner h1 {
        font-size: 42px;
		margin-top: 0;
    }
    .home-banner p {
        font-size: 18px;
    }	
	.slide.front > a {
		display: block;
		position: relative;
		right: auto;
		top: auto;
		width: 200px;
		height: auto;
		text-align: center;
		margin: 1rem auto 0;
	}	
}
@media screen and (max-width: 39.9375em) {
    .grid-padding-x>.cell {
        padding-right: 15px;
        padding-left: 15px;
    }
    .main-menu ul {
        display: block;
        padding: 5px 20px;
    }
    .main-menu .cell {
        padding: 0;
    }
    .main-menu ul a {
        border-right: none;
        border-bottom: solid 1px #A780B8;
		padding: 0 15px 15px 15px !important;
		display: block;
    }
    .main-menu ul li:last-child a {
        border-bottom: none;
    }
    .home-banner-wrap .cell {
        padding: 0;
    }
    .header-wrap {
        background-image: none;
    }
    .home-banner {
        padding: 30px 30px 30px 30px;
        background-image: none;
        margin-bottom: 15px;
		min-height: 370px;
		background-repeat: no-repeat;
    }
	.home-banner-left {
		width: 100%;
	}	
	#sliderbg {
		display: none;
	}
    .home-banner h1 {
        font-size: 42px;
		margin-top: 0;
    }
    .home-banner p {
        font-size: 18px;
    }
    .home-cta {
        margin-bottom: 15px;
    }
    .page-content {
        padding-top: 30px;
        padding-bottom: 60px;
    }
    .sidebar {
        padding-left: 15px !important;
    }
    .footer-bottom {
        font-size: 10px;
    }
    .footer-bottom .menu a {
        font-size: 10px;
        padding: 0 5px;
    }
    .credit {
        text-align: left;
    }
    .medium-8.cell.page-body {
        padding-bottom: 40px;
    }
	.search ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
		color:    transparent;
	}
	.search :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	   color:    transparent;
	}
	.search ::-moz-placeholder { /* Mozilla Firefox 19+ */
	   color:    transparent;
	}
	.search :-ms-input-placeholder { /* Internet Explorer 10-11 */
	   color:    transparent;
	}
	.search ::-ms-input-placeholder { /* Microsoft Edge */
	   color:    transparent;
	}

	.search ::placeholder { /* Most modern browsers support this now. */
	   color:    transparent;
	}	
	.service-details li span {
		min-width: 230px;
		width: 100%;
		font-weight: 700;
		color: #000;
		float: left;
		display: block;
		margin-bottom: 0px;	
	}
	#gtranslate_selector {
		font-size: 18px;
		font-weight: 600;
		color: #EEE6F1;
		display: block;
			
	}
	.menu-item-gtranslate {
		border-bottom: solid 1px #A780B8;
		padding: 13px;
	}
	.menu-item-gtranslate::after {
		margin-top: -10px;
	}
	#top-bar-menu {
		display: none;
	}
	.sub-groups li {
		width: 100%;
	}
	.page-top-wrap p {
		font-size: 17px;
	}
	.main-menu ul li:last-child a {
		padding-bottom: 0 !important;
		margin-bottom: 0;
	}
	.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
		border-color: #fff transparent transparent;
	}	
	#gtranslate_selector {
		text-align: center;
	}	
	.home-banner .clickarea,
	.closewindow {
		display: none;
	}
	.slide.front > a {
		text-align: center;
		margin-left: 0;
	}
}