/*------------------------------------------------------------------------
# Soapbox -> Style CSS (v2.3.0) : RESPONSIVE
# ------------------------------------------------------------------------
# Copyright (C) 2012 PICNet, Inc. All Rights Reserved.
# Author: Ryan Belisle
# Website:  http://www.picnet.net
-------------------------------------------------------------------------*/

/* ------------------------------------------------------------------------
/* !LAYOUT */
/* ----------------------------------------------------------------------*/



.responsive-iframe-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.responsive-iframe-container iframe,
.vresponsive-iframe-container object,
.vresponsive-iframe-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* ------------------------------------------------------------------------
/* !MEDIA QUERIES > Template */
/* ----------------------------------------------------------------------*/
@media (min-width: 768px) {
	.section-icon-text-fluid .row-fluid {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}

	.section-icon-text-fluid .row-fluid > div {
		flex: 1 1 auto;
	}

}


@media (max-width: 768px) {
	img.img-left {float: none; display: block;}	
}
@media (min-width: 1200px) {
	
	/* Blog Page */
	.page-blog .mainbody-fl,
	.page-blog .sidebar {
		width: 570px;
	} 
	.sbxModTable-blogmenu.affix, 
	.sbxModTable-blogthumbs.affix {
		width: 570px;
	}
	
	.sbxModTable-blogmenu.affix, 
	.sbxModTable-blogthumbs.affix  {
		/*top: 190px;*/
		position: fixed;
	}
	
	.sbxModTable-blogmenu.affix-top, 
	.sbxModTable-blogthumbs.affix-top {
		width: 570px;
		position: fixed;
	}
	
	.sbxModTable-blogmenu,
	.sbxModTable-blogthumbs {
		margin-bottom: 40px;
		position: fixed;
	}
	
	.menuhorz-cm > li,
	.sbxModTable-blogthumbs .blog-thumb {
		width: 190px;
		height: 190px;
	}
	
	.page-home .bottom .container .sbxMod:not(.section-owl),
	.page-home .bottom .container .sbxMod.section-owl .sbxMod-title {
		width: 1170px;
	}
	
	.view-category .page-content {
		width: 1170px;
	}
}

@media (max-width: 1200px) {
    #Mod298 .article-content .img-left {float: none;}

	/* Header */
	ul.menuhorz {
		font-size: 20px;
	}
	
	
	/* Banner */	
	
	/* General Layout */
	
	/* Blog Page */
	
	.page-blog .mainbody-fl,
	.page-blog .sidebar {
		width: 459px;
	
	}
	
	.sbxModTable-blogmenu.affix, 
	.sbxModTable-blogthumbs.affix {
		width: 459px;
	}
	
	.sbxModTable-blogmenu.affix-top, 
	.sbxModTable-blogthumbs.affix-top {
		width: 459px;
	}
	
	.menuhorz-cm > li,
	.sbxModTable-blogthumbs .blog-thumb {
		width: 153px;
		height: 153px;
	}

	
	/* Footer */
	
	
	/* Section: News Carousel */
	.news-carousel .item-cntr {
		padding-left: 520px;
		min-height: 360px;
	}
	
	.news-carousel .item-cntr img {
		/* width: 480px; */
		width: auto;
		max-height: 360px;
	}
	
	
	/* Section: Home Slider */
	.sbxModTable-hpss .flexslider .flex-content-inner {
		width: 940px;
	}
	
	.sbxModTable-hpss .flexslider .flex-content h2.flex-title {
		font-size: 38px;
	}
	
	.sbxModTable-hpss .flexslider .flex-content .flex-text {
		font-size: 18px;
	}
	
	
	/* Comp: Events */	
	.cal-monthNavTBL .cal-year, .cal-monthNavTBL .cal-month {
		font-size: 1em;
	}
	
	.sbxEvents-event .googleMap {
		float: none;
		margin: 0 0 16px 0;
	}
	
	.sbxEvents-event .googleMap #map, 
	.sbxEvents-event .googleMap #map-canvas {
		max-width: 100%!important;
		width: 100%!important;
	}
	
	.sbxEvents-event p.address {
		margin: 8px 0 8px 0;
	}
	
	
	/* Mod: Social Circles */
	.social-circle {
		width: 220px;
		height: 220px;
		padding: 45px 30px;
	}
	
	
	/* 	Mod: Img Circles */
	a.img-circle {
		width: 280px;
		height: 280px;
		font-size: 36px;		
	}
	


}


@media (max-width: 979px) and (min-width: 768px) {
	/* Blog Page */
	.page-blog .mainbody-fl {
		width: 704px;
	}
	
	.sbxModTable-blogmenu.affix, 
	.sbxModTable-blogthumbs.affix {
		width: 352px;
	}
	
	.sbxModTable-blogmenu.affix-top, 
	.sbxModTable-blogthumbs.affix-top {
		width: 352px;
	}
	.sbxModTable-blogmenu.affix-bottom {
    position: relative;
}
	.menuhorz-cm > li,
	.sbxModTable-blogthumbs .blog-thumb {
		width: 117px;
		height: 117px;
	}
	
	.menuhorz-cm > li > a,
	.sbxModTable-blogthumbs .blog-thumb .overlay {
		padding: 10px;
		word-break: break-all;
	}

        .sbxModTable-blogmenu.affix-top,
	.sbxModTable-blogmenu.affix,
	.sbxModTable-blogthumbs.affix-top,
	.sbxModTable-blogthumbs.affix {
		position: relative !important;
		top: 0px !important;
		width: auto !important;
		margin: 10px 0 0 0; 
	}

    .sbxModTable-blogmenu ul.menuhorz {
        margin-top: 0;
    }
	
	.page-home .bottom .container .sbxMod:not(.section-owl),
	.page-home .bottom .container .sbxMod.section-owl .sbxMod-title {
		width: 724px;
	}
	
	.view-category .page-content {
		width: 724px;
	}
}



@media (max-width: 979px) {
	

	/* Header */	
	.header {
		height: 110px;
		position: relative;
	}
	
	.header-bar > * {
		margin-left: 10px;
	}
	
	.menu-gm > li {
		margin: 0 2px;
	}
	.menu-gm > li > a {
		font-size: 14px;
	}
	
	.header-bar .mod-search input#mod_search_searchword {
		width: 100px;
	}
	
	a.logo {			
		width: 116px;
		height: 70px;
	}
	
	ul.menuhorz {
		font-size: 18px;
		margin-top: 50px;
	}
	
	ul.menuhorz li {
		margin: 0 2px;
	}
	
	/* Fixed Header for BLOG */
	.page-blog {
		margin-top: 110px;
	}
	.page-blog .header-wrap {
		height: 110px;
	}
	
	.ctct-module-home .ctct-form-custom div.ctct-form-field {
    	padding: 0 10px!important;
	}
	
	.ctct-module-home .ctct-form-button {
    	margin: 0 10px!important;
	}

	.ctct-module-home .ctct-form-custom {
    	display: block!important
	}

.ctct-module-home .ctct-form-custom:before, .ctct-module-home .ctct-form-custom:after {
content: "";
display: table;
}

.ctct-module-home .ctct-form-custom:after {
clear: both;
}
	
	div.ctct-form-embed form.ctct-form-custom button.ctct-form-button {
		width: 267px !important;
        margin: 0 auto !important;
        float: none;
        display: block !important;
	}
	
	.ctct-module-home input.ctct-form-element, .ctct-module-home select.ctct-form-element {
		width: 267px !important;
	}
	
	
	/* Banner */

	
	
	/* General Layout */
	.marketing-message {
    	font-size: 21px;
}    	
	.marketing-message-lowercase, .page-advocacy .marketing-message-lowercase {
    	font-size: 21px;
	}
	
	.sbxModTable-tagline h2 {
		font-size: 27px;

}
	/* Blog Page */
	/* Blog Category Sticky Affix */
	
	.page-blog .mainbody-fl {
		width: 704px;
	}
	
	.sbxModTable-blogmenu.affix, 
	.sbxModTable-blogthumbs.affix {
		width: 352px;
	}
	
	.sbxModTable-blogmenu.affix-top, 
	.sbxModTable-blogthumbs.affix-top {
		width: 352px; 
	}
	.sbxModTable-blogmenu.affix-bottom {
    position: relative;
}
	.menuhorz-cm > li,
	.sbxModTable-blogthumbs .blog-thumb {
		width: 117px;
		height: 129px;
	}
	
	.menuhorz-cm > li > a,
	.sbxModTable-blogthumbs .blog-thumb .overlay {
		padding: 10px;
		word-break: break-all;
	}


	
	/* Section: News Carousel */
	.news-carousel .item-cntr {
		padding-left: 0;
		padding-top: 420px;
		min-height: auto;
	}
	
	.news-carousel .item-cntr img {
		width: 524px;
	}
	
	
	/* Section: Home Slider */
	.sbxModTable-hpss .flexslider .slides img {
		min-height: inherit;
	}
	
	.sbxModTable-hpss .flexslider .slides > li {
		height: auto;
		overflow: visible;
	}
	
	.sbxModTable-hpss .flexslider .flex-content-inner {
		width: 724px;
	}
	
	.sbxModTable-hpss .flexslider .flex-content-main {
		width: 80%;
	}
	
	.sbxModTable-hpss .flexslider .flex-content h2.flex-title {
		font-size: 32px;
	}
	
	.sbxModTable-hpss .flexslider .flex-content .flex-text {
		font-size: 18px;
	}
	
	
	/* Comp: Events */
	
	/* Making Event Calendar the mobile version earlier due to the smaller main column */
	.cal-monthTBL th.cal-wdHead span.hidden-phone { display: none; }
	.cal-monthTBL th.cal-wdHead span.visible-phone { display: block !important; }
	
	.cal-monthNavTBL a span.month {
		display: none;
	}
	
	.cal-monthTBL .cal-wdEmptyName span, 
	.cal-monthTBL .cal-weEmptyName span, 
	.cal-monthTBL .cal-event, 
	.cal-monthTBL .cal-item-actions {
		display: none;
	}
	
	.cal-monthTBL td.cal-wd .cal-wdNum, 
	.cal-monthTBL td.cal-wdEmpty .cal-wdEmptyName {
		padding: 0;
	}
	
	.cal-monthTBL .cal-wd, .cal-monthTBL .cal-wdEmpty {
		height: auto !important;
	}
	
	.cal-monthTBL .cal-wd .cal-num a {
		padding: 6px;
		height: 75px;
		display: block;
	}
	
	.cal-monthTBL td.cal-wdEvent,
	.cal-monthTBL td.cal-weEvent  {
		background-color: #f7ffe0;
		font-weight: bold;
	}
	.cal-monthTBL a.cal-wdNumEvent {
		color: #066699;
	}
	.cal-monthTBL a.cal-wdNumEvent:hover {
		background-color: #ffebdd;
		color: #1fafda;
	}
	
	.tickets-footer-tbl .foot-promocode, 
	.tickets-footer-tbl .foot-total {
		float: none!important;
		width: 100%;
		text-align: left;
		margin: .6em 0;
	}
	
	.tickets-total-tbl {
		margin: 0;
		text-align: left;
	}
	
	.tickets-tbl .hidden-phone {
		display: none;
	}
	
	.tickets-tbl tr.visible-phone {
		display: table-row !important;
	}
	
	
	/* Mod: Social Circles */
	.social-circle {
		width: 166px;
		height: 166px;
		padding: 25px 20px;
	}
	
	
	/* Mod: News Carousel */
	.news-carousel .item-cntr {
		/* padding-top: 0; */
		min-height: inherit;
	}
	
	.news-carousel .item-cntr img {
		/* display: none; */
		width: auto;
		max-height: 400px;
	}
	
	
	/* 	Mod: Img Circles */
	a.img-circle {
		width: 220px;
		height: 220px;
		font-size: 30px;		
	}
	
	
	/* Mod: SubNav */
	ul.menu {
		font-size: 18px;
	}
	
	.sbxModTable-sm {
		margin-left: 40px;
	}
	
	
	/* Typography */
	.article-title h2.chBtns-icons {
		margin-left: 0;
		margin-right: 0;
	}
	
	

}



@media (max-width: 767px) {
	
	/* General Layout */
	body {
		padding: 0;
		margin: 0;
	}

	/* Fixed Header for BLOG */
	.page-blog {
		margin-top: 0;
	}
	.page-blog .header-wrap {
		height: auto;
		position: static;
	}
	
	.maincntr {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.page-advocacy .maincntr, 
	.page-peer-training .maincntr,
	.page-housing-first .maincntr,
	.page-blue-bar .maincntr, 
	.page-fullwidth .maincntr,
	.view-category .maincntr {
		padding-left: 0;
		padding-right: 0;
	}
	
	.article-content .container {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.view-category .page-desc {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	/* Blog Page */
	.page-blog .mainbody-fl,
	.page-blog .sidebar {
		width: auto;
	}
	
	.sbxModTable-blogmenu.affix-top,
	.sbxModTable-blogmenu.affix,
	.sbxModTable-blogthumbs.affix-top,
	.sbxModTable-blogthumbs.affix {
		position: relative !important;
		top: 0px !important;
		width: auto !important;
		margin: 10px 0 0 0; 
	}

        .sbxModTable-blogmenu ul.menuhorz {
               margin-top: 0;
        }
	
	
	/* !JA Suckerfish w/ Bootstrap Collapse Menu */
	.navbar-ja {
		width: 100%;
		float: none;
	}
	
	.navbar-ja .container-ja { 
		width: auto; 
		padding: 0; 
	}
	.navbar-ja .container-ja .nav-collapse.in { 
		padding: 16px 20px 24px 20px;
		/* margin-top: 80px;  */
		overflow: visible;
	}
  
	.navbar-ja .navbar-inner-ja { 
		padding-left: 20px;
	}
	.navbar-ja .btn-navbar-ja { 
		display: block; 
	}
   
	.nav-collapse { 
		clear: both; 
		
	}
	.nav-collapse,
	.nav-collapse.collapse { 
		overflow: hidden; 
		height: 0;
		background: #f1f1f2; 
	}

	.nav-collapse ul.menuhorz { 
		float: none;
		margin: 0px;
		height: auto;
		font-size: 18px;
		display: block;
		width: 100%;
	}
	.nav-collapse ul.menuhorz > li { 
		float: none; 
		clear: both; 
		display: block; 
		border: none;
		margin: 0px;
		padding: 0px;
		background: none;
	}
	.nav-collapse ul.menuhorz > li > a { 
		padding: 8px 0;
		display: block; 
		border: none; 
		float: none;
		height: auto;
		line-height: 1.1em;
		color: #066699;
	} 
	.nav-collapse ul.menuhorz > li > a:hover {
		color: #1fafda !important;
	}
	.nav-collapse ul.menuhorz > li > a.active {
		color: #faaf08;
		text-decoration: none;
		background: none;
	}	
	
	.nav-collapse ul.menuhorz > li.donate > a {
		padding-left: 14px;
		padding-right: 14px;
		display: inline-block;
		margin-top: 8px;
		margin-bottom: 8px;
	}
	.nav-collapse ul.menuhorz > li.donate > a,
	.nav-collapse ul.menuhorz > li.donate > a.active,
	.nav-collapse ul.menuhorz > li.donate > a:hover {
		color: #fff !important;
	}
	.nav-collapse ul.menuhorz > li.donate > a.active,
	.nav-collapse ul.menuhorz > li.donate > a:hover {
		background: #d35b3d;
	}
	
	
	.navbar-ja .navbar-inner-ja	{ padding-left: 0px; }
	
	.nav-collapse ul.menuhorz li ul	{ 
		display: block;
		position: static;
		left: 0;
		width: 100%;
		padding: 0 0 16px 0;
		font-size: 16px;
		opacity: 1;
		visibility: visible;
		background: none;
		border: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: hoff none;
	}
	
	.nav-collapse ul.menuhorz li.active ul {
		display: block;
	}
	
	.nav-collapse ul.menuhorz li ul li {
		display: inline-block;
		width: 50%;
		padding: 0 20px;
		float: none;
		vertical-align: top;
		line-height: 1.2em;
		background: none;
	}
	
	.nav-collapse ul.menuhorz li ul li:hover {
		background: none;
	}
	
	.nav-collapse ul.menuhorz li:hover ul li a,
	.nav-collapse ul.menuhorz li ul li a {
		width: auto;
		color: #066699;
		display: block;
		text-decoration: none;
		padding: 6px 0px;
		background: none;
	}
	
	.nav-collapse ul.menuhorz li ul li a.active {
		color: #faaf08;
	}
	
	.nav-collapse ul.menuhorz li ul li a:hover,
	.nav-collapse ul.menuhorz li ul li a.active:hover {
		color: #1fafda;
	}
	
	
	/* Header */
	a.logo {
		margin-left: 20px;
		margin-top: 15px;
		margin-bottom: 15px;
		width: 165px;
		height: auto;		
	}
	
	a.logo img {
		width: 165px;
		vertical-align: middle;
	}
	
	.header {
		height: auto;
	}
	
	.header-nav {
		float: left;
		overflow: hidden;
		width: 100%;
	}
	
	.header-bar {
		right: 90px;
		top: 18px;
		border-bottom: 0;
		padding-bottom: 0;
	}
	
	.menu-gm {
		display: none;
	}
	
	.header-bar .mod-search {
		height: 49px;
	}
	
	.header-bar .mod-search input#mod_search_searchword {
		height: 49px;
		width: 140px;
	}
	
	.header-bar .mod-search button {
		width: 40px;
		height: 49px;
		line-height: 49px;
	}
	
	.header-bar .mod-search button:before {
		font-size: 24px;
	}
	
		
	/* Banner */
	.banner,
	.banner-cntr {
		height: 270px;
	}
	
	
	
	/* Bottom */
	.bottom {
		padding: 0 20px;
	}
	
	.page-home .bottom {
		padding: 0;
	}
	
	
	/* Footer */
	.footer-info {
		margin-bottom: 20px;
	}
	
	.footer-logo {
		text-align: left;
	}
	
	.footer-menu {
		border: none;
	}
	
	.menu-fmm {
		margin-top: 0;
	}
	
	.menu-fmm > li {
		float: none;
		width: 100%;
		margin-bottom: 1px;		
	}
	
	.menu-fmm > li > a,
	.menu-fmm > li > .separator {
		background: #f37121;
		font-size: 21px;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.menu-fmm ul {
		padding-left: 20px;
		padding-right: 0;
		margin-bottom: 15px;
	}
	
	.menu-fmm ul > li {
		display: inline-block;
		width: 50%;
	}	
	
	.footer-menu-top h3 {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.menu-fmt > li > a,
	.menu-fmt > li > .separator {
		padding-left: 20px;
		padding-right: 20px;
	}	
	
	.menu-fmm ul > li > a {
		font-size: 15px;
	}
	
	.footer {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	
	
	/* Mod: Tagline */
	.sbxModTable-tagline .col-action {
		text-align: left;
	}
	
	
	/* Mod: Section */
	.form-connect {
		text-align: left;
	}
	
	
	/* Mod: Section */
	.sbxModTable-section {
		margin: 60px 0;
	}
	
	.sbxModTable-section h3.sbxMod-title {
		font-size: 45px;
	}
	
	
	/* Mod: Social Circles  */
	.sbxModTable-circles .span3 { 
		display: inline-block;
		padding: 10px;
	}
	
	.social-circle {
		width: 220px;
		height: 220px;
		padding: 30px 20px;
	}
	
	
	/* Mod: Owl Carousel */	
	.section-owl .owl-carousel .row-fluid {
		display: block;
	}
	
	.section-owl .owl-carousel .row-fluid .span6 {
		width: auto;
	}
	
	.section-owl .owl-carousel .owl-content-col {
		padding-left: 40px;
		padding-bottom: 48px;
                text-align: center;
	}

        .section-owl .owl-carousel .owl-content-col > *, .section-owl .owl-carousel .owl-content-col ul li {
                text-align: center !important;
        }
	
	.section-owl .owl-carousel h4 {
		font-size: 40px;
	}
	
	.section-owl .owl-carousel h5 {
		font-size: 22px;
		letter-spacing: 1px;
	}
	
	.section-owl .owl-carousel p {
		font-size: 18px;
		letter-spacing: 0;
	}

.section-owl .owl-carousel .owl-content-col ul li {
background-position: 0px .9em;
padding-left: 5px;
}
	
	.owl-carousel .owl-next, 
	.owl-carousel .owl-prev {
		margin-top: -28px;
		font-size: 56px;
		top: 50%;
	}
	
	.section-owl .owl-carousel .owl-controls .owl-dot span {
		height: 24px;
		width: 24px;
	}
	
	.section-owl .owl-carousel .owl-controls .owl-dots {
		left: 0;
		right: 0;
		bottom: 15px;
		text-align: center;
	}
	
	
	/* Mod: News Carousel */
	.news-carousel .item-cntr {
		padding-top: 0;
		min-height: inherit;
	}
	
	.news-carousel .item-cntr img {
		display: none;
	}
		
	
	/* Mod: Home Slider */
	.sbxModTable-hpss .flexslider .flex-content {
		position: static;
	}
	
	.sbxModTable-hpss .flexslider .flex-content-inner {
		width: 100%;
/*
		background: #1690a1;
		padding: 20px;
*/
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}
	
	.sbxModTable-hpss .flexslider .flex-content-main {
		width: 100%;
		padding-left: 0;
	}
	
	.sbxModTable-hpss .flexslider .flex-content h2.flex-title {
		font-size: 26px;
		padding: 0px 20px 10px 0;
	}
	
	.sbxModTable-hpss .flexslider .flex-content .flex-text {
		font-size: 18px;
		line-height: 1.5;
		padding: 10px 40px;
	}
	
	.sbxModTable-hpss .flexslider .flex-control-nav,
	.sbxModTable-hpss .flexslider .flex-pauseplay {
		display: none;
	}
	
	.sbxModTable-hpss .flexslider .flex-direction-nav li a {
		top: 20px;
		font-size: 56px;
	}
	
	/* Slideshow Centered */
	.sbxModTable-hpss.ss-centered .flexslider .flex-content-main {
		width: 100%;
	}
	
	
	/* 	Mod: Team */
	.sbxModTable-team .sbxMod-title {
		font-size: 32px;
	}
	
	.sbxModTable-team .contentpaneopen {
		width: 100%;
		float: none;
	}
	
	.sbxModTable-team .contentpaneopen:nth-child(even) {
		padding-left: 0;
		padding-right: 0;
	}
	
	
	
	/* 	Mod: Img Circles */
	.sbxModTable-imgcircles .row-fluid [class*="span"]{
		width: 50%;
		float: left;
	}
	
	
	/* Mod: SubNav */
	.sbxModTable-sm {
		margin-left: 0;
	}
	
	
	/* 	Mod: Image Caption Banner */
	.sbxModTable-imgcaption .caption {
		position: static;
		padding: 20px;
	}
	
	
	
	/* Large Font Pages */	
	.bfs-large .maincontent {
		font-size: 24px;
		line-height: 1.5;
	}
	
	.bfs-large .article-title h2.contentheading,
	.bfs-large h1 {
		font-size: 48px;
	}
	
	.bfs-large .btn-action {
		font-size: 16px;
		height: 48px;
		line-height: 48px;
		padding: 0 20px;
	}
	
	
	/* Mod: Full Banner */
	.banner-2x img {
		width: 100%;
		float: none;
		margin-left: 0;
	}
	
	
	ul.compList-leftLabel li div.cntr, 
	ul.compList-rightLabel li div.cntr {
		width: 100%;
		margin: 0;
		padding: 0 15px;
	}
	
	
	
	/* Comp: Donations */
	.sbxPayType {
		padding: 0 15px !important;
	}
	
	
	/* Typography */
	h1.componentheading,
	.item-header h1.title,
	h1.title,
	.article-title h2.contentheading { 
		font-size: 45px;
	}
	
	h1 { font-size: 32px; }
	h2 { font-size: 28px; }
	h3 { font-size: 24px; }
	h4 { font-size: 20px; }
	
	.page-advocacy .section-title, 
	.page-peer-training .section-title,
	.page-housing-first .section-title,
	.page-blue-bar .section-title {
		font-size: 45px;
		margin-bottom: 16px;
	}
	
	.page-advocacy .section-title span,
	.page-peer-training .section-title span,
	.page-housing-first .section-title span,
	.page-blue-bar .section-title span {
		padding: 0;
	}
	
	.page-advocacy .section-title:before, 
	.page-peer-training .section-title:before,
	.page-housing-first .section-title:before,
	.page-blue-bar .section-title:before,
	.sbxModTable-team .sbxMod-title:before {
		display: none;
	}
	
	.page-advocacy .section-title:after, 
	.page-peer-training .section-title:after,
	.page-housing-first .section-title:after,
	.page-blue-bar .section-title:after,
	.sbxModTable-team .sbxMod-title:after {
		content: "";
		display: block;
		height: 2px;
		width: 140px;
		margin: 20px auto 0;
	}
	
	.section-title.sky-blue-title:after {
		background: #20b0db;
	}
	
	.section-title.blue-title:after {
		background: #0b679b;
	}
	
	.section-title.white-title:after {
		background: #fff;
	}
	
	.sbxModTable-team .sbxMod-title:after {
		background: #1fafda;
	}
	
	.marketing-message-lowercase {
    	color: #45484e;
    	font-size: 26px;
    	font-weight: 300;
	    line-height: 1.2em;
	}
	
	/* Forms */
	input.field.text, 
	textarea.field, 
	.inputbox, 
	td.paramlist_value select, 
	input.input-text, 
	textarea.textarea,
	select.inputbox, 
	select.select,
	ul.compList label.choice {
		font-size: 1em;
	}

	.ctct-module-home input.ctct-form-element, .ctct-module-home select.ctct-form-element {
		width: 100% !important;
	}
	
	.ctct-module-home .ctct-form-custom div.ctct-form-field, .ctct-module-home .ctct-form-button {
		display: block !important;
		float: none;
	}
	
	div.ctct-form-embed form.ctct-form-custom button.ctct-form-button {
		margin: 0 auto !important;
	}
	
	.page-advocacy .section-advocacy-agenda .row-fluid,
	.page-housing-first .section-five-principles .row-fluid {
		text-align: center;
	}
	
	.page-peer-training .section-banner h2 {
		font-size: 45px;
	}
	
	.page-peer-training .section-banner h4 {
		font-size: 27px;
		margin: 0 0 15px;
	}
	
	.page-peer-training .section-banner ul li {
		font-size: 20px;
	}
	
	.page-peer-training .section-banner, .page-education .section-banner {
		background: none;
		padding: 0;
	}
	
	.page-peer-training .section-banner::before {
		display: none;
	}
	
	.page-peer-training .section-banner .banner-text-col, .page-education .section-banner .banner-text-col {		
		height: 300px;
		padding: 0;
		position: relative;
	}
	
	.page-peer-training .section-banner .banner-text-col .banner-image, .page-education .section-banner .banner-text-col .banner-image {
		background: url(../images/peer-training-banner.jpg) no-repeat;
		background-size: cover;
		content: "";
		position: fixed;
		height: 300px;
		left: 0;
		right: 0;
		top: 86px;
		z-index: -1;
	}
	
	.page-peer-training .banner-form-col, .page-health-wellness .banner-form-col, .page-education .banner-form-col {
		position: relative;
		z-index: 9;
	}
	
	.page-education .section-banner .banner-text-col .banner-image {
		background: url(../images/Education.jpg) no-repeat -200px 0;
	}
	
	.page-peer-training .banner-text-col > * {
		position: relative;
	}
	
	.page-peer-training .banner-form-col h3 {
		font-size: 28px;
	}
	
	.page-peer-training .banner-form-col .btn-action {
		font-size: 22px;
	}
	
	.page-peer-training .section-more-info .row-fluid {
		display: block;
	}
	
	.page-peer-training .request-more-info {
		margin: 0 0 35px;
	}
	
	.page-peer-training .section-more-info .online-classes-start .row-fluid .span6:first-child .time-begin {
		margin-bottom: 15px;
	}
	
	.page-peer-training .section-more-info .online-classes-start h3 {
		text-align: center;
	}
	
	.page-home .bottom .container .sbxMod:not(.section-owl),
	.page-home .bottom .container .sbxMod.section-owl .sbxMod-title {
		padding: 0 20px;
		width: auto;
	}
	
	.banner-full .parallax-video {
	
	}

	.banner-full .parallax-video video {
	
	}
	
	.sbxModTable-hpss.ss-centered .flexslider .slides img {
		float: none;
		width: 100%;
	}
	
	.sbxModTable-hpss.ss-centered .flexslider .flex-content {
		width: 100%;
	}
	
	.sbxModTable-hpss.ss-centered .flexslider .flex-direction-nav li a {
		font-size: 56px;
		top: 50%;
		margin-top: -28px;
	}
	
	.view-category .page-content {
		padding-left: 20px;
		padding-right: 20px;
		width: auto;
	}
	
	.section-icon-text-fluid .row-fluid {
		text-align: center;
	}
        
.view-term .page-desc {
margin-left: -20px;
margin-right: -20px;
}

}


@media (max-width: 550px) {
a.img-circle {
    width: 180px;
    height: 180px;
}
.sbxMod.section-owl,.article-content .accordion-group {
	margin-left: -20px !important;
  	margin-right: -20px !important;
}
#mod_search_searchword{ display: none !important;}
.big-container {
/*display: none;*/
}
.header-bar .mod-search button {width: 49px;}
.header-bar .mod-search button::before { left: 15px;}
.nav-collapse ul.menuhorz li ul li{ width: 100%;}
.navbar-ja .container-ja .nav-collapse.in {height: 100% !important;}
}
@media (min-width: 550px) {
.small-container {
display: none;
}

@media (max-width: 540px) {

	
	/* 	Mod: Img Circles */
	.sbxModTable-imgcircles .row-fluid [class*="span"]{
		width: 100%;
		float: none;
	}
	
	a.img-circle {
		width: 260px;
		height: 260px;
		font-size: 32px;		
	}
}



@media (max-width: 480px) {


	.hidden-smphone {
		display: none;
	}


	/* General Layout */	

	
	
	/* !JA Suckerfish w/ Bootstrap Collapse Menu */
	.nav-collapse ul.menuhorz li ul li {
		display: block;
		width: 100%;
		padding: 0 20px;
		float: none;
	}
	
	
	/* Header */
	a.logo {
		margin-left: 15px;
		width: 130px;
	}
	
	 a.logo img {
		width: 130px;
	}
	
	.navbar-ja .btn-navbar-ja {
		right: 15px;
	}
	
	.header-bar {
		right: 75px;
	}
	.header-bar .fb_iframe_widget {
		display: none;
	}
	
	.header-bar .mod-search input#mod_search_searchword {
		width: 110px;
	}
	
	.bottom {
		padding: 0 15px;
	}
	
	.page-home .bottom .container {
		padding: 0;
	}
	
	.page-home .bottom .container .sbxMod:not(.section-owl),
	.page-home .bottom .container .sbxMod.section-owl .sbxMod-title {
		padding: 0 15px;
	}
	
	
	/* Footer */
	.menu-fmm > li > a,
	.menu-fmm > li > .separator {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.menu-fmm ul {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.menu-fmm ul > li {
		width: 100%;
	}
	
	.menu-fmt ul > li {
		width: 100%;
	}
	
	.footer-info .mod-search {
		display: block;
		margin-bottom: 20px;
	}

	
	/* Mod: News Carousel */
	.news-carousel {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.news-carousel-nav {
		font-size: 56px;
		margin-top: -30px;
	}

	
	
	/* Comp: Search */
	.com_search ul.compList-leftLabel li div.cntr, 
	.com_search ul.compList-rightLabel li div.cntr {
		padding: 0;
	}
	
	.com_search ul.compList-leftLabel label.desc, 
	.com_search ul.compList-rightLabel label.desc {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	
	
	/* Comp: Events */
	.cal-monthTBL .cal-wd .cal-num a {
		height: 50px;
	}
	
	.form-promocode input.field.text {
		margin-bottom: 6px;
	}

	.tickets-tbl .btn-toolbar .title {
		display: block;
		margin-bottom: 12px;
	}
	
	.tickets-tbl .table-inwell .btn-group {
		float: left;
		margin-left: 0;
		margin-right: 5px;
	}
	
		
	
	/* 	New Blog Post */
	.post-head {
		display: block;
		height: auto;
	}
	
	.post-head > div {
		display: block;
		height: auto;
	}
	
	.post-head .post-date,
	.post-head .post-author-img {
		float: left;
	}
	
	.post-head .post-title {
		width: 100%;
		padding-top: 20px;
		padding-left: 0;
		clear: both;
	}

	/* Typography */
	
	
	/* Forms */
	input.field.text, 
	textarea.field, 
	.inputbox, 
	td.paramlist_value select, 
	input.input-text, 
	textarea.textarea {
		width: 100%;
	}
	
	ul.compList li span.span-block {
		float: none;
		margin-right: 0;
	}
	
	.sbxModTable-section h3.sbxMod-title span {
		padding: 0;
	}

	.sbxModTable-section h3.sbxMod-title::before {
		display: none;
	}
	
	.article-content .container {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#accordion-peer {
		margin: 0 -15px;
	}
	
	#accordion-peer .collapse {
		padding: 0 15px;
	}
	
	.view-category .page-content {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.view-category .page-desc {
		padding-left: 15px;
		padding-right: 15px;
	}
}		