.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.element-invisible {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
}
input.form-control {
	 display: block;
	 width: 100%;
	 height: 37px;
	 padding: 6px 12px;
	 font-size: 18px;
	 line-height: 1.3;
	 color: #555;
	 background-color: #fff;
	 background-image: none;
	 border: 1px solid #ccc;
	 border-radius: 4px;
}
 .input-group {
	 position: relative;
	 display: table;
	 border-collapse: separate;
}
 .input-group .form-control {
	 position: relative;
	 z-index: 2;
	 float: left;
	 width: 100%;
	 margin-bottom: 0;
}
 .nav {
	 list-style: none;
}
 .nav > li {
	 position: relative;
	 display: block;
	 list-style: none;
}
 .nav > li > a {
	 position: relative;
	 display: block;
	 padding: 10px 15px;
}
 .navbar-nav {
	 margin: 6.75px -15px;
}
 .container-fluid > .navbar-header, .container-fluid > .navbar-collapse {
	 margin-right: -15px;
	 margin-left: -15px;
}
 .collapse {
	 display: none;
}
 .collapse.in {
	 display: block;
}
 .navbar-collapse.in {
	 overflow-y: auto;
}
 .navbar-collapse {
	 overflow-x: visible;
	 padding-right: 15px;
	 padding-left: 15px;
	 border-top: 1px solid transparent;
	 box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	 -webkit-overflow-scrolling: touch;
}
 @media (max-width: 768px) {
	 .navbar-collapse {
		 overflow-y: hidden;
	}
}
 #navbar {
	 font-size: 16px;
}
 #navbar * {
	 box-sizing: border-box;
}
 #navbar h1, #navbar h2, #navbar h3, #navbar h4, #navbar h5, #navbar h6, #navbar p, #navbar input {
	 font-family: "sanchez_condensedregular", Georgia, "Times New Roman", serif;
}
 #navbar nav {
	 font-family: "Sanchez-Semibold", serif;
	 font-size: 16px;
}
 #navbar #yellow-bar p {
	 font-size: 16px;
}
 #navbar .block-search .btn-primary {
	 font-family: "sanchez_condensedregular", Georgia, "Times New Roman", serif;
	 font-size: 18px;
	 line-height: 22px;
}
 #navbar .region-header .block {
	 font-size: .9em;
}
 #navbar .region-header .block .block-title {
	 font-size: 20px;
}
 @media (min-width: 768px) {
	 #navbar .region-header .block {
		 font-size: 1em;
	}
	 #navbar .region-header .block .block-title {
		 font-size: 24px;
	}
}
 #footer {
	 font-family: "sanchez_condensedregular", Georgia, "Times New Roman", serif;
	 font-size: 16px;
}
 #yellow-bar {
	 background: #fff4c8;
	 line-height: 22px;
}
 #yellow-bar .region-navigation {
	 overflow: hidden;
	 margin: 0 auto;
	 padding: 8px 0;
}
 @media (min-width: 480px) {
	 #yellow-bar .region-navigation {
		 width: 300px;
	}
}
 @media (min-width: 550px) {
	 #yellow-bar .region-navigation {
		 width: 475px;
		 margin-right: 10px;
	}
}
 @media (min-width: 768px) {
	 #yellow-bar {
		 position: absolute;
		 right: 0;
		 top: 103px;
		 width: 70%;
		 height: 42px;
	}
}
 .block {
	 position: relative;
}
 .region-navigation .block {
	 margin: 0;
	 position: relative;
	 padding: 2px 0 0 3px;
	 float: right;
}
 .region-navigation .block p, .region-navigation .block .form-group {
	 margin: 0;
}
 .region-navigation .block:last-child {
	 padding-right: 12px;
}
 .region-navigation .block:last-child:before {
	 position: absolute;
	 content: " ";
	 right: 0;
	 top: 0;
	 width: 6px;
	 height: 26px;
	 background: url('/sites/all/themes/scarleteen/images/nav-bullet.png') no-repeat center left;
}
 .region-navigation .block.block-search {
	 padding-left: 32px;
	 float: none;
	 width: 245px;
	 margin: 0 auto 4px;
}
 .region-navigation .block.block-search .form-text {
	 border: 1px solid #eee;
	 border-top-color: #858585;
	 border-left-color: #ccc;
	 width: 150px;
	 height: 24px;
	 line-height: 24px;
	 padding: 3px 7px;
	 font-size: 14px;
}
 .region-navigation .block.block-search .btn-primary {
	 display: inline-block;
	 background: black;
	 color: white;
	 height: 24px;
	 padding: 0 5px;
	 border: none;
	 text-transform: lowercase;
	 text-decoration: none;
	 overflow: hidden;
}
 .region-navigation .block.block-search .btn-primary:hover {
	 background: #83d0be;
	 color: #555;
}
 .region-navigation .block.block-social {
	 padding-top: 1px;
	 padding-right: 5px;
	 clear: right;
	 margin-right: calc(50% - 82px);
}
 .region-navigation .block.block-social img {
	 vertical-align: top;
	 margin: 5px;
}
 @media (min-width: 768px) {
	 .region-navigation .block.block-social img {
		 margin: 0 5px 0 0;
	}
}
 .region-navigation .block#block-block-48 {
	 clear: right;
	 margin-right: calc(50% - 87px);
}
 @media (min-width: 480px) {
	 .region-navigation .block.block-search, .region-navigation .block.block-link {
		 margin-top: 5px;
	}
	 .region-navigation .block.block-search {
		 width: 260px;
		 padding-left: 0;
	}
	 .region-navigation .block.block-search .form-text {
		 width: 200px;
	}
	 .region-navigation .block.block-social {
		 margin-right: 0;
	}
	 .region-navigation .block#block-block-48 {
		 clear: none;
		 margin-right: 0;
	}
}
 @media (min-width: 550px) {
	 .region-navigation .block.block-search {
		 float: right;
		 width: auto;
	}
	 .region-navigation .block.block-search .form-text {
		 width: 96px;
	}
	 .region-navigation .block.block-social {
		 clear: none;
	}
}
 @media (min-width: 768px) {
	 .region-navigation .block.block-search, .region-navigation .block.block-link {
		 margin-top: 0;
	}
}
 @media (min-width: 768px) and (max-width: 991px) {
	 .region-navigation .block {
		 font-size: .9em;
	}
}
 .region-header .block {
	 text-align: center;
}
 .region-header .block .block-title {
	 display: inline;
	 margin: 0 6px 0;
	 color: #b22164;
}
 .region-header .block .block-content {
	 display: inline;
}
 .region-header .block .block-content h1, .region-header .block .block-content h2, .region-header .block .block-content h3, .region-header .block .block-content h4, .region-header .block .block-content h5, .region-header .block .block-content h6, .region-header .block .block-content p, .region-header .block .block-content div {
	 display: inline;
	 line-height: 18px;
	 margin: 0;
	 background: url('/sites/all/themes/scarleteen/images/yellow_star.png') right center no-repeat;
	 background-size: 12px;
	 padding-right: 16px;
}
 #navbar {
	 background: none;
	 border: none;
	 margin: 0 -15px;
}
 @media (min-width: 700px) {
	 #navbar {
		 margin: 0 -10px;
	}
}
 #navbar .navbar-container {
	 background: #fff;
	 position: relative;
}
 @media (min-width: 768px) {
	 #navbar .navbar-container {
		 height: 210px;
		 margin-bottom: 0;
	}
}
 #navbar .navbar-container .navbar-header {
	 position: relative;
	 z-index: 10;
	 max-width: 300px;
	 margin: 8px auto 0;
}
 @media (min-width: 768px) {
	 #navbar .navbar-container .navbar-header {
		 float: left;
		 width: 42%;
		 max-width: 470px;
		 margin: 8px 0 -20px -22px;
	}
}
 #navbar .navbar-container .navbar-header .logo {
	 display: block;
	 background: url('/sites/all/themes/scarleteen/images/logo.png') no-repeat;
	 background-size: contain;
	 width: calc(100% + 20px);
	 margin: 0 -10px -9px;
	 height: 0;
	 padding-top: calc(51.7% + 10px);
}
 @media (min-width: 768px) {
	 #navbar .navbar-container .navbar-header .logo {
		 width: 100%;
		 height: 226px;
		 margin: 0;
		 padding-top: 0;
	}
}
 #navbar .navbar-container .navbar-collapse {
	 border-color: transparent;
	 padding-top: 15px;
}
 @media (min-width: 768px) {#navbar .navbar-container .navbar-collapse {display: block;position: absolute;z-index: 0;margin-top: 4px;width: 475px;left: calc(42% - 35px);transition: left .5s;background: transparent;padding-top: 0;}}

 @media (min-width: 810px) {
	 #navbar .navbar-container .navbar-collapse {
		 left: calc(43% - 30px);
	}
}
 @media (min-width: 930px) {
	 #navbar .navbar-container .navbar-collapse {
		 left: calc(63% - 200px);
	}
}
 #navbar .navbar-container .navbar-collapse nav {
	 padding: 0 15px;
}
 #navbar .navbar-container .navbar-collapse nav .goto {
	 display: block;
	 color: #1c848f;
	 font-weight: bold;
}
 @media (min-width: 768px) {
	 #navbar .navbar-container .navbar-collapse nav .goto {
		 float: left;
	}
}
 @media (min-width: 768px) {
	 #navbar .navbar-container .navbar-collapse nav .navbar-nav li {
		 float: left;
	}
}
 #navbar .navbar-container .navbar-collapse nav .navbar-nav li a {
	 color: #6c6074;
	 line-height: 20px;
}
 #navbar .navbar-container .navbar-collapse nav .navbar-nav li a:hover {
	 color: #ED145B;
}
 #navbar .navbar-container .navbar-collapse nav.secondary-nav {
	 overflow: hidden;
	 border-bottom: 8px solid #fff4c8;
	 margin-top: 10px;
	 clear: both;
}
 @media (min-width: 768px) {
	 #navbar .navbar-container .navbar-collapse nav {
		 padding: 0;
	}
	 #navbar .navbar-container .navbar-collapse nav .navbar-nav {
		 margin: 0;
		 padding: 26px 0 0 0;
		 text-align: center;
		 float: none;
		 display: inline;
	}
	 #navbar .navbar-container .navbar-collapse nav .navbar-nav li {
		 margin: 0;
		 padding: 0 4px 0 7px;
		 background: url('/sites/all/themes/scarleteen/images/nav-bullet.png') no-repeat center left;
	}
	 #navbar .navbar-container .navbar-collapse nav .navbar-nav li.first {
		 background: none;
		 padding-left: 6px;
	}
	 #navbar .navbar-container .navbar-collapse nav .navbar-nav li#menu-sexuality, #navbar .navbar-container .navbar-collapse nav .navbar-nav li#menu-sex--sexuality,
	 #navbar .navbar-container .navbar-collapse nav .navbar-nav li#menu-sexuality, #navbar .navbar-container .navbar-collapse nav .navbar-nav li#menu-abuse--assault {
		 background: none;
		 padding-left: 0!important;
		 clear: left;
	}
	 #navbar .navbar-container .navbar-collapse nav .navbar-nav li img {
		 margin: 0 0 -2px;
	}
	 #navbar .navbar-container .navbar-collapse nav .navbar-nav li a {
		 padding: 0;
	}
	 #navbar .navbar-container .navbar-collapse nav.primary-nav {
		 margin-top: 7px;
	}
	 #navbar .navbar-container .navbar-collapse nav.primary-nav .goto {
		 margin-left: 3px;
	}
	 #navbar .navbar-container .navbar-collapse nav.secondary-nav {
		 border: none;
		 margin-top: 0;
	}
	 #navbar .navbar-container .navbar-collapse nav.secondary-nav .goto {
		 margin-left: 7px;
	}
	 #navbar .navbar-container .navbar-collapse nav.secondary-nav .navbar-nav li {
		 padding: 0 7px 0 11px;
	}
}
 .navbar-toggle {
	 position: absolute;
	 margin: 8px 15px 8px 10px;
	 padding: 9px;
	 background-color: transparent;
	 background-image: none;
	 border: 1px solid transparent;
	 border-radius: 4px;
	 top: 185px;
	 cursor: pointer;
}
 @media (min-width: 480px) {
	 .navbar-toggle {
		 top: 173px;
	}
}
 @media (min-width: 550px) {
	 .navbar-toggle {
		 top: 162px;
	}
}
 @media (min-width: 768px) {
	 .navbar-toggle {
		 display: none !important;
	}
}
 .navbar-toggle .icon-bar {
	 display: block;
	 width: 22px;
	 height: 2px;
	 border-radius: 1px;
}
 .navbar-toggle .icon-bar+.icon-bar {
	 margin-top: 4px;
}
 .navbar-default .navbar-toggle {
	 background-color: white;
	 border-color: #ddd;
}
 .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
	 background-color: #ddd;
}
 .navbar-default .navbar-toggle .icon-bar {
	 background-color: #888;
}
 .header-donation {
	 display: none;
}
 @media (min-width: 930px) {
	 .header-donation {
		 display: block;
		 position: absolute;
		 top: 1px;
		 left: calc(64% + 240px);
	}
}
 .header-donation img {
	 max-width: 89px;
}
 #content-top {
	 z-index: 10;
}
 #content-top .region-header {
	 padding: 15px;
	 border-bottom: 5px solid #fff4c8;
}
 @media (min-width: 768px) {
	 #content-top {
		 position: absolute;
		 top: 160px;
		 right: 15px;
		 min-width: 61%;
	}
	 #content-top .region-header {
		 padding: 3px 15px;
		 border: none;
	}
}
 .front-help {
	 background: #fff;
	 margin-left: -15px;
	 margin-right: -15px;
	 padding: 0 15px 15px;
}
 #footer .navbar-nav {
	 float: left;
	 margin: 0;
	 padding: 4px;
	 height: 34px;
}
 #footer .navbar-nav li {
	 display: inline-block;
	 margin: 0 5px 0 0;
	 padding: 0 2px;
	 background: #a8ded4;
}
 #footer .navbar-nav li a {
	 display: inline-block;
	 color: #1c848f;
	 text-decoration: none;
	 padding: 0;
	 margin: 0 0 3px;
	 line-height: 26px;
	 height: 26px;
}
 #footer .navbar-nav li a:hover {
	 background: transparent;
	 color: #ED145B;
}
 #footer .region-copyright {
	 float: right;
	 line-height: 34px;
	 color: #333;
	 font-size: 0.9em;
}
 #footer .region-copyright .block {
	 float: left;
	 margin-left: 3px;
}
 #footer .region-copyright .block ul {
	 margin: 0;
	 padding: 0;
}
 #footer-widgets {
	 font-size: 18px;
	 background-color: white;
	 margin-bottom: 25px;
}
 #footer-widgets h4 {
	 font-family: "Sanchez-Semibold", serif;
	 font-size: 20px;
	 text-transform: lowercase;
	 text-align: right;
	 background: #ED145B;
	 color: #fff;
	 padding: 7px 27px 9px;
	 margin: 0;
}
 @media (min-width: 480px) {
	 #footer-widgets h4 {
		 font-size: 24px;
	}
}
 #footer-widgets .region-footer-widgets {
	 border: 7px dashed #ED145B;
	 border-top-width: 0px;
	 overflow: hidden;
	 padding: 10px;
}
 @media (min-width: 768px) {
	 #footer-widgets .region-footer-widgets {
		 padding: 20px 0;
	}
}
 #footer-widgets .region-footer-widgets .region.region-footer-widgets-2, #footer-widgets .region-footer-widgets .region.region-footer-widgets-3 {
	 margin-top: 15px;
}
 @media (min-width: 768px) and (max-width: 991px) {
	 #footer-widgets .region-footer-widgets .region.region-footer-widgets-1 {
		 width: 100%;
		 font-size: 1em;
	}
	 #footer-widgets .region-footer-widgets .region.region-footer-widgets-2, #footer-widgets .region-footer-widgets .region.region-footer-widgets-3 {
		 width: 50%;
		 float: left;
	}
}
 @media (min-width: 992px) {
	 #footer-widgets .region-footer-widgets .region {
		 width: 33%;
		 float: left;
		 padding: 0;
	}
	 #footer-widgets .region-footer-widgets .region.region-footer-widgets-2, #footer-widgets .region-footer-widgets .region.region-footer-widgets-3 {
		 margin-top: 0;
	}
}
 #footer-widgets .block {
	 text-align: right;
}
 @media (min-width: 768px) {
	 #footer-widgets .block {
		 padding: 0 20px;
	}
}
 #footer-widgets .block .block-title {
	 font-family: "sanchez_condensedregular", Georgia, "Times New Roman", serif;
	 font-size: 30px;
	 line-height: 1.1;
	 color: #444;
	 text-align: right;
	 cursor: pointer;
	 margin: 0 0 11.5px;
}
 #footer-widgets .block .block-title .glyphicon {
	 font-size: 12px;
	 top: -1px;
	 margin-left: 4px;
}
 #footer-widgets .block .block-title .colon {
	 display: none;
}
 @media (min-width: 768px) {
	 #footer-widgets .block .block-title {
		 cursor: default;
		 font-size: 30px;
	}
	 #footer-widgets .block .block-title .glyphicon {
		 display: none;
	}
	 #footer-widgets .block .block-title .colon {
		 display: inline;
	}
}
 #footer-widgets .block .menu {
	 margin: 0;
}
 #footer-widgets .block .menu li {
	 text-align: right;
}
 #footer-widgets .block .menu li a {
	 padding: 4px 0;
	 font-size: 1.1em;
	 display: inline-block;
}
 @media (min-width: 768px) {
	 #footer-widgets .block .menu li a {
		 padding: 0;
		 font-size: .95em;
	}
}
 #footer-widgets .block .menu li a:hover, #footer-widgets .block .menu li a:focus {
	 background: transparent;
}
 #footer-widgets .block.block-tagclouds {
	 font-size: .8em;
	 line-height: 150%;
}
 #footer-widgets .block.block-tagclouds .tagclouds.level1 {
	 font-size: 1em;
}
 #footer-widgets .block.block-tagclouds .tagclouds.level2 {
	 font-size: 1.2em;
}
 #footer-widgets .block.block-tagclouds .tagclouds.level3 {
	 font-size: 1.4em;
}
 #footer-widgets .block.block-tagclouds .tagclouds.level4 {
	 font-size: 1.6em;
}
 #footer-widgets .block.block-tagclouds .tagclouds.level5 {
	 font-size: 1.8em;
}
 #footer-widgets .block.block-tagclouds .tagclouds.level6 {
	 font-size: 2em;
}
 #footer-widgets .block.block-tagclouds .tagclouds.level7 {
	 font-size: 2.2em;
}
 #footer-widgets .block.block-tagclouds .tagclouds.level8 {
	 font-size: 2.4em;
}
 #footer-widgets .block.block-tagclouds .tagclouds.level9 {
	 font-size: 2.6em;
}
 #footer-widgets .block.block-tagclouds .tagclouds.level10 {
	 font-size: 2.8em;
}
 @media (max-width: 991px) {
	 #footer-widgets .block.block-tagclouds .tagclouds.level1 {
		 font-size: 1.1em;
	}
	 #footer-widgets .block.block-tagclouds .tagclouds-term {
		 padding: 3px;
		 display: inline-block;
	}
}
 #footer-widgets .block.block-menu-menu-the-abouts {
	 float: right;
}
 .region-footer {
	 font-size: 15px;
	 padding-right: 20px;
}
 .region-footer p {
	 font-family: "sanchez_condensedregular", Georgia, "Times New Roman", serif;
}
 @media (max-width: 991px) {
	 .region-footer {
		 padding: 0 15px;
	}
}
 #block-block-46 {
	 float: left;
	 max-width: 62%;
}
 @media (min-width: 768px) {
	 #block-block-46 {
		 margin-right: 20px;
	}
}
 #block-block-38 {
	 clear: both;
}
 #block-block-38 p {
	 font-size: 13.5px;
	 line-height: 1.2;
}
 @media (min-width: 768px) {
	 #block-block-38 {
		 clear: none;
		 font-size: .9em;
	}
}
 #block-block-45 {
	 margin-top: 5px;
}
 #block-block-45 p {
	 font-size: 15px;
}
 @media (min-width: 992px) {
	 #block-block-45 {
		 margin-left: 180px;
		 margin-top: -12px;
	}
}
 .footer-donation {
	 float: right;
	 margin-right: 10px;
	 max-width: 29%;
}
 @media (min-width: 768px) {
	 .footer-donation {
		 margin-left: 20px;
	}
}
 @media (min-width: 930px) {
	 .footer-donation {
		 display: none;
	}
}
 .clearfix:before, .navbar-container:before, .clearfix:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical>.btn-group:before, .btn-group-vertical>.btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after {
	 content: " ";
	 display: table;
}
 .clearfix:after, .navbar-container:after, .form-horizontal .form-group:after, .btn-toolbar:after, .btn-group-vertical>.btn-group:after, .nav:after, .navbar:after, .navbar-header:after, .navbar-collapse:after {
	 clear: both;
}

/* hack to fix indented 'abuse' and 'sexuality' menu items */

@media (min-width:768px){
#navbar .navbar-container .navbar-collapse nav .navbar-nav li#menu-sex--sexuality,
#navbar .navbar-container .navbar-collapse nav .navbar-nav li#menu-abuse--assault{
    padding-left:0px!important;
}
}

/* hack to prevent the search glyph */

span.glyphicon-search::before{
    content:"search";
    font-family: "sanchez_condensedregular", serif;
    vertical-align:top;
}