





/*

 *  CSS for proportional responsiveness

 *

 *  1.) Set html font-size to 1px

 *  2.) Replace all px sizes in stylesheets to rem (relative to html font-size)

 *  3.) Set @media query max-width to [container size] (including padding)

 *  4.) Set responsive html font-size to vw (percentage of browser width): 1px / [container size] * 100%

 *

 */



/*

html {

  font-size: 1px;	 

}

 

@media (max-width: 1175px) {

	

	html {

	  font-size: 0.0851vw;

	}

}

*/

#responsive-menu-pro-header {
	padding: 0 25px !important;
	box-shadow: 0 0 5px rgba(0,0,0,0.15);
}

#responsive-menu-pro-header a {

	padding: 12px 0;

	display: block;

}



#responsive-menu-pro-container {

	margin-top: 60px !important;

	box-shadow: 0px 20px 10px rgba(0,0,0,0.1);

	padding: 10px 0 !important;

}



#responsive-menu-pro-container #responsive-menu-pro-title {

	padding: 13px 5% !important;

}

@media (max-width: 63.999em) {
    .list-4-col .list-item{
        width: 33.333%;
    }
}


@media (max-width: 950px) {
    .sidebarWidget.richWidget .widgetContent .widgetText{
        font-size: 24px;
    }
    .sidebarWidget.richWidget .widgetContent .buttonHolder .btn{
        min-width: 0;
        width: 100%;
        font-size: 14px;
        box-sizing: border-box;
    }
    .featuredPosts .tabContainer h2{
        margin-left: 0;
        margin-right: 0;
    }
    
}

@media (min-width: 901px) {

	.mobile-only { display:none !important; }

}



@media (max-width: 900px) {

    .articles.list-4-col{
        margin-left: 0;
        margin-right: 0;
    }
    .list-4-col .list-item{
        width: 50%;
    }

	.desktop-only { display:none !important; }

	

	.fox-row > * {

		min-width: 100%;

	}



	

	#logo-section #site-navigation {

		display: none;

	}



	#logo-section {

		display: inline-block;

		position: fixed;

		z-index: 500;

		top: 0;

	}

	

	h1 {

		font-size: 15px;

		background-size: 20px auto;

	}



	h1.site-title a, div.site-title a {

		font-size: 29px;

		letter-spacing: 2px;

		line-height: 1;

		padding: 14px 8px 10px;

	}

	

	h1.page-title {

		padding: 10px 0;

		line-height: 1.2;

	}

	

	h1.page-title .container {

		position: relative;

		padding-left: 75px;

	}

		

	.header-icon {

		height: 50px;

		margin: -25px 10px 0px -60px;

		padding: 12px;

		top: 50%;

		width: 50px;

		position: absolute;

	}

		

	#header-widget-section {

		border-top: none;

		position: fixed;

		z-index: 501;

		top: 4px;

		width: 105px;

		right: 60px;

		padding-left: 60px;

		transition: all 1s;

	}



	.search-open #header-widget-section {

		width: 100%;

	}



	#header-widget-section .widget {

		max-width: 100%;

	}



	form.search-form input[type="submit"] {

		display:none;

	}



	form.search-form label input {

		cursor: pointer;

		background-image: url("../images/icon-search-blue.png");

		background-size: 20px auto;

		text-align: left;

		background-repeat: no-repeat;

		background-position: left 15px center;

		padding: 10px 0 10px 50px;

	}



	.search-open form.search-form label input {

		padding: 10px 20px 10px 50px;

		cursor: text;

	}



	.search-open .search-close {

		display: block;

	}

	

	

	/* Main Content */

	#content {

		padding-top: 10px;

	}

	

	.site-main {

		padding-bottom: 15px;

	}

	

	#content .wpb_content_element, #content ul.wpb_thumbnails-fluid > li, #content .wpb_button {

		margin-bottom: 25px;

	}

	

	#content .vc_row-has-fill > .vc_column_container > .vc_column-inner, #content .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, #content .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, #content .vc_col-has-fill > .vc_column-inner {

		padding-top: 15px;

	}

	

	.home h2,

	h2 {

		background-size: 15px auto;

		font-size: 24px;

		line-height: 1;

		padding: 14px 20px 10px;

		margin: 0 -20px;

	}

	

	.sub-header h2 {

		color: #153a4d;

		font-size: 17px;

		padding: 0 20px;

	}

	

	#homepage-cities h3.city-title {

		font-size: 20px;

	}

	

	h4,

	.sub-featured-videos h4.video-title	{

		font-size: 16px;

	}

	

	h5,

	.sub-featured-videos h5.video-participant {

		font-size: 12px;

	}

	

	#homepage-cities a.city-all,

	#featured-sponsors a.featured-all {

		font-size: 10px;

		top: 0px;

	}

	

	

	/* Featured Videos */

	.featured-videos .slide .slide-content {

		position: absolute;

		bottom: 0;

		left: 0;

		width: 100%;

		background-color: rgba(0,0,0,.5);

		padding: 8px 8px 8px 82px;

	}

	.featured-videos .slide .slide-content .slide-label,

	.featured-videos .slide .slide-content p.video-excerpt	{

		display: none;

	}

	.home .featured-videos .slide .slide-content h4.video-title,

	.featured-videos .slide .slide-content h4.video-title {

		font-size: 21px;

		margin: 0;

	}

	.featured-videos .slide .slide-content h5.video-participant {

		font-size: 14px;

		font-weight: 500;

		margin: 0;

	}

	.featured-videos .slide .slide-content a.slide-play {

		background-image: url("../images/icon-play-white.png");

		height: 35px;

		width: 35px;

		position: absolute;

		top: 50%;

		left: 30px;

		margin-top: -17.5px;

	}

	.featured-videos .slider-nav {

		bottom: auto;

		top: 0;

		text-align: center;

	}

	.featured-videos .slider-nav .container {

		padding: 6px;

	}

	.featured-videos .slider-nav ul li {

		height: 7px;

		margin-left: 3px;

		margin-right: 3px;

		margin-right: 3px;

		width: 7px;

	}

	.featured-videos,

	.featured-videos .slide .container {

		min-height: 170px;

	}

	.featured-videos .slide .outer-container::after {

		display: none;

	}

	

	/* Sub Featured Videos */

	

	.sub-featured-videos .container {

		padding-bottom: 15px;

		padding-top: 5px;

	}



	.sub-featured-videos .video {

		width: 100%;

		height: auto !important;

		margin: 0;

	}

	

	.videos .video h4.video-title {

		margin: 7px 0 0;

		display: block;

	}

	

	.videos .video h5.video-participant {

		display: block;

		margin: 0;

	}

	

	.videos .video .video-link {

		border-top: 1px solid rgba(0,0,0,.2);

		padding-top: 15px;

		margin-top: 15px;

	}

	

	.videos .video:first-child .video-link {

		border-top: none;

		padding-top: 0;

	}

	

	.sub-featured-videos .videos .video a.video-link .video-duration,

	#featured-sponsors .videos .video a.video-link .video-duration	{

		font-size: 11px;

		padding: 6px 10px;

	}

	

	/* Other Channels */

	

	.other-channels .container {

		padding-bottom: 5px;

		padding-top: 0;

	}

	

	.other-channels h2 {

		margin-bottom: 0;

	}

	

	.other-channels .foxtheme_channel_listing ul.channels {

		-webkit-column-count: 1;

		-moz-column-count: 1;

		column-count: 1;

	}

	

	.other-channels .foxtheme_channel_listing ul.channels li.channel:first-child a::before {

		display: none;

	}

	

	

	/* Video Lists */

	

	.videos.list-3-col {

		margin-top: 10px;

		padding-bottom: 15px;

	}

	

	.articles.list-3-col {

		justify-content: center;

	}

	

	.list-3-col .list-item {

		width: 50%;

	}

	

	/* Homepage Cities */



	#homepage-cities {

		padding-top: 3px;

	}

	

	#homepage-cities .video:last-child {

		display: none;

	}



	#homepage-cities .wpb_content_element {

		margin-bottom: 15px;

	}

		

	#homepage-cities .video {

		padding-bottom: 0;

		box-sizing: content-box;

		margin-bottom: 0;

		border-bottom: 1px solid rgba(0,0,0,.2);

		height: auto !important;

		padding-bottom: 15px;

	}

		

	#homepage-cities .vc_col-sm-4 .video > *:last-child {

	}

		

	#homepage-cities .vc_col-sm-4:last-child .video {

		border-bottom: none;

	}

	

	/* Homepage Channels */

	

	#homepage-channels {

		

	}



	#homepage-channels .wpb_text_column {

		margin-bottom: 15px;

	}

		

	#homepage-channels.vc_row-has-fill > .vc_column_container > .vc_column-inner {

		padding-top: 0;

		padding-left: 20px;

		padding-right: 20px;

	}



	#homepage-channels .foxtheme_channel_videos {

		margin-bottom: 15px;

	}



	#homepage-channels .foxtheme_channel_videos .video {

		margin-bottom: 0;

		height: auto !important;

	}



	#homepage-channels .foxtheme_channel_videos:last-child {

		display: none;

	}



	.videos .video .large-channel-icon {

		height: 44px;

		width: 44px;

		padding: 10px;

		position: absolute;

		top: 1px;

	}



	#homepage-channels a.channel-all {

		display: none;

	}



	.videos .video .channel-text {

		display: inline-block;

		vertical-align: middle;

		margin: 0 0 10px 58px;

	}



	#homepage-channels .video h3.channel-title {

		font-size: 18px;

		margin: 0 0 2px;

	}



	#homepage-channels .video h4.video-title {

		font-size: 12px;

		margin: 0 0 2px;

	}



	#homepage-channels .video h5.video-participant {

		font-size: 12px;

	}

	

	#homepage-channels h3 {

		font-size: 16px;

		padding-bottom: 8px;

		padding-top: 9px;

	}



	.foxtheme_channel_listing ul.channels li.channel a div.channel-icon {

		background-size: 12px auto;

		border-radius: 26px;

		height: 26px;

		line-height: 26px;

		margin-top: -13px;

		width: 26px;

	}



	.foxtheme_channel_listing ul.channels li.channel a {

		background-size: 6px auto;

	}



	.foxtheme_channel_listing ul.channels li.channel a div.channel-title {

		margin-left: 35px;

		padding-right: 20px;

		font-size: 12px;

	}

	

	/* Homepage Sponsors */

	

	#homepage-sponsors {

		padding: 60px 20px;

	}

	

	#homepage-sponsors h2 {

		font-size: 22px;

		padding: 0 0 15px;

		background-size: 7px auto;

	}

		

	#homepage-sponsors h2 em {

		border-left: 1px solid #153a4d;

		font-size: 3vw;

		height: 4vw;

		line-height: 5vw;

		margin-left: 5px;

		padding-left: 8px;

	}

	

	#homepage-sponsors .logos .logo {

		margin: 5px 10px;

		max-width: 40%;

	}

	

	#homepage-sponsors .logos .logo img {

		width: auto;

		max-height: 45px;

	}

	

	/* Homepage Profile */

	

	#homepage-profile {

		padding-top: 0;

		padding-bottom: 0;

	}

	

	#homepage-profile .profile-text {

		padding-left: 0;

	}

	

	#homepage-profile .profile-text .wpb_text_column {

		padding: 0 20px 15px;

	}

	

	#homepage-profile h3 {

		font-size: 15px;

		font-weight: 700;

		margin: 0 0 2px;

	}

	

	#homepage-profile p {

		font-size: 16px;

		line-height: 1.2;

	}

	

	#homepage-profile .profile-image {

		padding-right: 0;

	}

	

	#homepage-profile .profile-image .vc_column-inner {

		background-size: cover;

		background-position: top center;

		min-height: 35vw;

	}

	

	#homepage-profile img {

		display: none;

	}

	

	

	/* Channel Listing */

	.foxtheme_channel_listing.full {

		margin: 0 -20px !important;
		margin: 0 0px !important;

	}



	.foxtheme_channel_listing.full ul.channels li.channel {

		float: none;

		width: 100%;

	}

	.foxtheme_channel_listing.full ul.channels li.channel::before {

		border-top: 1px solid #b2b2b2;

		content: " ";

		left: 0;

		position: absolute;

		width: 100%;

	}

	.foxtheme_channel_listing.full ul.channels li.channel:first-child::before {

		display: none;

	}

	.foxtheme_channel_listing.full ul.channels li.channel a {

		border-bottom: medium none;

		border-right: none;

		height: auto;

		padding: 18px 5px 18px 52px;

	}

	.foxtheme_channel_listing.full ul.channels li.channel a div.channel-text {

		display: block;

		margin-left: 10px;

		margin-right: 30px;

		max-width: 100%;

	}

	.foxtheme_channel_listing.full ul.channels li.channel a div.channel-icon {

		background-color: #fff;

		background-size: 13px auto;

		border: 2px solid #153a4d;

		border-radius: 50%;

		height: 26px;

		left: 0;

		margin-top: -13px;

		transition: all 0s;

		width: 26px;

	}

	.foxtheme_channel_listing.full ul.channels li.channel a div.channel-icon.natural {

		display: none;

	}

	.foxtheme_channel_listing.full ul.channels li.channel a div.channel-icon.hover {

		background-color: #7e7c7a;

		border: none;

		left: 25px;

	}

	.foxtheme_channel_listing.full ul.channels li.channel a div.channel-text div.channel-title {

		color: #7d7b7b;

		font-size: 13px;

		font-weight: 400;

		text-transform: none;

		margin: 0;

	}

	

	/* Search Results */

	

	.search-results .videos .video {

		width: 100%;

		float: none;

		height: auto !important;

		margin: 0;

	}

	

	/* Single Video Page */

	

	#video-header .video-header-slide {

		background-color: #fff;

	}

	

	#video-header .youtube_video_w_image.wpb_content_element {

		margin-bottom: 0;

	}

	

	#video-header-nav ul li {

		border: 2px solid #404040;

		height: 36px;

		width: 54px;

	}

	

	.single article.type-video header.entry-header {

		margin: 10px 0 2px;

		padding: 0;

	}

	

	.single article.type-video header.entry-header h1.entry-title {

		font-size: 28px;

		line-height: 1.1;

	}

	

	.single article.type-video .video-meta h5.video-participant {

		display: block;

		font-size: 16px;

		font-weight: 500;

	}

	

	.single article.type-video .video-meta > * {

		border-left: none;

		margin: 0;

		padding-left: 0px;

	}

	

	.single article.type-video .video-meta > .channel-icons {

		border-right: 1px solid #787676;

		height: 18px;

		margin: 0 8px 0 0;

		padding-right: 8px;

	}

	

	.single article.type-video .video-meta > *:last-child {

		border-left: none;

		margin: 0;

		padding-left: 0px;

	}

	

	.single article.type-video .video-meta .channel-icons img {

		height: 13px;

		margin: 0 1px;

	}

	

	.single article.type-video .video-meta h5.video-date {

		font-style: normal;

		font-size: 16px;

		font-weight: 400;

		height: 18px;

		line-height: 1;

	}

	

	.single article.type-video .video-social {

		margin: 12px 0 0;

	}

	

	.single article.type-video .video-social .addtoany_list a {

		padding: 0 2vw;

	}

	

	.single article.type-video .video-social .addtoany_list a span {

		height: 38px !important;

		padding: 5px;

		width: 38px !important;

	}

	

	.single article.type-video .video-description::before {

		margin: 0;

		max-width: 100%;

	}

	

	.single article.type-video .video-description {

		padding-top: 20px;

		padding-left: 3vw;

		padding-right: 3vw;

	}

	

	.single article.type-video .video-description.long-desc .load-more-container {

		margin: 0 -10px;

		left: 10px;

	}

	

	.single article.type-video .video-description .load-more {

		display: block;

		padding: 10px 25px;

	}

	

	.single article.type-video .video-description p {

		font-size: 14.5px;

		margin: 0 0 15px;

	}

	

	.single article.type-video .video-description p:first-child {

		font-size: 17px;

	}

	

	.single article.type-video .video-description p strong {

		font-size: 17px;

	}

	

	.sponsor h3 {

		text-align: center;

		padding: 15px 0 8px;

	}

	

	.sponsor-banner {

		max-width: 70%;

		margin: 0 auto;

	}

	

	.sponsor-cols {

		margin-top: 12px;

	}

	

	.sponsor-col {

		width: 100% !important;

		display: none;

	}

	

	.sponsor-col.sponsor-col-about {

		display: block;

	}

	

	.sponsor-col {

		text-align: center;

	}

	

	

	/* Explore */

	

	.explore .container {

		padding-bottom: 1px;

		padding-top: 0;

	}

	

	.explore .videos .video {

		width: 100%;

		height: auto !important;

		margin: 0;

	}

	

	.explore .videos .video:nth-child(n + 4) {

		display: none;

	}

	

	.explore h2 {

		margin-bottom: 0;

	}

	

	

	/* Sponsors */

		

	#featured-sponsors {

		padding-bottom: 0;

		padding-top: 0;

	}



	#featured-sponsors .vc_column-inner {

		padding: 0 10px;

	}



	#featured-sponsors h3.featured-title {

		height: auto !important;

		font-size: 16px;

		margin-bottom: 10px;

	}



	#featured-sponsors p.sponsor-desc {

		display: none;

	}



	#featured-sponsors a.sponsor-link img {

		max-height: 45px;

	}



	#featured-sponsors .videos .video h4.video-title {

		font-size: 16px;

	}



	#featured-sponsors .videos .video h5.video-participant {

		display: block;

		font-size: 12px;

	}



	#featured-sponsors .video .channel-icons::before {

		display: none;

	}

	#featured-sponsors .video .channel-icons {

		margin-left: 0;

		padding-left: 0;

	}



	.video .channel-icons li {

		margin: 0 1px;

	}



	#featured-sponsors .video .channel-icons img {

		height: 12px;

		margin: 0 2px;

	}



	.foxtheme_featured_sponsor_video.wpb_content_element {

		margin-bottom: 0 !important;

		border-bottom: 1px solid rgba(0,0,0,.2);

		padding-bottom: 10px;

	}



	.vc_col-sm-6:last-child .foxtheme_featured_sponsor_video.wpb_content_element {

		border-bottom: none;

	}



	.foxtheme_sponsor_video_listing .videos {

		margin: 0;

	}



	.foxtheme_sponsor_video_listing .videos .video {

		width: 50%;

		padding: 15px 10px;

	}



	.foxtheme_sponsor_video_listing .videos .video .video-inner > *,

	.foxtheme_sponsor_video_listing .videos .video a.sponsor-link {

		display: none;

	}



	.foxtheme_sponsor_video_listing .videos .video .video-inner a.logo {

		display: block;

	}







	.foxtheme_sponsor_video_listing .videos .video:nth-child(2)::before {

	  left: 50%;

	}

	.foxtheme_sponsor_video_listing .videos .video:nth-child(2)::after {

	  display: none;

	}



	.foxtheme_sponsor_video_listing .videos .video:nth-child(3n+4)::before {

	  display:none;

	}



	.foxtheme_sponsor_video_listing .videos .video:nth-child(2n+3)::before {

		border-top: 1px solid #b2b2b2;

		content: " ";

		left: 0;

		margin-top: -15px;

		position: absolute;

		width: 100%;

		display: block;

	}



	.foxtheme_sponsor_video_listing .videos .video a.logo {

		margin-bottom: 0;

	}



	.foxtheme_sponsor_video_listing .videos .video a.logo img {

		margin: 0 auto;

	}





	/* Single Sponsor */



	.single-sponsor .entry-content {

		margin: 0 -20px;

	}



	.single-sponsor .entry-content .sponsor-sidebar {

		float: none;

		padding: 0;

		width: 100%;

		margin: 0;

	}

	/*

	.single-sponsor .entry-content .sponsor-videos {

		float: none;

		padding: 15px;

		width: 100%;

	}



	.sponsor-videos .videos .video {

		width: 100%;

		float: none;

		padding: 0 20px;

		margin: 0;

		height: auto !important;

	}
	
	*/
	

	.single-sponsor .entry-content .sponsor-articles {

		float: none;

		padding: 15px;

		width: 100%;

	}



	.sponsor-articles .articles .article {

		width: 100%;

		float: none;

		padding: 0 20px;

		margin: 0;

		height: auto !important;

	}



	.single-sponsor .entry-content .sponsor-sidebar-inner {

		padding: 10px 20px;

	}



	.single-sponsor .sponsor-logo img {

		max-height: 40px;

		width: auto;

		margin: 0 auto;

	}



	.single-sponsor .sponsor-cols {

		margin: 10px 0;

		text-align: center;

	}



	.single-sponsor .sponsor-col {

		margin-bottom: 25px;

	}



	.single-sponsor .sponsor-sidebar .sponsor h4 {

		text-align: center;

	}



	.single-sponsor .sponsor-sidebar .read-more {

		color: #153a4d;

		border: 1px solid #153a4d;

		padding: 8px;

		text-transform: uppercase;

		margin: 30px -20px 0;

		cursor: pointer;

	}



	.single-sponsor .sponsor-col .text {

		text-align: left;

	}



	.single-sponsor .sponsor-col .image {

		text-align: right;

	}



	.single-sponsor .sponsor-col .image img {

		display: inline-block;

	}





	/* Opportunities */



	#opportunities-banner {

		height: auto;

		max-height: none;

		padding: 30px 0;

	}



	#opportunities-banner::before {

		background-size: 18px auto;

	}



	#opportunities-banner h1 {

		font-size: 23px;

		padding-bottom: 10px;

	}



	#opportunities-banner p {

		font-size: 14px;

		margin: 0 auto 30px;

	}

	

	ul.buttons li {

		display: block;

		margin: 0 auto 15px;

		max-width: 400px;

	}



	#sponsorship-opportunities h2 {

		font-size: 19px;

		margin: 0 0 8px;

	}	



	#sponsorship-opportunities p {

		font-size: 13.5px;

	}	



	#sponsorship-opportunities p:first-of-type {

		font-size: 14px;

	}



	#sponsorship-options::before {

		background-size: auto 5px;

	}



	#sponsorship-options {

		padding: 10px 0;

		margin: 0;

	}



	#sponsorship-options .vc_column-inner {

		padding: 0;

	}



	#sponsorship-options .wpb_column::before {

		border-bottom: 1px solid rgba(0,0,0,.2);

		content: " ";

		display: block;

		position: absolute;

		width: 90%;

		height: 1px;

		margin: 0 5%;

		left: 0;

		top: 0;

	}



	#sponsorship-options .wpb_column:first-child::before {

		display: none;

	}



	#sponsorship-options .wpb_column {

		border-left: none;

		padding-left: 10px;

		padding-right: 10px;

		margin-top: 0;

	}



	#sponsorship-options .wpb_column:first-child {

		margin-top: 0;

	}



	#sponsorship-options h3 {

		font-size: 14px;

	}



	#sponsorship-options .wpb_content_element {

		margin: 0 !important;

	}



	#partnership-opportunities::before, #partnership-opportunities::after {

		background-size: auto 5px;

		top: 8px;

	}



	#partnership-opportunities::after {

		bottom: 5px;

		top: auto;

	}



	#partnership-opportunities {

		padding: 35px 0 30px;

		margin-bottom: 0;

	}



	#partnership-opportunities h2 {

		font-size: 22px;

		margin: 0 0 10px;

	}



	ul.buttons li a {

		padding: 13px 20px;

	}



	#partnership-opportunities p:first-of-type {

		font-size: 14px;

		margin: 0 auto 30px;

	}

	

/* About Page */



.page-id-96 #sponsorship-options .wpb_column::before {

	border-bottom: none;

}

.page-id-96 #sponsorship-opportunities p {

	font-size: 13px;

}

.page-id-96 #sponsorship-options .wpb_column {

	padding-left: 0;

	padding-right: 0;

}

.page-id-96 #sponsorship-options .wpb_column:nth-child(2) p {

	font-size: 14px;

}

.page-id-96 #partnership-opportunities ul.buttons li a {

	font-size: 13px;

	padding: 16px 10px;

	margin: 0 auto;

	display: block;

}

	

	

	/* Footer */

	footer#colophon {

		border-top: 5px solid #d8d6d3;

	}

	footer#colophon > .container {

		padding-top: 20px;

		padding-bottom: 5px;

	}

	footer#colophon #footer-widget-1 {

		text-align: center;

	}

	footer#colophon #footer-widget-1 .widget {

		margin-left: 16px;

		padding-left: 15px;

	}

	footer#colophon .widget.footer-logo {

		max-width: 93px;

	}

	footer#colophon .widget.footer-citybizlist {

		max-width: 100px;

	}

	#copyright-section > .container {

		padding-bottom: 15px;

		padding-top: 5px;

	}

	#copyright-section p {

		text-align: center;

	}


    .centerText .wpb_text_column .wpb_wrapper{
        display: flex;
        align-items: center;
        flex-direction: column;
        margin-bottom: 60px !important;
    }
    .vc_single_image-wrapper.vc_box_border_grey img{
        max-width: 100%;
    }
}


@media (max-width: 700px) {
    .featuredPosts .postColumns{
        display: block;
    }
    .featuredPosts .postColumns .tabContainer{
        width: 100%;
        margin-bottom: 30px;
    }
    .featuredPosts .postColumns .ctaColumn{
        width: 100%;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        border-left: 0;
        text-align: center;
    }
    .trendingTicker .tickerHolder ul li{
        font-size: 14px;
    }
    .tickerContainer:after,
    .trendingTicker .tickerHolder:before{
        width: 50px;
    }
    .trendingTicker .trendingTag{
        padding: 8px 15px;
    }
    .compareTableContainer .tableHolder{
        display: none;
    }
    .compareTableContainer .mobileCompareTable{
        display: block;
    }
}

@media (max-width: 650px) {
    .homeFilters{
        flex-direction: column;
    }
    .homeFilters .homeFilter.citiesFilter{
        width: 100%;
        max-width: none;
        margin-bottom: 10px;
    }
    .homeFilters .homeFilter{
        width: 100%;
    }
	.homeFilters .homeFilter.open .hiddenFilters {
		max-width: 100%;
	}
    .homeFilters .homeFilter:last-child .hiddenFilters{
        left: 0;
        right: auto;
    }
}

@media (max-width: 600px) {
    .homeFilters .nav-taxonomy{
        columns: 1;
        overflow: visible;
    }
    .homeFilters .homeFilter.open .hiddenFilters,
    .homeFilters .homeFilter .hiddenFilters{
        max-height: 300px;
        overflow: auto;
        left: 0;
        right: 0;
        width: auto;
    }
    header.page-header .container{
        padding-top: 44px;
        padding-bottom: 44px;
    }
    header.page-header .heading{
        font-size: 36px;
    }
}

@media (max-width: 540px) {
    .featuredPosts .postColumns .postColumn{
        flex-direction: column;
    }
    .featuredPosts .postColumns .postColumn > .article{
        width: 100%;
        margin-bottom: 20px;
    }
    .featuredPosts .postColumns .postColumn .articleTwoUp{
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
    }
    .featuredPosts .postColumns .postColumn .articleTwoUp .article{
        width: 46%;
        flex-grow: inherit;
        flex-basis: auto;
    }
    
    
    
	.list-3-col .list-item {

		width: 100%;

		height: auto !important;

		margin-bottom: 0;

	}
	.articles .article .block-header {
		min-height: 47px;
	}
    .articles .article .block-header > .heading h3{
        font-size: 13px;
    }

} 

@media (max-width: 500px) {
    .filters{
        display: block;
    }
}


@media (max-width: 480px) {

	

	.fox-row > * {

		min-width: 100%;

	}

	

	

	

	#homepage-profile p {

		font-size: 3vw;

	}

	

}



/* Video Lightbox */

.pp_pic_holder {
	overflow: visible !important;
}

.pp_details {
	position: absolute !important;
	top: 0;
	right: 0;
	margin: 0 !important;
	padding: 0 !important;
}

body .pp_close {
	top: -5px !important;
	right: -15px !important;
	transform: translate(-50%, -50%);
}

.pp_content {
	height: auto !important;
}

.pp_expand {
	display: none !important;
}

@media (max-width: 767px) {

	.pp_pic_holder {
		
	}

	.pp_pic_holder div.ppt {
		display: none !important;
	}

	.pp_pic_holder .pp_details {
		
	}

	div.pp_default .pp_content_container .pp_left,
	div.pp_default .pp_content_container .pp_right,
	.pp_content {
		background: none !important;
	}

	.pp_content {
		max-width: 90vw;
		margin: 0 auto;
		position: relative;
	}

	#pp_full_res {
		padding-bottom: 56.75%;
	}

	#pp_full_res > iframe {
		width: 100%;
		height: 100%;
		position: absolute;
	}
	
	body .pp_close {
		top: -5px !important;
		right: -25px !important;
	}
}


