/* =Responsive Structure
------------------------------------------------- */

/* Optimized for Tablets */
@media (max-width: 979px) {

	/* Structure */
	#branding, #main .main-inner,
	#featured_below .featured_below-inner,
	#featured .featured-inner, #colophon {
		/*max-width: 740px;*/
	}
	.layout_boxed #wrapper {
		/*max-width: 742px;*/
	}
	#featured,
	#main,
	#featured_below,
	#bottom {
		/*padding-right: 10px;
		padding-left: 10px;*/
	}
	#featured .has_slider {
		min-height: 0;
	}
	#featured .slider_is_last .secondary-bg {
		display: none;
	}

	/* Main Menu */
	#access li a {
		font-size: 11px;
		line-height: 1em;
		padding: 12px 12px;
	}
	#access li.home a {
		width: 30px;
		height: 35px;
	}
	#access .sf-menu li:hover ul,
	#access .sf-menu li.sfHover ul {
		top: 35px;
	}
	#access li a > .sf-sub-indicator {
		top: 14px;
	}
	#access ul.sf-menu > li > a .sf-sub-indicator,
	#access ul.sf-menu > [class^="menu-icon-"] > a [class^="icon-"] {
		line-height: 7px;
	}
	#access li a.sf-with-ul {
		padding-right: 25px;
	}
	#access li a > .sf-sub-indicator {
		right: 12px;
	}

	/* Featured Area */
	#featured .standard-slider-wrapper .slides,
	#featured .tb-nivo-slider-wrapper .slider {
		min-height: 0;
	}
	#featured .standard-slider .media-full .slide-title,
	#featured .tb-nivo-slider-wrapper .slide-title {
		font-size: 24px; /* Fallback for older browsers */
		font-size: 2rem;
	}
	#featured .media-full .slide-description,
	#featured .nivoSlider .slide-description {
		font-size: 11px; /* Fallback for older browsers */
		font-size: .916em;
	}
	#featured .standard-slider .media-align-left .slide-title,
	#featured .standard-slider .media-align-right .slide-title {
		font-size: 18px; /* Fallback for older browsers */
		font-size: 1.5rem;
	}
}

/* Optimized for Mobile Devices */
@media (max-width: 767px) {

	/* Structure */
	#branding, #main .main-inner,
	#featured_below .featured_below-inner,
	#featured .featured-inner, #colophon {
		/*max-width: 470px;*/
	}
	.layout_boxed #wrapper {
		/*max-width: 492px;*/ /* 10 + 1 + 470 + 1 + 10 */
	}
	.layout_boxed #container {
		margin: 0 10px;
	}
	#featured,
	#main,
	#featured_below {
		padding-right: 10px;
		padding-left: 10px;
	}
	#bottom {
		padding-left: 20px;
		padding-right: 20px;
	}

	/* Mobile Nav */
	.mobile_nav_select #access,
	.mobile_nav_toggle_graphic #access {
		display: none;
	}
	.mobile_nav_toggle_graphic .btn-navbar {
		display: inline-block;
	}
	.mobile_nav_select .responsive-nav {
		display: block;
		margin-bottom: 20px;
		text-align: center;
	}

	/* Header */
	#branding .header_logo {
		float: none;
		margin-bottom: 10px;
		text-align: center;
	}
	#branding .header-addon {
		margin: 0;
		position: static;
	}
	#branding .header-addon-with-text {
		margin: 0;
	}
	#branding .header-text {
		text-align: center;
	}
	#branding .social-media {
		margin: 0;
		position: static;
		text-align: center;
	}
	#branding .themeblvd-contact-bar ul {
		float: none;
	}
	#branding .themeblvd-contact-bar li {
		display: inline-block;
		float: none;
	}

	/* Header Menu */
	#access {
		border-bottom-width: 1px;
		margin: 0 10px 10px 10px;
	}
	#access li {
		border-right: none;
		float: none;
	}
	#access li.home {
		display: none;
	}
	#access li a {
		font-size: 14px;
		line-height: 1em;
		padding: 14px 14px;
	}
	#access li li a {
		padding-left: 20px;
	}
	#access li li li a {
		padding-left: 30px;
	}
	#access .sf-menu ul {
		border:none;
		margin: 0;
		position: static;
		width: auto;
	}
	#access .sf-menu ul a > .sf-sub-indicator {
		background-position: 0 -100px;
	}
	#access .sf-menu ul {
		background: #f7f7f7;
	}
	#access .sf-menu ul .sf-sub-indicator.icon-caret-right {
		position: static;
		right: inherit;
	}
	#access .sf-menu ul .sf-sub-indicator.icon-caret-right:before {
		content: "\f0d7";
	}
	.primary_blue #access .sf-menu ul { background: #7990a1; }
	.primary_brown #access .sf-menu ul { background: #5c4b42; }
	.primary_dark #access .sf-menu ul { background: #292929; }
	.primary_light #access .sf-menu ul { background: #f7f7f7; }
	.primary_light_blue #access .sf-menu ul { background: #e2edf8; }
	.primary_light_orange #access .sf-menu ul { background: #efad7e; }
	.primary_midnight_blue #access .sf-menu ul { background: #354867; }
	.primary_mint #access .sf-menu ul { background: #b6dcd1; }
	.primary_orange #access .sf-menu ul { background: #c14724; }
	.primary_purple #access .sf-menu ul { background: #686f93; }
	.primary_red #access .sf-menu ul { background: #cc5a4e; }
	.primary_tan #access .sf-menu ul { background: #ded1b8; }

	/* Slider */
	.slider_has_mobile_fallback {
		display: block;
	}
	.slider-fallback {
		display: none;
	}
	.media-full .slide-title,
	.nivoSlider .slide-title  {
		display: block;
	}
	.slide-description {
		display: block;
	}
	.standard-slider .media-align-left .content-inner,
	.standard-slider .media-align-right .content-inner {
		padding: 3px;
	}
	.standard-slider .media-align-right .slide-title,
	.standard-slider .media-align-left .slide-title {
		font-size: 12px;
	}

	/* Element Padding */
	.element-content .element-inner,
	.element-post_grid .element-inner,
	.element-post_list .element-inner,
	#content .element-columns .element-inner,
	#content .element-slogan .element-inner,
	#content .element-tweet .element-inner,
	#content .element-post_list .element-inner,
	#content .element-post_grid_slider .post_grid,
	#content .element-post_list_slider .post_list,
	#featured_below .element-columns .element-inner,
	#featured_below .element-slogan .element-inner,
	#featured_below .element-tweet .element-inner,
	#featured_below .element-post_list .element-inner,
	#featured_below .element-post_grid_slider .post_grid,
	#featured_below .element-post_list_slider .post_list,
	.tb-tabs-open .tab-content {
		padding: 8px;
	}

	/* Slogan */
	.element-slogan .tb-slogan {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		box-orient: vertical;
	}
	.element-slogan .tb-slogan .slogan-text {
		display: block;
		font-size: 1.3rem;
		text-align: center;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
		margin-bottom: 20px;
	}
	.element-slogan .tb-slogan .btn-large {
		display: block;
		float: none;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
	}
	.firefox .element-slogan .tb-slogan {
		display: block;
	}

	/* Post List */
	.attachment-small {
		float: none;
		margin-right: 0;
	}
	.attachment-small img {
		width: 100%;
	}

	/* Post Grids */
	.post_grid .featured-image-wrapper div.featured-image {
		margin-left: auto;
	    margin-right: auto;
	}
	.post_grid .featured-image-wrapper div.themeblvd-video-wrapper {
		display: block;
		min-width: 320px;
	}
	.post_grid .grid-row {
		margin-bottom: 0;
	}
	.post_grid article {
		margin-bottom: 20px;
	}
	.post_grid .entry-title {
		text-align: center;
	}
	.widget_gConstantcontact #gConstantcontact_email, .cc_email_address input {
		margin: 5px 0 !important;
	}
}

@media (max-width: 479px) {
	/* Slider */
	.slider_has_mobile_fallback {
		display: none;
	}
	.slider-fallback {
		display: block;
	}
	.media-full .slide-title,
	.nivoSlider .slide-title  {
		display: none;
	}
	.slide-description {
		display: none;
	}
	.slide-description-text {
		margin-top: 10px;
	}
	.desc-button {
		display: none;
	}
	/* Event Layout */
	body div.event-info,
	body div.event-image {
		width: 100% !important;
	}
	.tribe-events-list .tribe-events-event-image img {
		width: 100%;
    	max-height: initial;
	}
	#main .fixed-sidebar {
		max-width: 100% !important;
	}
	.tribe-events-list .tribe-events-loop .tribe-events-event-image {
		width: 100% !important;
	}
	#footer_content, #footer_content_bottom, #footer_content_social .footer_content-inner, #footer_sub_content {
		max-width: 100%;
    	padding: 20px !important;
	}
	.events-archive .entry-content, .events-archive .entry-header {
		width: 100%;
	}
	#featured,
	#main,
	#featured_below {
		padding-right: 20px;
		padding-left: 20px;
	}
}

/* News Scroller fix */
@media (max-width: 767px) and (min-width: 321px) {
	.themeblvd-news-scroller {
		text-align: center;
	}
	.themeblvd-news-scroller .slides img {
		display: inline;
		max-width: 70%;
	}
}

/* Optimized for Mobile Portrait */
@media (max-width: 320px) {
	.tb-image-icon.alignleft,
	.tb-image-icon.alignright {
		display: block;
		float: none;
	}
}