/*
Theme Name: Sports Where I Am 2.0
Theme URI: http://www.sportswhereiam.com/
Author: SWIAM
Description: Sports Where I Am Wordpress Theme
Version: 2.0.3
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
input[type=tel], input[type=url], input[type=password],
input[type=text], input[type=email], input[type=reset],
input[type=button], input[type=submit], button, textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
img {
	vertical-align: middle;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a[href], label[for], select, 
input[type=checkbox], input[type=radio] {
	cursor: pointer;
}
button, input[type=button], input[type=image], 
input[type=reset], input[type=submit] {
	overflow: visible;
	cursor: pointer;
}
button::-moz-focus-inner, 
input[type=button]::-moz-focus-inner, 
input[type=image]::-moz-focus-inner, 
input[type=reset]::-moz-focus-inner, 
input[type=submit]::-moz-focus-inner {
	border: 0;
}
.hide {
	position: absolute !important;
	left: -9999em !important;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.wrapper, .wrapper1, .wrapper2 { overflow: hidden }




/*
* new home styles
*/
#cover {
	background-color: rgba(25,43,62,.35);
	height: 100%;
}
#city-select {
	color: #fff;
	font-size: 2.2vw;
	font-weight: 700;
	line-height: 1.2em;
	position: relative;
	width: 80%;
	text-align: center;
	margin: auto;
	top: 50%;
	transform: translateY(-50%);
}
#city-select .button {
	/*border: solid 1px #fff;*/
	background-color: rgba(59,139,233,1);
	border-radius: 36px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 1.25vw;
	font-weight: 400;
	letter-spacing: 1px;
	margin: 1em auto 0 auto;
	padding: 1% 6% 1% 6%;

}
#city-select:hover {
	/*background-color: rgba(25,43,62,.9);*/
}

@media screen and (max-width: 700px) {
	#city-select {
		font-size: 6vw;
	}
	#city-select .button {
		font-size: 4vw;
	}
}
@media screen and (max-width: 500px) {
	#location-select {
		overflow-x: scroll;
	}
	#city-select {
		font-size: 6vw;
		padding-top: 500px;
		top: 0;
	}
	#city-select .button {
		font-size: 4vw;
	}
	#cover {
		background-color: rgba(25,43,62,.35);
		/*height: 100vh;*/
	}
}




/* Normalized Styles
------------------------------------------------------------------------------*/

body {
	font: 14px/20px 'Open Sans', sans-serif !important;
	color: #5c5c5c;
	background: #f3f3f3;
	-webkit-text-size-adjust: none;
}

input, textarea, select, button {
	outline: none;
}
a {
	text-decoration: none;
	color: #20a4de;
}

a:hover {
	text-decoration: underline;
}
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

h1, h2, h3, h4 {
	color: #192B3E;
	font-weight: 900;
}
h1 { font-size: 1.75em;}
h2 { font-size: 1.5em; }
h3 { font-size: 1.25em; }
h4 { font-size: 1em; }

/* responsive stuff */

/*  SECTIONS  ============================================================================= */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}
/*  GROUPING  ============================================================================= */
.group:before,  .group:after {
	content: "";
	display: table;
}
.group:after {
	clear: both;
}
.group {
	zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
/*  GRID COLUMN SETUP   ==================================================================== */
.col {
	display: block;
	float: left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child {
	margin-left: 0;
} /* all browsers except IE6 and lower */

/*  GRID OF FOUR   ============================================================================= */

.span_4_of_4 {
	width: 100%;
}
.span_3_of_4 {
	width: 74.6%;
}
.span_2_of_4 {
	width: 49.2%;
}
.span_1_of_4 {
	width: 23.8%;
}
span_3_of_3 {
	width: 100%; 
}
.span_2_of_3 {
	width: 66.13%; 
}
.span_1_of_3 {
	width: 32.26%; 
}

/*  REMOVE MARGINS AS ALL GO FULL WIDTH AT 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col {
		margin: 1% 0 1% 0%;
	}
	.span_4_of_4 {
		width: 100%;
	}
	.span_3_of_4 {
		width: 100%;
	}
	.span_2_of_4 {
		width: 100%;
	}
	.span_1_of_4 {
		width: 100%;
	}
	span_3_of_3 {
		width: 100%; 
	}
	.span_2_of_3 {
		width: 100%; 
	}
	.span_1_of_3 {
		width: 100%;
	}
}

/* Container
------------------------------------------------------- ----------------------*/

#page {
	position: relative;
	margin: 0 auto;	
	max-width: 1440px;
	width: 100%;
}
.container {
	position: relative;
	margin: 0 auto;
	/*max-width: 1130px;*/
	width: 100%;
}
.c1130 {
	position: relative;
	margin: 0 auto;
	max-width: 1130px;
}
.c940,
.sabai-questions-ask section {
	position: relative;
	margin: 0 auto;
	max-width: 940px;
}
/* Header
------------------------------------------------------------------------------*/

select optgroup label {
	display: block!important;
}
#header {
	display: block;
	height: 80px;
	margin: 0 auto;
	max-width: 1440px;
	overflow: visible;
	width: 100%;
}
#header .logo-hold {
	float: left;
	width: 60%;
}
#header.home {
	background-color: transparent;
	position: absolute;
    z-index: 10;
	overflow: visible;
}
#header.dark {
	background-color: #14202F ;
}
.wrapper-menu-r {
	display: none;	
}
#topbar {
	overflow: visible;
	position: relative;
}
#flag {
	float: left;
	height: 80px;
	position: absolute;
	text-align: right;
	width: 325px;
}
#logo
/*, #logo-r*/ {
	/*border-right: solid 1px #344154;*/
	height: 56px;
	margin: 15px 0 0 0;
	padding: 3px 55px 3px 0 ;
	position: relative;
	width: auto;
	z-index: 100;
}

/*#header.home #logo {
	border-right: solid 1px #7a94b1;
}*/

.location-hold #tagline,
.wrapper-menu-r #tagline {
	color: #7a94b1;
	float: right;
	font-size: .75em;
	font-weight: 600;
	letter-spacing: 6px;
	padding: 2em 0 0 0;
	margin-right: -6px;
	text-transform: uppercase;
}
.home #tagline {
	display: none;
	color: #657fa4;
	float: left;
	font-size: 1.3em;
	font-weight: 600;
	letter-spacing: 6px;
	padding: 1.8em 0 0 1.6em;
	text-transform: uppercase;
}
.home #tagline.eight {
	display: none;
}
.registration-menu-bar {
	color: #fff;
	/*float: right;*/
    font-size: 14px;
    font-weight: bold;
	margin: 0 ;
}
.home .registration-menu-bar {
	background: none;
	display: inline;
	margin-top: 2.5em;
	text-align: right;
	top: 30px;
}

.home .registration-menu-bar li {
	display: inline-block;
	list-style-type: none;
	margin: 0 1.5em 0 0 ;
}
.registration-menu-bar a, #welcome {
	color: #fff;
	margin: 2.5em 1.6em 0 .3em ;
	/*text-transform: uppercase;*/
}
.registration-menu-bar li:last-child a {
	margin-right: 0;
}
/*#header.home .registration-menu-bar a,*/
#header.home #welcome {
	color: #192B3E;	
}
/*.registration-menu-bar .fa {
	color: #7a94b1;	
}*/
.location-hold .click-hold.button {
	border: solid 1px #ccc;
	border-radius: 36px;
	color: #ccc;
	cursor: pointer;
	display: inline-block;
	padding: 1.5%;
	text-align: center;
	width: 100%;	
}


#head {
	/*background: url(images/index_header.jpg) no-repeat 50% 50%;*/
	background: url(images/home-2018-02.jpg) no-repeat 50% 50%;
	background-size: cover;
	/*height: 550px;*/
	height: 450px;
	position: relative;
	width: 100%;
	/*z-index: 1;*/
}
#head #searchbox {
	/*float: right;
	margin: 290px 6% 0 0 ;
	overflow: hidden;
	width: 480px;*/
	padding-top: 200px;
	text-align: center;
}
#head #searchbox h1 {
	/*color: #fff;
	font-size: 2.1em;
	font-weight: 800;
	letter-spacing: 3px;
	line-height: 1em;
	text-transform: uppercase;*/
	background-color: #34404c;
	color: #fff;
	display:inline;
	padding: .15em .5em .15em .5em;
	line-height: 1.5em;
}
#head #city-select p span { display: block; }
#head #searchbox #city-select-hold {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px; 
	background: rgba(0, 0, 0);
	background: rgba(0, 0, 0, 0.7);
	border-radius: 6px;
	margin-top: 2em;
	overflow: hidden;
	padding: 2em;
}
#head #searchbox h2 {
	color: #fff;
	font-size: 1.25em;
	font-weight: bold;
	margin-bottom: 1em;
	text-transform: capitalize;
}
#searchbox .select2 {
	background: #fff;
	border-radius: 6px 0 0 6px;
	color: #9A9A9A;
	cursor: pointer;
	display: inline-block;
	float: left;
	font-size: 1.3em;
	font-weight: bold;
	height: 40px;
	line-height: 34px;
	padding: 0 ;
	position: relative;
}
#searchbox .swiam_city {
	width: 100%;
}

.location-hold .select2 {
	/*background: #fff;*/
	border-radius: 6px 0 0 6px;
	color: #9A9A9A;
	cursor: pointer;
	display: inline-block;
	float: left;
	font-size: 1em;
	font-weight: bold;
	padding: 0 ;
	position: relative;
}

.swiam_city_select {
    width: 70%;
	cursor: pointer;
}
#searchbox .select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow {
	border: 0;
	height: 40px;
}
.select2-results__group {
	font-weight: 800;
	text-transform: uppercase;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	width: 40px;	
}
.location-hold .select2-container--default .select2-selection--single,
.location-hold .select2-container .select2-choice > .select2-chosen {
	color: #7a94b1;
}
#searchbox .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 2.2em;
	padding-left: 1em;
	width: 100%;
}

#topbar .stage {
	margin: auto;
	max-width: 840px;
	width: 100%;
}
	
.location-hold  .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 2em;
}
.location-hold {
	height: 80px;
	overflow: visible;
	margin-left: 326px;
	padding-bottom: 2px;
	position: relative;
	vertical-align: middle;
}

#header.dark .location-hold #wrapper-select {
	float: left;
	padding: 2.1em 0 0 0;
	width: 12em;
}


.wrapper-menu {
	float: right;
	text-align: right;
	width: auto;
	height: 80px;
}
.wrapper-menu .left {
	float:left;
}
.location-hold .select2-container--default .select2-selection--single {
	border: solid 1px #7a94b1;
}
.location-hold .select2-container .select2-choice .select2-arrow {
	background: none;
	border: none;
	
}
.location-hold .select2-container .select2-choice {
	background-color: #14202f ;
	background-image: none;
	border: solid 1px #7a94b1;
	border-radius: 4px;
	color: #455778;
	font-weight: 600;
}
.location-hold .select2-container--default .select2-selection--single,
.location-hold .select2-container .select2-choice > .select2-chosen {
	background-color: #14202f ;
	border-radius: 4px;	
}

.location-hold .select2-container--default .select2-selection--single .select2-selection__rendered,
.location-hold .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #7a94b1;
	font-weight: 600;
}
.location-hold .select2-dropdown-open .select2-choice {
    box-shadow: none;
}
.location-hold .select2-container--default .select2-selection--single .select2-selection__arrow b,
.select2-container .select2-choice .select2-arrow b {
	background: none;
	border-color: #7a94b1 transparent transparent;
    border-width: 5px 4px 0;
}

.location-hold .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 30px;
}

#searchbox .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
}



/*.about .page-block {
	clear: both;
	margin-top: 1em;	
}*/
.head-about img {
	/*background-image: url(images/about-header.jpg);
	background-size: cover;
	background-position: 50% 50%;
	height: 350px;*/
	width: 100%;
	max-width: 100%;
}
.about .c940 {
	clear: both;
	overflow: hidden;
	margin: 2.5em auto 2.5em auto;
}
.about .c940 p {
	margin: 1em 0 1em 0;
	overflow: hidden;
	
}
.about .c940 strong {
	font-weight: 600;	
}
.about .c940 .col1 {
	float: left;
	margin-right: 2%;
	padding-left: 4%;
	width: 48%;		
}
.about .c940 .col2 {
	float: left;
	margin-left: 2%;
	padding-right: 4%;
	width: 48%;	
}
.about .staffer,
.about .media {
	float: left;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 25%;
}
.about .staffer img,
.about .media img {
	height: auto;
	max-width: 100%;
	width: 100%;	
}
.about .staffer .caption {
	background-color: #20a4de;
	color: #fff;
	font-size: .9em;	
	height: 100%;
	padding: 4%;
	position: absolute;
	top: 0;
	opacity: 0;
	width: 100%;
    transition: opacity 0.1s ease-in-out 0s;
}
.about .media .caption {
	padding: 10%;
	text-align: center;
}
.about .media .caption .headline a {
	color: #192b3e;
	display: block;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.15em;
	margin-bottom: .6em;
}
.about .media .caption p {
	/*display: none;*/
}
.about .media .btn-2 {
	margin-top: 1em;
	border-radius: 2em;
}
.about .staffer .caption .name {
	text-transform: uppercase;
	font-size: 1.25em;
	font-weight: 800;
	margin: 0 0 .5em 0;	
}
.about .staffer .caption:hover {
	opacity: 0.95;
    transition: all 0.1s ease-in-out 0s;
}

#head #searchbox input[type='submit'] {
	background-color: #20a4de;
    border-color: #20a4de -moz-use-text-color -moz-use-text-color;
    border-radius: 0 6px 6px 0;
    border-style: solid none none;
    border-width: 1px 0 0;
    box-sizing: border-box;
    color: #ffffff;
    font-size: 1em;
    font-weight: bold;
    height: 40px;
    margin: 0;
    padding: 0 1em;
    text-transform: uppercase;
    vertical-align: middle;
	width: 25%;
}

/*.crf-sm {
	position: absolute;
	min-width: 150px;
	display: none;
	overflow: auto;
	max-height: 300px;
	z-index: 9999;
	border: 1px solid #cdcdcd;
	background-color: #fff;
	padding: 0 18px;
}*/

#video {
	background-color: #EEEEEE;
	overflow: hidden;
	padding: 0 3em 3em 3em;
	margin-top: 2em;
	width: 100%;
}
#footer-overline h1,
.about .page-block h1 {
	color: #192B3E;
	font-size: 2em;
	font-weight: 800;
	line-height: 1.25em;
	margin-top: 1em;
	text-align: center;
}
#footer-overline h1 {
	margin-top: 0;
}
#footer-overline p,
.about .page-block header p {
	color: #5C5C5C;
	font-size: 1.15em;
	line-height: 1.5em;
	margin: auto;
	text-align: center;
	width: 75%;
}
#video #video-hold {
	background-color: #fff;
	float:left;
	margin: 1.5em 1% 0 0;
	overflow: hidden;
	width: 50%;
}
#video .video-js {
	float: left;
	height: 318px;
	width: 100%;
}
#video .video-details {
	clear: both;
	/*padding: 1.35em .5em 1.5em 2em;*/	
}
#video-hold .video-details {
	padding: 1.35em 2em 1.5em 2em
}
#video .video-details .avatar {
	border-radius: 0;
	float: left;
	height: 45px;
	margin-right: .9em;
	width: 45px;
}
.video-js .vjs-big-play-button { display: none!important; }
#video-hold .video-details .video-title {
	color: #00ADE2;
	font-size: 1.2em;
	line-height: 1.2em;
	font-weight: bold;
}
#video .video-details {
	overflow: visible;
}
#video .video-details .video-author {
	color: #192B3E;
	font-size: .8em;
	font-weight: bold;
	text-transform: uppercase;
}

#video #video-library {
	float:left;
	margin: 1.5em 0 0 1%;
	overflow: hidden;
	width: 48%;	
}
#video #video-library .video-entry {
	background-color: #fff;
	height: 95px;
	overflow: hidden;
	cursor: pointer;
	margin-bottom: 6px;
	width: 100%;
}
#video #video-library .video-entry .video-thumb {
	background-size: contain;
	float: left;
	height: 95px;
	margin-right: 1em;
	position: relative;
	width: auto;
}
#video #video-library .video-entry .overlay {
	background-color: rgba(0, 0, 0, .4);
	height: 95px;
	position: relative;
	width: 170px;
	z-index: 1000;
}
#video #video-library .video-entry .video-details {
	clear: none;
	/*float: left;
	overflow: hidden;
	padding: 0 0 0 1em;*/
	/*height: 95px;*/
	padding-right: 1em;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
/*	width: 300px;*/
}
#video #video-library .video-entry .video-details img.avatar  {
	display: none;
	border-radius: 100px;
	float: left;
	height: 60px;
	margin: 0 1.5em 0 1.5em;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	width: auto;
}
#video #video-library .video-entry .video-title {
	color: #00ADE2;
	/*display: inline*/;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2em;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: middle;
}
#video #video-library .video-entry .video-author {
	display: none;
	overflow: hidden;
}
#video #video-library .video-entry .video-stats {
	color: #5c5c5c;
	font-size: .9em;
	line-height: 1.3em;
	margin-top: .15em;
	overflow: hidden;
}

#footer-video-hold.main-content section .video-entry.entry-3 {
	margin-right: 1%;
}
#footer-video-hold.main-content section .video-entry.entry-4 {
	margin-right: 0;	
}


#secondary {
	background-color: #fff;
	overflow: hidden;
	padding: 2em;
}
#secondary #destinations {
	float: left;
	margin-right: 2%;
	width: 47.5%;
}
#secondary #events {
	float: left;
	margin-left: 2%;
	width: 48%;
}
#secondary h2.section-title {
	border-bottom: solid 2px #E8E8E8;
	color: #192B3E;
	line-height: 2em;
	margin: 1em 0 .5em 0;
	text-indent: 2em;
}

.home h2.section-title {
	border-bottom: solid 2px #dedede;
	color: #192B3E;
	line-height: 2em;
	margin: 1em 0 0 0;
}


#secondary #destinations h2.section-title {
	background: url(images/icon-map-pin.png) no-repeat center left;
}
#secondary #events h2.section-title {
	background: url(images/icon-chart.png) no-repeat center left;
}
#destinations .city {
	background-position: 50% 50%;
	background-size: cover;
	float: left;
	font-size: 1.2em;
	height: 170px;
	margin-bottom: .8%;
	margin-top: 2%;
	text-align: center;
	text-transform: uppercase;
	width: 48%;
}
#destinations .city:nth-child(even) {
	margin-right: 2%
}
#destinations .city:nth-child(odd) {
	margin-left: 2%
}
#destinations .city h4 {
	color: #fff;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

#content.subpage {
	font-size: 1.2em;
	line-height: 1.75em;
}
#content .subpage ol {
	margin: 1em 0 1em 1em;	
}
#content .subpage ol li {
	margin: auto;
	padding: 0 0 0 2em;	
}
#content.subpage #subnav {
	float: left;
	width: 325px;
}
#content.subpage #subnav .hold {
	float: right;
	margin: 3em 3em 0 0 ;
	width: auto;
}
#content.subpage #subnav h4 {
	color: #bbb;
	font-size: .8em;
	font-weight: 600;
	letter-spacing: 1px;
	padding-left: 1em;
	text-transform: uppercase;
}
#content.subpage #subnav .menu {
	margin-bottom: 3em;
}
#content.subpage #subnav li {
	margin: .5em 0 .5em 0;	
}
#content.subpage #subnav li a {
	color: #666;
	display: block;
	/*font-size: 1.1em;*/
	line-height: 2.5em;
	text-indent: 1em;
}
#content.subpage #subnav li.current_page_item a {
	background-color: #20a4de;
	border-radius: .5em;
	color: #fff;
	font-weight: bold;
	padding-right: 1em;
}


#content.subpage .collapseomatic,
#content.page .collapseomatic {
	background-image: none;
	border-top: solid 1px #ccc;
	color: #20a4de;
	display: block;
	font-size: 1.25em;
	font-weight: 800;
	margin: 1em 0 0 0;
	padding: 1em 0 0 0;
	
	width: 100%;
}
#content.subpage .collapseomatic_content,
#content.page .collapseomatic_content {
	/*font-size: 1.15em;
	line-height: 1.75em;*/
	margin-top: 1.5em;
}
#content.subpage .collapseomatic a:hover,
#content.page .collapseomatic a:hover {
	text-decoration: none;
}






#content.subpage .main-content {
	background-color: #fff;
	padding: 3em 10% 7% 10%;
}



/* footer */

#footer {
	background: url(images/background-footer.png) repeat-y center center;
	overflow: hidden;
}
#footer .logo {
	margin: 0 1em 1em 0;
	max-width: 100%;
	/*width: 100%;*/	
}
#footer h4 {
	color: #fff;
	font-size: 1.1em;
	margin-bottom: .5em;
}
#footer .footer-about h4.apps {
	margin-top: 2em;
}
#footer #play-store {
	float: left;
	margin-right: .5em;
}
#footer #app-store, #footer #play-store {
	width: 100px;
	height: auto;
}
#footer .footer-about {
	background-color: #172333;
	float: left;
	height: 100%;
	padding: 3em 0 3em 0;
	width: 63%;
}
/*#footer .footer-about .col-1 p {
	color: #7A94B1;
}*/
#footer .footer-about .col-1 p,
#footer p.attribution-r {
	color: #7A94B1;
	font-size: x-small;
	line-height: 1.1em;
}
#footer .footer-about a {
	color: #7A94B1;
}
#footer .footer-about .col-1 {
	float: left;
	padding-left: 4em;
	width: 35%;	
}
#footer .footer-about .col-2 {
	float: left;
	margin-left: 9%;
	width: 20%;	
}
#footer .footer-about .col-2 ul {}
#footer .footer-about .col-2 li a,
#footer .footer-links li a {
	font-size: .9em;
	line-height: 2em;
}
#footer .footer-about .col-3 {
	float: left;
	margin-left: 2.5%;
	width: 30%;
}
#footer .footer-about .col-3 ul {
}
#footer .footer-about .col-3 li {
	display: inline;
	list-style-type: none;
}
#footer .footer-links {
	background-color: #0B121D;
	float: left;
	padding: 3em 3em 0 3em;
	width: 36%;
}
#footer .footer-links a {
	color: #D0D0D0;
}
#footer .footer-links .stadiums {
	float: left;
	margin: 0 0 0 0em;
}
#footer .footer-links .sports {
	float: right;
}
#footer p.attribution-r {
	display: none;
}

/*
* content
*/
#content {
	overflow: hidden;
	/*padding: 35px 0 0 0;*/
}
#content.page {
	background-color: #fff;	
}

#main-content.questions {
	background-color: #fff;
}
/* Sidebar
------------------------------------------------------------------------------*/


#sidebar {
	background-color: #314460;
	float: left;
	width: 326px;
}
#sidebar .events-info,
#sidebar2 .events-info{
	padding: 31px 20px 23px 25px;
	background-color: #25324C;
	/*box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);*/
	height: 250px;
	overflow: hidden;
	position: relative;
}
#events {
	overflow: hidden;
}
#events a.event {
	display: block;
	margin-bottom: 4%;
	overflow: hidden;
	text-decoration: none;
}
#events a.event:hover {
	text-decoration: none;	
}
#events a.event-1 {
	margin-top: 4%;	
}
#events .event .event-thumb {
	float: left;
	height: 90px;
	margin-right: 1.5em;
	width: 190px;
}
#events .event .details {
	overflow: hidden;
}
#events .event .event-title {
	color: #00ADE2;	
	font-weight: 600;
	font-size: 1.2em;
}
#events .event .event-city,
#events .event .event-date {
	color: #192B3E;
	font-size: .8em;
	font-weight: 700;
	line-height: 1.5em;
	text-transform: uppercase;
}
#events .event .event-date {
	color: #999;
	font-weight: 500;
}
#events .event .event-venue {
	color: #A9A9A9;	
	font-size: .8em;
	font-weight: 700;
}

#sidebar2 {
	display: none;
}


#sidebar .events-info h2,
#sidebar .events-info h1,
#sidebar2 .events-info h2,
#sidebar2 .events-info h1{
	color: #FFF;
	font-size: 1.2em;
	font-weight: 900;
	padding-bottom: 1em;
}
#sidebar .events-info h2 {
	padding-bottom: 0;
}
#sidebar .events-info p,
#sidebar2 .events-info p {
	color: #FFF;
	/*font-size: 15px;
	line-height: 18px;*/
	padding-bottom: 19px;
}
#sidebar .events-info #league-hide,
#sidebar2 .events-info #league-hide {
	color: #999;	
}
#sidebar #event-date-range,
#sidebar2 #event-date-range {
	background-color: #455778;
	color: #fff;
	height: 100px;
	overflow: hidden;
	padding: 2em;
	position: relative;
}
#event_filter, #event_filter_2 {
/*	float: left;
	cursor: pointer;
	width: 35px;
	overflow: visible;*/
	display: block;
	/*border: solid 1px #fff;*/
	height: 100px;
	left: 0;
	padding-top: 33px;
	position: absolute;
	text-align: left;
	/*text-indent: 30px;*/
	top: 0;
	width: 100%;
	
}
#event_filter .fa-calendar,
#event_filter_2 .fa-calendar {
	height: 100px;
	left: 0;
	padding: 35px 0 0 30px;
	position: absolute;
	text-align: left;
	/*text-indent: 30px;*/
	top: 0;
	width: 100%;
	cursor: pointer;
	width: 100%;
}
#sidebar .ui-datepicker-trigger,
#sidebar2 .ui-datepicker-trigger {
    border:none;
    background:none;
	color: #fff;
	cursor: pointer;
	font-size: 2.2em;
	height: 1.2em;
	left: 0;
	/*padding-top: 33px;*/
	text-align: left;
	/*text-indent: 30px;*/
	top: 30px;
	width: 100%;
	margin-left: 30px;
}


form .dashicons {
	color: #fff;
	display: block;
	font-size: 3em;
	/*float: left;*/
	/*position: relative;
	z-index: 0;*/
}
#sidebar p.dateline,
#sidebar2 p.dateline {
	margin-left: 50px;
}
#sidebar p.dateline .date-range,
#sidebar2 p.dateline .date-range {
	font-weight: bold;
	text-decoration: underline;
}


#sidebar .events-info ul,
#sidebar2 .events-info ul,
.calendar .events-info-r ul {
	overflow: hidden;
	padding-bottom: 1em;
}
#sidebar .events-info li,
#sidebar2 .events-info li,
.calendar .events-info-r li {
	cursor: pointer; 
	height: 37px;
	border: 1px solid #fff;
	background-color: none;
	-moz-border-radius: 19px;
	-webkit-border-radius: 19px;
	border-radius: 19px;
	padding: 0 17px;
	display: inline-block;
	line-height: 37px;
	margin: 0 5px 6px 0;
	float: left;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;

}
#sidebar .events-info li.styled.calendar,
#sidebar2 .events-info li.styled.calendar {
	cursor: auto;
}

#sidebar .events-info li.styled,
#sidebar2 .events-info li.styled,
.calendar .events-info-r li.styled {
	background-color: #198bbf;
	border: 0;
	color: #fff;
}

#sidebar .events-info .collpase,
#my-itinerary .events-info .collpase {
	height: 36px;
	line-height: 36px;
	background: #198BBF url(images/bg_arrow_up.png) no-repeat 16px 15px;
	border-radius: 3px;
	padding: 0 25px 0 40px;
	color: #fff;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: -0.5px;
	cursor: pointer; 
}

#sidebar .events,
#my-itinerary.events {
	padding: 7px 0 0 0;
	width: 100%;
}
#sidebar .events article {
	border-bottom: 2px solid #4A6184;
	width: 100%;
	padding: 2.25em;
}
#sidebar .events article:first-of-type {
	padding-top: 1.5em;
}

#sidebar div#see-more p,
#sidebar2 div.see-more p {
	font-size: larger;
	font-weight: bold;
	text-align: center;
}

#sidebar .events article .btns {
	overflow: hidden;
	/*margin-right: -10px;*/
	padding: 13px 0 0 0;
	/*margin-left: -3px;*/
}
#sidebar .events article .btns a,
#sidebar2 .events article .btns a {
	border-radius: 18px;
}
#sidebar .swiam-event .date-line {
	color: #1FB4E5;
	font-size: .8em;
	font-weight: 600;
	text-transform: uppercase;
}
#sidebar .events .swiam-event h3,
#sidebar .events .swiam-event h3 a,
#sidebar2 .events .swiam-event h3,
#sidebar2 .events .swiam-event h3 a {
	color: #fff;
	/*font-size: 22px;*/
	line-height: 1.5em;
}
#sidebar .events div.date {
	width: 100%;
}
#sidebar .events span.date,
.next-event .date,
#sidebar .events2 span.date {
	color: #C7C7C7;
	float: left;
	font-size: .9em;
	line-height: 3em;
}
#sidebar .events span.time,
.next-event .time {
	color: #C7C7C7;
	float: right;
	font-size: .9em;
	margin-left: 1em;
	white-space: nowrap;
	line-height: 3em;
}
#sidebar .events span.place {
	clear: both;
	color: #C7C7C7;
	display: block;
	font-size: .9em;

}

/* siam edits */
#ffl-container-modal {
/*    float: right;
    margin: 0;*/
}
form.swiam_city, form.swiam_city_footer {
	/*display: inline;*/
}

/* Content
------------------------------------------------------------------------------*/

.main-content {
	overflow: hidden;
}

.slider {
	margin: 2px 0 46px 0;
	position: relative;
}
.slider li {
	height: 553px;
	position: relative;
}
.slider li .info {
	position: absolute;
	left: 47px;
	bottom: 57px;
	color: #fff;
}
.slider li .info .category {
	font-size: 12px;
	line-height: 25px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 1px;
	color: #20a4de;
}
.slider li .info h2{
	padding-bottom: 9px;
	color: #FFF;
	font-size: 46px;
	line-height: 52px;
	font-weight: 900;
	text-shadow: 0 0 12px #000000;
          text-transform: capitalize;
}
.slider li .info .info-line {
	font-size: 12px;
	line-height: 25px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 27px;
	letter-spacing: 1px;
	text-shadow: 0 0 8px #000000;
}
.slider li .info .text {
	font-size: 18px;
	line-height: 25px;
	max-width: 440px;
	margin-bottom: 33px;
	text-shadow: 0 0 12px #000000;
}
a.btn,
.btn {
	height: 34px;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 4px;
	color: #FFF;
	font-size: 11px;
	font-weight: bold;
	line-height: 32px;
	display: inline-block;
	padding: 0 13px;
	text-transform: uppercase;
}
.slider .bx-controls {
	position: absolute;
	bottom: 34px;
	right: 37px;
	z-index: 99;
}
.slider .bx-controls {
	position: absolute;
	bottom: 65px;
	right: 37px;
}
.slider .bx-pager {
	padding: 0 50px;
}
.slider .bx-pager-item {
	display: inline-block;
	padding: 0 7px 0 8px;
}
.slider .bx-pager-item a {
	display: block;
	height: 9px;
	width: 9px;
	background: #fff;
	border-radius: 30px;
	text-indent: -999em;
}
.slider .bx-pager-item a.active,
.slider .bx-pager-item a:hover {
	background: #20a4de;
}





.slider2 {
	position: relative;
}
.slider .bx-prev,
.slider2 .bx-prev {
	position: absolute;
	top: -16px;
	left: 0;
	background: url(images/bg_arrow_slider.png) no-repeat;
	height: 42px;
	width: 23px;
	text-indent: -999em;
	display: block;
}
.slider2 .bx-prev, .slider2 .bx-next {
    margin-top: -22px;
    opacity: 0.4;
}


.slider2 .bx-prev, .slider2 .bx-next {
    margin-top: -22px;
    opacity: 0.4;
}
.slider2 .bx-prev {
    background: rgba(0, 0, 0, 0) url("images/bg_arrows_1.png") no-repeat scroll 0 0;
    display: block;
    height: 40px;
    left: 14px;
    margin: -14px;
    position: absolute;
    text-indent: -999em;
    top: 50%;
    width: 40px;
}
.slider2 .bx-next {
    background: rgba(0, 0, 0, 0) url("images/bg_arrows_1.png") no-repeat scroll 100% 0;
    display: block;
    height: 40px;
    margin: -16px;
    position: absolute;
    right: 16px;
    text-indent: -999em;
    top: 50%;
    width: 40px;
}
.slider2 .bx-prev:hover, .slider2 .bx-next:hover {
    opacity: 0.8;
}

.main-content .testimonial .city-head {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
	height: 350px;
	position: relative;
}
.main-content .testimonial .city-head .copy {
	background-color: #000;
	background: rgba(0,0,0,.5);
	height: 100px;
	padding: 2em;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.main-content .testimonial .city-head .copy h1 {
	color: #fff;
	font-size: 2em;
	line-height: 1.2em;
	margin: auto;
	width: 840px;
}
.main-content .testimonial .city-head .copy h2 {
	color: #1FB4E5;
/*	font-size: 2em;*/
	line-height: 1.2em;
	margin: auto;
	width: 840px;
}
.main-content .testimonial .city-head .copy p {
	color: #1FB4E5;
	font-size: 1em;
	font-weight: 800;
	margin: auto;
	width: 840px;
}
.page.member h1.entry-title {
	display:none;
}
.page.member #item-header {

}



.main-content.page {
	padding-top: 3em;
}

.main-content.city #stage {
	width: 100%;
	margin-bottom: 3em;
	overflow: hidden;		
}
.main-content.city section {
	clear: both;
	display: block;
	margin: 4em auto 0 auto;
	overflow: hidden;
	max-width: 840px;
	width: 100%;
}
.main-content section h2,
#recent-fan-stories section h2 {
	border-bottom: solid 2px #DDDDDD;
	color: #192B3E;
	margin-top: 0.2em;
	margin-bottom: 1em;
	padding-bottom: .5em;
}
.main-content section h2 .fa,
#recent-fan-stories section h2 .fa {
	color: #20A4DE;
	font-size: 1.5em;
	margin: 5px .5em 0 0 ;
	position: relative;
	top: 4px;
}
.main-content section h1 {
	border-bottom: solid 2px #DDDDDD;
	color: #192B3E;
	margin-top: 0.2em;
	
	padding-bottom: .35em;
}
.main-content #city-guide-story section .head h1 {
	margin-bottom: .35em;
	line-height: 1.2em;
}
.main-content section h1 .fa {
	color: #20A4DE;
	font-size: 1.5em;
	margin: 5px .5em 0 0 ;
	position: relative;
	top: 4px;
}
img.fa {
	display: inline-block;
	float: left;
	position: absolute;
	top: -10px !important;
}


.main-content section header a.see-all,
.main-content section a.see-all-r,
#recent-fan-stories section a.see-all-r,
#recent-fan-stories section header a.see-all {
	font-weight: bold;
	float: right;
	font-size: .925em;
	position: relative;
	text-transform: uppercase;
	/*top: -2em;*/
	/*top: -3.8em;*/
}
.main-content.videos.archive {
	padding-bottom: 3em;
}
.main-content section a.see-all-r,
#recent-fan-stories section a.see-all-r {
	display: none;
	float: left;
	font-size: 1.1em;
	margin: .5em 0 1em 0;	
}

.main-content section header p {
	color: #5C5C5C;
	margin: .8em 0 1.2em 0;
}
.main-content.city .video-entry {
	float:left;
	margin-right: 2%;
	width: 32%;
}
.main-content.videos.archive .video-entry {
	height: 350px;
}
.main-content section .video-entry.entry-3 {
	margin-right: 0;
}

.main-content.videos.archive section .video-entry.entry-3 {
    margin-right: 1%;
}
.main-content.videos.archive section .video-entry.entry-4 {
    margin-right: 0;
}

.main-content .video-entry .video-thumb {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	height: 153px;
	width: 100%;
}
.main-content .video-entry .video-thumb .overlay {
	background: rgba(0, 0, 0, 0);

	height: 100%;
	width: 100%;	
}
.main-content.videos.archive .video-entry .video-thumb .overlay {
	background: rgba(0, 0, 0, 0);
}
.main-content .video-entry .video-thumb .overlay .play,
#video #video-library .video-entry .overlay .play {
	color: #fff;
	font-size: 300%;
	opacity: 1;
	position: relative;
	text-align: center;
  	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.main-content .video-entry .video-details {
	background-color: #fff;
	padding: 1.5em;
}
.main-content .story-sidebar .video-entry .video-details {
	padding: .75em .5em 1.5em .5em;
}
.main-content .video-entry .video-details .details-hold {
	overflow: hidden;	
}
.main-content .video-entry .video-details .avatar {
	display: none;
	float: left;
	height: 20%;
	margin-right: 1em;
	width: 20%;
}
.main-content .video-entry .video-details .video-title,
.next-event .name {
	color: #00ADE2;
	font-weight: 800;
}
.next-event .name {
	/*display: none;*/	
}
.fan-stories .venue-address {
	color: #00ADE2;
	font-size: 1.15em;
	font-weight: 700;
	line-height: 1.5em;
	padding: .5em 0 .5em 0;
}
.fan-stories .venue-address .fa {
	font-size: 1.5em;	
}
.main-content .video-entry .video-details .video-author,
.next-event .league,
article.swiam_venue_anecdote .byline .author a,
.comment-author {
	color: #192B3E;
	font-size: .925em;
	font-weight: 600;
	text-transform: uppercase;
}
.commentmetadata, .commentmetadata a {
	color: #a9a9a9;
	font-size: smaller;	
}
article.swiam_venue_anecdote .byline .author a {
	/*font-size: 11px;*/
}
.main-content.event .video-hold {
	/*padding: 2em;*/
}
.main-content.event .video-entry {
	/*width: 23.5%;*/
}
.main-content.event #stage {
	margin-top: 3em;
}

.main-content .testimonial article.questions-question {
	background-color: #fff;
	float: left;
	height: 85px;
	overflow: hidden;
	margin: 0 2% 1.5em 0;
	width: 32%;	
}

.main-content .testimonial .story-sidebar article.questions-question,
.story-sidebar .venues article {
	width: 100%;
}
.story-sidebar .venues article {
	margin-bottom: 2%;
}
.main-content #city-guide-archive.testimonial .story-sidebar article.questions-question,
.main-content #city-guide-story.testimonial .story-sidebar article.questions-question{
	background-color: #efefef;
	margin-bottom: .5em;
}
#sabai-inline {
	margin: auto;
	max-width: 940px;
}
.main-content.event .testimonial article.questions-question {
	width: 23.5%;
}



.testimonial .stories article .info {
	line-height: initial;
}
.testimonial .stories article .info a {
	color: #00ADE2;
	font-weight: 800;
    font-size: 14px;
    line-height: 20px;
}






.main-content .testimonial article.questions-question .icon,
#sidebar.calendar .secondary a.icon {
	background-color: #20A4DE;
	display: block;
	float: left;
	height: 85px;
	text-align: center;
	width: 105px;	
}
.main-content .testimonial article.questions-question .icon a {
	color: #fff;
	text-decoration: none;
}
.main-content .testimonial article.questions-question .icon a:hover {}
.main-content .testimonial article.questions-question .icon .tag-name,
#sidebar.calendar .secondary .tag-name {
	color: #fff;
	font-size: .8em;
	font-weight: 600;
	padding-top: 5px;
	position: relative;
	text-align: center;
  	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#sabai-body .tag-name,
.sabai-questions-questions .tag-name {
	display: block;
	background-color: #20a4de;
	color: #fff;
	float: left;
	font-size: .8em;
	font-weight: 600;
	height: 100px;
	padding-top: 5px;
	position: relative;
	text-align: center;
	margin: 0 2em 2em 0;
	padding: 1.75em .6em 1.75em .6em;
	width: 100px;
	height: auto;
	
	
}
#sabai-body > .wrapper.c940 {
	overflow: visible;
}
.sabai-questions-questions .tag-name {
	float: left;
	height: 50px;
	margin: 0 .5em 0 0 ;
	padding: .8em;
	width: 50px;

}
#sabai-body .tag-name img {
	width: 80%;
	height: auto;
}
.main-content .testimonial article.questions-question .icon img,
#sidebar.calendar .secondary .icon img {
	display: block;
	height: auto;
	margin: auto;
	width: 55%;
	
}
.main-content #city-guide-archive.testimonial .icon img,
.main-content #city-guide-story.testimonial .icon img {
	width: 35%;
}

.main-content.city .testimonial article.question-3,
.main-content.city .testimonial article.question-6 {
	margin-right: 0;
}
.main-content.event .testimonial article.question-4,
.main-content.event .testimonial article.question-8 {
	margin-right: 0;
}

.main-content .testimonial article.questions-question .info {
	padding: .6em;
}
.main-content .testimonial article.questions-question h3 {
	font-size: 1em;
	font-weight: normal;
}
.main-content .testimonial article.questions-question p.stat {
	color: #A9A9A9;
	font-size: smaller;
}




.main-content.event #event {
	background: url(images/event-header.jpg) no-repeat center center;
	overflow: hidden;
	padding: 3.5em;
	position: relative;
	background-size: cover;
	transition: all .25s;
}
.main-content.event #guarantee {
	clear: both;
	float: right;
	margin-left: 2em;
	/*width: 110px;*/
}
#guarantee-r {
	display: none;	
}
.main-content.event #event .hold {
	color: #fff;
	overflow: hidden;
	/*padding: 3em;*/
}
.main-content.event #event .details-hold {
	width: auto;
}

div#first.venue-description {
	overflow: hidden;
	height: 5.8em;
	margin-left: 0;
}
p.readmore .button {
	border: solid 1px #198bbf;
	border-radius: 1em;
	color: #198bbf;
	clear: both;
	cursor: pointer;
	display: block;
	overflow: hidden;
	padding: .5em;
	margin: 1em auto;
	text-align: center;
	width: 12em;
}
.main-content.city section.venue {
	margin-top: 1em;
}
.main-content.event #event #event-title {
	color: #fff;
	font-size: 1.75em;
	font-weight: 900;
	line-height: 1.6em;
	text-transform: uppercase;	
}
.main-content.event #event #venue {
	color: #1FB4E5;
	font-size: 1.5em;
	font-weight: 900;
	line-height: 2em;
	padding-right: 1em;
}
.main-content.event #event #date,
.main-content.event #event #time {
	color: #c7c7c7;
	font-size: 1.15em;
	font-weight: 600;
	padding-right: 1em;
	white-space:nowrap;
}
.main-content.event .venue,
.main-content.event .date,
.main-content.event .time  {
	display: inline-block;
	margin: 1em 1em 0 0 	
}
.main-content.event .fa {
	font-size: 1.5em;
	margin-right: .25em;
}
a.buy-tickets,
.main-content.event #event a.buy-tickets-r {
	background-color: #20A4DE;
	border-radius: 1em;
	clear: both;
	color: #fff;
	display: block;
	/*float: right;*/
	font-size: 1.25em;
	font-weight: 700;
	letter-spacing: 2px;
	padding: .5em ;
	margin-top: 1em;
	text-align: center;
	text-transform: uppercase;
	width: 35%;
}
.main-content.event #event a.buy-tickets-r {
	float: none;
	display: none ;
	width: 55%;
}

a.buy-tickets.small {
	display: inline-block;
	float: none;
	font-size: 1.1em;
	margin-top: 1em;
	padding: .35em 2em .35em 2em;
	width: auto;
}
.main-content.event section {
	margin-bottom: 4em;
	overflow: hidden;
}
.next-event .dateline {
	clear: both;
	overflow: hidden;
}
.next-event {
	background-color: #fff;
	padding: 1.35em;
}
.next-event .date,
.next-event .time {
	display: inline-block;
	float: none;
	line-height: 1em;
}
.next-event .time {
	margin-left: 1em;
}
.next-event .tickets {
	background-color: #20a4de;
	border-radius: 1em;
	clear: both;
	color: #fff;
	display: block;
	font-size: 1em;
	font-weight: 600;
	margin-top: 1em ;
	padding: .25em 1em .25em 1em;
	text-align: center;
	text-transform: uppercase;
}




.event .icon {
	background-color: #fff;
	height: auto;
	overflow: hidden;
	padding: .5em;
	text-align: center;
}
.event .icon img {
	margin: auto;
	height: 120px;
}
.event-ticket,
.event-jersey,
.event-hat {
	color:  #fff;
	float: left;
	text-align: center;
	width: 32%;
}
.event-ticket {margin-right: 2%; }
.event-jersey { margin-right: 2%; }
.event-hat {}
/*.event-ticket p,
.event-jersey p,
.event-hat p {
	background-color: #20A4DE;
	color: #Fff;
}*/

#register-page h4 {
	color: #00ade2;
	font-size: 1.35em;
	text-transform: uppercase;	
}

#register-page #signup_submit {
	background-color: #00ade2;
	border: 0;
	border-radius: 1em;
	color: #fff !important;
	font-size: 1.5em !important;
	font-weight: 600;
	letter-spacing: 1px;
	padding: .5em 1.5em .5em 1.5em;
	text-transform: uppercase;
}

.main-content.videos,
.main-content.venues,
.main-content.page {
	margin-top: 3em;
}
body.single-swiam_city .main-content.venues {
	margin-top: 0;
}


.main-content.page {
	margin-bottom: 4em;	
}
.main-content.venue .venue-description p,
#first.venue-description p {
	margin: 1em 0 1em 0;
	line-height: 1.75em;	
}

#commentform textarea,
#commentform input[type=text] {
	font: 14px/20px 'Open Sans', sans-serif !important;
	padding: .35em;
}
#comments .comment-body {
	margin: 2em 0 2em 1em;
}
#comments .comment-body p,
#comments .comment-body .reply {
	margin-left: 4.5em;
}

.single-swiam_venue_anecdote .testimonial .head h1 {
	line-height: 1.25em;
}
.single-swiam_venue_anecdote .container {
	background-color :#fff;
}

.testimonial .head a {
	margin: 2px 365px 0 25px;
}

.single-event.testimonial div#fan-stories article {
	width: 32.2% !important;
}
.single-event.testimonial div#fan-stories article.odd {
	clear: none !important;	
}

.home-page .testimonial .head {
	width: 100%;	
}

.news .head, #fan-stories .head, .stories .head {
	width: 100%;
	padding-right: 10px;
}

.fan-stories .story-top {
	margin-bottom: 2em;
	overflow: hidden;
}
#fan-stories .head a {
	margin-right: 0;	
}


h2.subhead {
	font-size: 18px;
	font-weight: 900;
	line-height: 32px;
	margin: 2em 0 0 0;
	text-transform: uppercase;
}
h2.subhead + .venue-address {
	margin: 0 0 1em 0;
}

.testimonial {
	overflow: hidden;
}

div.testimonial.venue .entry-content {
	font-size: 1.2em;
	line-height: 1.65em;
}

div.sabai-questions-questions ul li article {
	border: solid 1px #000;
}
.testimonial article .person {
	float: left;
	margin: 0 20px 24px -4px;
	width: 67px;
	color: #757575;
	font-size: 13px;
	text-align: center;
}
.testimonial article .person img {
	height: 70px;
	margin-bottom: 6px;
	width: 70px;
}
.testimonial article .person a {
	color: #757575;
}
.testimonial article .person span {
	display: block;
	height: 3em;
	line-height: 1.25em;
	
}
.testimonial article .info {
	font-size: 1em;
	line-height: 1.2em;
	overflow: hidden;
}
.tips span.city,
.tips span.tag {
	color: #3DA7D8;
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding-bottom: 8px;
}
.testimonial article .info p, div.testimonial.venue header.entry-header h2 {
}
.testimonial article .info h3 a,
.testimonial article .info h3 {
	color: #222;
	font-size: 18px;
	font-weight: 900;
	/*line-height: 23px;*/
	color: #222;
}
.testimonial .right-bar {
	width: 351px;
	float: right;
	margin-left: -351px;
}

.testimonial .right-bar .tips h3 span {
	color: #40a3cf;
}
.testimonial .right-bar .tips h3 {
	font-size: 25px;
	font-weight: 900;
	margin-top: .35em;
	padding-bottom: 0;
	text-transform: uppercase;
}
.testimonial .tips {
	background-color: #d3d3d3;
	border-radius: 5px;
	padding: 18px 30px 12px 22px;
	margin-bottom: 20px;
}

.testimonial .tips h4 {
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 18px;
	padding-top: 5px;
	/*text-transform: uppercase;*/
}
.right-bar .tips span.city, .right-bar .tips span.tag  {
	font-weight: bold;
}
.testimonial .tips li {
	overflow: hidden;
	padding-bottom: 8px;
}
.testimonial .tips .nr {
	line-height: 55px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	width: 30px;
	text-align: center;
	float: left;
	padding: 4px 10px 0 0;
}
.testimonial .tips img {
	float: left;
	height: 55px;
	margin: -8px 10px 0 0 ;
	padding-right: 0;
	width: 55px;
}
.testimonial .tips li a {
	color: #222;
	font-size: 13px;
	line-height: 1.35em;
	overflow: hidden;
	padding: 8px 0 0 0;
	display: block;
}

.testimonial.venue section article, .testimonial.questions section article {
	/*width: 97%;*/
}


.testimonial.venue div.entry-content p:first-child {}

div.testimonial.questions h1.entry-title {
    font-size: 24px;
    font-weight: 900;
    line-height: 28px;
/*    text-transform: uppercase;*/
	/*margin-bottom: 1em;*/
}
.sabai-questions-taxonomy .fa {
	color: #20a4de ;
	font-size: 1.75em;
	margin-right: .25em;
}
.testimonial.questions .head h1 {
	margin: 1em 0 1em 0;
}
#sabai-body a.answer-link a.sabai-btn-primary {
	background-color: none!important;
	color: #198bbf !important;
	border: 0;
	text-transform: uppercase;
}
.answer-link a.sabai-btn {
	background-color: #fff !important ;
	color: #198bbf !important ;
	border: 0;
	font-weight: 600;
	margin: .6em 0 0 1.5em;
	text-transform: uppercase;
}
.answer-link a.sabai-btn .fa{
	font-size: 1.5em;
	padding-right: .5em
}
.sabai-btn-primary.preview {
	background-color: #999 !important;
	border-color: #999 !important;
}
.sabai-btn-primary.preview:hover {
	background-color: #555 !important;
	border-color: #555 !important;
}


#sabai-body .sabai-entity-field-type-content-post-title input[type=text] {
	border: 1px solid #ccc;
    border-radius: 3px;
    font-family: inherit;
	font-size: inherit;
    padding: 0.428571rem;
}
#sabai-body input[type=submit], .sabai-form-fields input[type=submit] {
	 padding: 0.428571rem;
}
.sabai-markdown-editor textarea {
	font: 14px/20px 'Open Sans', sans-serif !important;
	padding: 0.428571rem
}
.wp-editor-tools {
	margin-bottom: 5px;
}
.venues {
	overflow: hidden;
	/*padding: 0 0 71px 0;*/
}

.venues section {
	margin: -2px 0 0 0;
}

.main-content.venues {
	margin-bottom: 3em;
}
.venues article {
	float: left;
	width: 33.33%;
	margin-right: 4px;
}
.main-content.venues article {
	width: 32%;
	margin: 0 1.3% 1.5% 0;
}
.main-content.venues .venues-hold .item {
	margin-bottom: 2%;
}
.venues article a {
	display: block;
	position: relative;
}

.venues article a span {
	display: block;
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	color: #FFF;
	font-size: 1.25em;
	font-weight: 900;
	top: 50%;
	margin-top: -10px;
	text-transform: uppercase;
}

.venues article div.venue-thumb {
	width: 100%;
	height: 150px;
}
.venues article img {
	width: 100%;
}

.stories article {
	background-color: #fff;
}
#recent-fan-stories {
	overflow: hidden;
	border:solid 1ox #000;
	padding:  2em;
	
}
.main-content .stories article:last-child {
	margin-right: 0;
}
.stories article .pic {
	background-position: center center;
	background-size: cover;
	display: block;
	height: 150px;
	width: 100%;
}
.stories article  .info {
	clear: both;
	padding: 1em;
}

.stories article .info h3,
.stories article .info h3 a {
	font-size: 1em;
	color: #20a4de; 
}
.stories article .info p a,

#events-archive article .date-line,
div#sabai-body .sabai-user a,
.sabai-questions-answers .username,
.sabai-entity-type-content .username {
	color: #192b3e;
	font-size: .85em;
	font-weight: 600;
	line-height: .8em;
	text-transform: uppercase;
}
div#sabai-body .sabai-user a {
	display: block;
	font-size: 13px;
	font-weight: 700;
	height: auto!important;
}
div#sabai-body .sabai-entity-activity a + a {
	color: #A9A9A9;
	line-height: .8em;
	text-transform: capitalize;
}
.sabai-btn-toolba, .sabai-btn-group .sabai-social-btn-share {
	background-color: #999999 !important;
	border-color: #999999 !important;
	border-radius: 1em;
	color: #fff !important;;
	padding: .5em 1em .5em 1em;
}
h2.head-answers {
	border-bottom: solid 2px #DDDDDD;
	margin-bottom: 1em;
}
.sabai-tab-content .sabai-sort {
	float: right;
	width: auto;
}
#sabai-inline-content-answers .sabai-questions-answers {
	/*overflow: hidden;
	margin-bottom: 2em;
	padding-bottom: 2em;
	border-bottom: dashed 1px #AAAAAA;*/
	
	/*background-color: #eeeeee;*/
	padding: 1.5em;
	overflow: hidden;
	margin-bottom: 2em;
}
#sabai-inline-content-answers .sabai-questions-answers .sabai-entity {
	padding: 2em;
}
#sabai-inline-content-answers .sabai-questions-answers .sabai-entity:nth-child(odd) {
	background-color: #f2f2f2;
	margin: 2em 0 2em 0;
	padding: 0 2em;
}

.sabai-questions-questions .sabai-entity.sabai-answer-head,
.sabai-questions-answers .sabai-entity.sabai-answer-head,
.sabai-questions-favorites .sabai-entity.sabai-answer-head,
.sabai-entity-type-content .sabai-entity-mode-full.sabai-entity.sabai-answer-head,
.sabai-entity-type-content.sabai-entity-mode-full {
	padding-bottom: 0;
	margin-bottom: 0;
}

.sabai-questions-body {
	clear: both;
	paddingn-top: 1em;
}
#sidebar2 .events article .date-line {
	color: #1fb4e5;
}
.sabai-questions-add-answer-form {
	color: #192b3e;
	font-weight: 800;
}



.more {
	display: block;
	clear: both;
	height: 46px;
	line-height: 46px;
	background-color: #E3E3E3;
	border-radius: 5px;
	margin-right: 5px;
	color: #222;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.news {
	overflow: hidden;
	padding-bottom: 35px;
}

.news section, #popular-cities section {
	background-color: #FFF;
	border-radius: 5px;
	margin: -3px 7px 10px 0;
	padding: 32px 16px 2px 16px;
	overflow: hidden;
}

.news section article {
	/*
	border-bottom: solid 1px #ccc;
	display: inline-block;
	height: 250px;
	*/
	margin-bottom: 1em;
	padding: 0 14px 5px 14px;
	width: 33.33%;
	float: left;
}

.news section article .info {
	height: 200px;
/*	border: solid 1px #000;*/
	overflow: hidden;
}

.news section article img, .news-archive .icon {
	/*width: 100%;
	height: auto;
	max-width: 100%;*/
	float: left;
	height: auto;
	margin-bottom: 12px;
	padding-right: 8px;
	width: 65px;
}

.news section article h3 {
	padding-bottom: 7px;
}

.news section article h3 a {
	color: #222;
	font-size: 22px;
	line-height: 26px;
	font-weight: 900;
}

.news section article p {
	color: #ADADAD;
	font-size: 12px;
	letter-spacing: 0.5px;
	font-weight: 700;
	text-transform: uppercase;
}

.events {
	overflow: hidden;
	padding: 0 0 35px 2px;
}
#sidebar2 .events {
	color: #455778;
	padding: 0;
}
.events section {
	margin-top: -6px;
	overflow: hidden;
	padding-bottom: 32px;
	width: 100%;
}

#events-archive .wrapper {
	margin: 0 1% 0 1% ;
	width: 98%;
}
#events-archive section {
	overflow: hidden;
}
#events-archive article,
#sidebar.calendar article {
	background-color: #fff;
	margin-right: 0;
	overflow: hidden;
	position: relative;
}
#events-archive .events-list  {
	border-right: solid 2px #ddd;
	float: left;
	width: 66%;
}

#content.city-guide #breadcrumb {
	margin-bottom: 0;
}
.main-content.city-guide {
	background-color: #fff;
	padding: 1.5em 0 0 0;
}
.main-content.city-guide #city-guide-archive .head h1 {
	margin-bottom: 0;
	border: 0;
}
.main-content.city-guide .head h1 .map-link {
	font-size: .8em;
	font-weight: normal;
}
#city-guide-story.testimonial .head a { margin: 0}

.main-content.city-guide .venue-address {
	font-size: larger;
	font-weight: 600;
	margin: .25em 0 1em 0 ;
}
.main-content.city-guide #city-guide-story > section {
	/*border-right: solid 2px #ddd;*/
	float: left;
	width: 66%;
	padding: 0 2%;
}
.main-content.city-guide #city-guide-story .entry-content {
	margin: auto;
	/*width: 70%;*/
}
.main-content.city-guide .story-sidebar {
	float: left;
	width: 33%;
	padding: .8% 2% 2% 2%;
}
.main-content.city-guide .story-top {
	overflow: hidden;	
}
.main-content.city-guide #story-thumb img {
	height: auto;
	margin-top: 1em;
	max-width: 100%;
}
#city-guide-archive .archive {
	float: left;
	padding: 0 1.2em 0 0 ;
	width: 66%;
		
}
#city-guide-archive .archive h1 {
	border: 0;
}
#city-guide-archive .archive article {
	padding: 1.5em 0 1.5em 0;
}
#city-guide-archive .archive article .feature-thumb {
	background-position: 50% 50%;
	background-size: cover;
	height: 230px;
	position: relative;
}
.feature-thumb img {
	height: 230px;
	width: 100%;
}
#city-guide-archive .archive article .stats {
	background-color: #fff;
	padding: .65em 1.5em .65em 0;
	position: absolute;
	bottom: 0;
}
#city-guide-archive .archive article .headline h1 {
	font-weight: normal;
	line-height: 1.15em;
	margin: .25em 0 .15em 0;
	padding: 0;
}
.main-content.city-guide .story-sidebar .name {
	font-size: 1.3em;	
}
.main-content.city-guide .story-sidebar .next-event {
	padding: 0 0 2.2em 0;
}
.main-content.city-guide .story-sidebar .next-event .tickets {
	margin: .35em 0 0 0 ;
	width: 66%;
}
.scrollable.city-guide {
	height: 2150px;
}

/* Maps ACF */
.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}







.events-list .date {
	display: inline-block;
	float: left;
	margin-right: 1em;
	padding: 0 1em 0 0;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	white-space: nowrap;
	width: 11%;
}
.events-list .month,
.events-list .day {
	font-size: 1.25em;
	letter-spacing: 1px;
}
.events-list h3 {
	font-size: .9em;	
}
.events-list .time {
	margin-right: 1em;
}
#events-archive .events-list article .date-line {
	clear: both;
	display: block;
	font-weight: 900;
	margin-top: .2em;
}
.events-list .info {
	border-left: solid 2px #ddd;
	float: left;
	padding-left: 1em;
	vertical-align: middle;
	width: 60%;
}

.calendar-sidebar h2 {
	clear: both;
	margin-top: 1.5em;
}

#events-archive .calendar-sidebar article.questions-question {
	height: auto;
	width: 100%;	
}
#events-archive .calendar-sidebar article.questions-question a.icon,
#sidebar.calendar .secondary a.icon {
	/*display: none;*/
	float: right;
	margin-left: 1em;
}

#events-archive .calendar-sidebar .venues article,
#sidebar.calendar .venues article {
	width: 100%;	
}
#events-archive .calendar-sidebar .see-all,
#sidebar.calendar .secondary .see-all,
.story-sidebar a.see-all {
	clear: both;
	display: block;
	font-weight: bold;
	padding-top: 1em;
	margin-bottom: 1em;
	text-align: center;
}
.story-sidebar a.see-all {
	padding-top: 0;
}
#events-archive #display h1 {
	line-height: 1.1em;
}
#events-archive .calendar-sidebar {
	float: left;
	padding: 0 0 1.5em 1em;
	width: 33%;
}

#events-archive .events {
	padding: 0;
}
#events-archive article,
#sidebar.calendar article  {
	padding: 2%;
	margin: 1% 1% 0 0 ;
}
#footer-video-hold {
	background-color: #eeeeee;
	padding: 1.5em 0 1.5em 0
}
.archive .video-entry,
#footer-video-hold .video-entry {
	background-color: #fff;
	float: left;
	height: 16.9em;
	margin: 1% 1% 0 0 ;
	width: 24.25%;
}
.archive .story-sidebar .video-entry {
	overflow: hidden;
	width: 100%;
	margin-bottom: 1em;
	height: auto;
}
.archive #footer-video-hold .video-entry,
#footer-video-hold .video-entry  {
	height: initial;
}
#events-archive article.event-4 {
	margin-right: 0;	
}
#sidebar2 .events article {
	background-color: #314460;
/*	float: left;
	height: 16.9em;*/
	overflow: hidden;
	padding: 4%;
	margin: .7% 0 .7% 4% ;
	/*width: 24%;*/
}
#sidebar2 .events article:first-child {
	margin-top: 0;
}
#sidebar2 .events article h3 {
	line-height: 1.5em;
	margin-bottom: .5em;
}
#sidebar2 article .date-line {
	margin-bottom: .9em;
}
#sidebar2 article .date {
	color: #c7c7c7;
	margin-right: 2em;
}
#sidebar2 article .place {
	display: block;
	line-height: 2.5em;
}
#events-archive article .info,
#sidebar2 article .info {
	overflow: visible;
}
#events-archive article .btns,
#sidebar2 article .btns {
	margin-top: 1em;
}
.events article .info {
	overflow: visible;
	/*height: 5em;*/
}
.testimonial article p.date-line {
	margin-bottom: 1em;
}

.stories article .hold .info h4.location,
.stories article .hold .info h4.term  {
	line-height: 1em;
	margin: 0;
	padding: 0;
}
.stories article .hold .info h4.term {
	margin-bottom: 1.5em;	
}

article.event {
	padding-top: 18px;
}
article.event div.head {
	padding-bottom: 0;
	padding-right: 0 !important;
	width: 100% !important;
}
article.event .btns {
	clear: both;
	margin: 1em 0 1em 0;
	overflow: hidden;
}

article.swiam_venue_anecdote div.byline,
.city-guide div.byline {
	/*display: inline-block;
	float: right;*/
	float: left;
	font-size: 1.15em;
	font-weight: 300;
	/*line-height: 24px;
	margin-top: 10px;*/
	width: 24%;
}
.city-guide div.byline {
	width: 34%;	
}
article.swiam_venue_anecdote div.time {
	background: url(images/ico_time.png) no-repeat 0 50%;
	color: #5C5C5C;
	font-size: 11px;
	font-weight: 300;
	/*line-height: 24px;*/
	position: relative;
	/*padding-left: 26px;*/
	vertical-align: middle;
}

#breadcrumb {
	background-color: #eeeeee;
	color: #444;
	margin-bottom: 1.5em;
	padding: 1.2em;
	text-transform: uppercase;
}
.page-questions #breadcrumb { 
	margin-bottom: 0;
}
#breadcrumb .city a,
#breadcrumb .venue a,
#breadcrumb .parent a,
#breadcrumb .city-guide a,
#breadcrumb .city-guide .title a {
	font-weight: 600;
	text-transform: uppercase;
	white-space: nowrap;
}
#breadcrumb .city a {
	margin-right: .6em;	
}
#breadcrumb .venue a,
#breadcrumb .city-guide a,
#breadcrumb .parent a,
#breadcrumb .category a {
	margin-left: .6em;
	margin-right: .6em;		
}

#breadcrumb .title {
	margin-left: .6em;
	color: #a9a9a9;
	white-space: nowrap;
}

article.swiam_venue_anecdote .byline img,
.city-guide .byline img {
	width: 45px;
	height: auto;
}
article.swiam_venue_anecdote .dateline {
	width: auto;
	float: left;	
	vertical-align: middle;
	margin-bottom: 1em;
}
.story-social {
	overflow: hidden;
	float: left;
}
.story-social a {
	color: #fff !important;
    display: block;
    float: left;
	font-size: 11px;
    /*height: 35px;*/
    letter-spacing: 1px;
    /*line-height: 2.5em;*/
    opacity: 1;
	padding: .6em 1em .3em 1em ;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 120px;
}
.story-social a.facebook {
	background-color: #3b5998 ;
	border-radius: 2em;
}
.story-social a.twitter {
	background-color: #00aced ;
	margin-left: 10px;
	border-radius: 2em;
}
.story-social a .fa {
	font-size: 1.5em;
	position: relative;
}
.story-social a.twitter .fa,
.story-social a.facebook .fa {
	left: 0;
}

.story-social a:hover {
	opacity: .8;
}
.tell-your-story {
	display: inline-block;
	margin: 7px 0 0 3em;
}

/*.events article .place,
article.event p.place,*/
article.swiam_venue_anecdote div.place  {
	background: url(images/ico_location.png) no-repeat 2px 50%;
	padding-left: 26px;
	color: #5C5C5C;
	font-size: 15px;
	font-weight: 300;
	line-height: 24px;
	display: block;
	clear: both;
}
article.swiam_venue_anecdote div.place {}
.acf_map  {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 20px 0;
}
.entry-content h1, 
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	font-weight: bold;
	padding: 1em 0 1em 0;
}
.entry-content p,
.comment-body p  {
	margin: 1em 0 1em 0;
}
#comments .logged-in-as,
#comments .form-allowed-tags,
.wp-editor-tabs,
.quicktags-toolbar,
.wp-editor-tools {
	display: none;	
}
#comments {
	/*border-top: solid 6px #f3f3f3;*/
	clear:both;
	margin-top: 1.5em;
}
#comments h3 {
	font-size: 1.75em;
	padding-bottom: 0;
}
#comments .comment-notes {
	margin-top: .5em;
}

#comments label {
	display: block;
	clear: both;
}
#comments textarea {
	width: 100%;
}
#comments #submit {
	border: 0;
	border-radius: 2em;
	background-color: #198bbf ;
	color: #fff;
	font-size: 1.3em;
	font-weight: bold;
	letter-spacing: 1px;
	padding: .5em 1.3em .5em 1.3em;
	text-transform: uppercase;
}
#commentform p {
	margin-top: 1em;
}

p#form-allowed-tags {
	font-size: smaller;
}

div.testimonial.venue article {
	clear: both;
	margin-bottom: 50px ;
}

div.testimonial.venue div#fan-stories {
	clear: both;
}
div.testimonial.venue div#fan-stories article {
	margin-bottom: 3px ;
	clear: none !important;
}

div#fan-stories article a.person {
	margin-bottom: 5px;
}
.entry-content #my-itinerary p  {
	margin: 0;
}
.entry-content #my-itinerary p.time  {
	margin-top: 13px;
}
.entry-content #my-itinerary h3 {
	padding: 0;
}

a.btn-2,
.btn-2 {
	/*width: 128px;*/
	width: 100%;
	height: 36px;
	text-align: center;
	background-color: #198BBF;
	display: block;
	float: left;
	line-height: 36px;
	margin-right: 6px;
	margin-bottom: 5px;
	color: #FFF;
	/*font-size: 10px;*/
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 3px;
	letter-spacing: 0.5px;
}
.events-list a.btn-2 {
	float: right;
	font-size: smaller;
	margin: 0 ;
	width: 20%;
}
#events-archive article .btns {
	margin-top: 0;
	vertical-align: middle;	
}

a.btn-2.grey,
.btn-2.grey {
	background-color: #f3f3f3;
	color: #222222;
}
input.btn-2 {
	border: 0;
}
input.btn-2:hover {
	text-decoration: underline;
}
div.loader {
	background-image: url(images/ajax-loader.gif);
	display: none;
	float: right;
	height: 16px;
	width: 16px;
}
div.response {
	clear: both;
	color: #666;
	font-size: smaller;
	text-align: center;
}
#my-itinerary.events .response {
	display: none;
}
#submit_button.btn-2.grey.going {
	border: solid 1px #555;
	color: #555;
}
#submit_button.btn-2.grey.not-going {
	border: none;
	color: #bbb;
}

div#page.main-content.members {
	float: none;
	padding-left: 25px;	
}
div#page.main-content.members .entry-header {
	display: none;
}
#item-header-avatar img, .avatar {
	border-radius: 100%;
	float: left;
	height: auto;
	margin-right: .5em;
}
#user-profile-image {
	width: 140px;
	height: 140px;
}

div#item-nav {
	/*background: #20a4de;*/
	background: #25627c ;
	padding: 1em 0 .5em 0;
}
.profile-user-photo-container {
    border: 0px solid #fff !important;
    border-radius: 100% !important;
    bottom: -20px;
    left: 20px;
    position: absolute;
}
.img-rounded {
	border-radius: 100% !important;
}
#item-nav a {
	color: #fff;
}
#object-nav ul, #buddypress div.item-list-tabs ul  {
	padding-left: 1em;
}

#buddypress div.item-list-tabs ul li.selected a, #buddypress div.item-list-tabs ul li.current a {
	background-color: transparent;
    color: #fff;
    font-weight: bold;
	opacity: 1 !important;
}
#buddypress div.item-list-tabs ul li a {
		padding: 0 1em .65em 1em ;
}

#buddypress .sabai-btn.publish {
	margin: 1em 0 1em 0;	
}

#item-nav li.current.selected {
	/*border-bottom: solid 1px #fff;*/
	color: #fff;
}
#item-body #subnav li.current a {
	color: #555;
}
#buddypress div#message p {
	background-color: #ececec;
	border: solid 1px #999;
	color: #555;
	
}

#item-body article.story {
	border-bottom: solid 1px #ccc;
	margin: 0 0 .5em 0;
	padding: 0 0 .5em 2em;
	
}
#item-body article.story h3 {
	padding-bottom: 0;
}
#item-body article.story .story-thumbnail {	
	
	margin: 1em 1em 1em 0;
	float: left;
	width: auto;
}
#item-body article.story .story-thumbnail img {
	border: solid 1px #555;
	height: 95px;
	padding: 4px;
	width: 45px;
}
#display {
	padding: 1em 0 2% 1%;
	margin-top: 1em;
	font-size: larger;
	color: #999;
}
#pagination {
	/*background-color: #ececec;*/
	border: solid 1px #ccc;
	border-radius: 5px;
	clear: both;
	display: inline-block;
	font-size: .9em;
	margin: 2em 1em 3em 1em;
	padding: .5em;
	overflow: hidden;
	width: auto;
	text-align: center;
	text-transform: uppercase;
}
#pagination span,
#pagination a {
	padding: .5em;
}
#pagination .current_page {
	font-weight: 900;
}
#pagination .current-r {
	display: none;
	font-weight: bold;
}
.linkmore {
	display: none;
}
#publish {
	margin-top: 2em;
	width: 94%
}
#item-body section #publish {
	margin-top: 0;
	width: 100%
}

#publish #swiameditor {
	height: 300px;
	margin-bottom: 2em;
}
#publish .acf-input-wrap {
	padding: 0 0 1em 0 !important;
}
#publish #story_tags, #publish .select2-container {
	width: 100%;
}

#publish .error {
	background-color: #f2e6e6;
	color: #C00;
	padding: .5em;
}
#publish .errors, .publish-errors {
	background-color: #f2e6e6;
	border-top: solid 2px #C00;
	color: #444;
	margin-bottom: 2em;
	padding: 1em;
}
#publish .errors h4, .publish-errors h4 {
	font-weight: bold;
}
#publish .errors ul , .publish-errors ul {
	margin: .5em 0 .1em 1em
}
#publish .errors li {
}
.bp_members #item-body .head { margin-bottom: 0;}
.bp_members #item-body .head {padding-bottom: 0;}
.bp_members #item-body .head h2 {
	font-size: 1.5em;
	line-height: 1.2em;
	padding: 0;
}
.bp_members #item-body .head + p.text {
	margin: 0 0 1.75em 0;
}
.bp_members #item-body .mce-container {
	border: solid 1px #ececec;
}
div.mce-panel {
	background-color: #f0f0f0 !important;
    background-image: linear-gradient(to bottom, #fdfdfd, #ddd) !important;
    background-repeat: repeat-x !important;
}
.mce-container {
	border: solid 1px #000;
}

.story .story-venue {
	background-color: #ccc;
	color: #fff;
	float: right;
	padding: .25em .5em .25em .5em;
	width: auto;
}

#item-body section {
	padding: 0;
}

p.success {
	background-color: #e4f6ea;
	padding: .75em;
}
p.fail {
	background-color: #f6e7e4;
	padding: .75em;
}


#loginform {
	margin-top: 1em;
}
#loginform label {
	display: block;
}
#loginform input[type=text], #loginform input[type=password] {
	margin: 3px 0 1em 0;
	padding: 3px;
	width: 40%;
}
#loginform input[type=checkbox] {
	margin: 0 .35em 0 0 ;
}
#loginform p.login-submit {
	margin-top: 1em;
}
article.swiam_venue_anecdote .entry-content p {
	/*padding-right: 7.5em;*/
}
article.swiam_venue_anecdote .entry-content img {
	max-width: 100%;
	/*margin-bottom: 1em;*/
}



/*
* sabai questions
*/
#main-content.questions head h2 {
	margin-left: 1em;
}
.sabai-questions-status span.sabai-entity-label-featured {
	display: none;
}
div.sabai-user {
	display: block;

}
#sabai-body div.sabai-user {
	display: none;
}
.sabai-col-xs-2 .sabai-user {
	width: auto;	
}

.sabai-questions-answers .sabai-user,
.sabai-entity-type-content .sabai-user {
	overflow: hidden;
	padding-top: 2em;
}
.sabai-questions-answers .sabai-user img.avatar,
.sabai-entity-type-content .sabai-user img.avatar {
	float: left;
	width: 45px;
	height: 45px;
	border-radius: 100% !important;
}
.sabai-questions-answers .username {
	float: left;
	margin-right: 2em;
	width: auto;
}
.sabai-questions-activity ul.sabai-entity-activity {
	text-align: right;
}
ul.sabai-entity-activity li a.sabai-user {}

div#sabai-body .sabai-user a.person,
.sabai-questions-side .sabai-user a.person {
	text-align: center;
	margin: 0;
	width: 60px;
	float: left;

}
div#sabai-body .sabai-user img {
	width: 45px;
	height: 45px;
	border-radius: 100% !important;
}
.sabai-questions-side .sabai-user  {
	float: left;
}
.sabai-questions-voting-updown, .sabai-questions-voting-favorite {}
.sabai-questions-side ul.sabai-entity-activity {
	margin-top: 3em;
	text-align: center;
	width: 76px;
}
.sabai-user ul.sabai-entity-activity {
	/*clear: both;*/
	position: relative;
	z-index: 1;
	float: left;
	width: auto;
}
#sabai-inline-content-answers .see-all {
	font-size: 1.5em;
	font-weight: 600;
	text-align: center;
}

.questions .entry-content h1 {
	margin-top: 0;
	padding: 0 22% 0 0 ;
}
.sabai-voting-updown span {
	font-size: 1em;
	margin-left: 3em;
}
.sabai-voting-updown span.sabai-number {
	background-color: #fff;
	border-radius: 50%;
	color: #aaa;
	height: 1.35em;
	line-height: auto;
	padding: .25em;
	position: absolute;
	margin: .35em 0 0 1em;
	text-align: center;
	width: 1.35em;
	
}
.sabai-voting-arrow-up span.count {
	margin-top: 8px;	
}
.sabai-user .sabai-entity-activity li a:first-child {
	background-image: none !important;
	padding-left: 0 !important;
}
.sabai-questions-questions .sabai-entity,
.sabai-questions-answers .sabai-entity,
.sabai-questions-favorites .sabai-entity {
	border: none;
}

.sabai-questions-answers .sabai-entity:nth-child(even) {
	background-color: #ffffff !important;
}
.sabai-entity-label-questions-accepted,
.sabai-entity-label-questions-resolved {
	font-size: 13px;
	border-radius: 1em;
	padding: .25em 1em .25em 1em;
	background-color: #3ECA66 !important;
}
#sabai-body a.answer-link {
	background: none;
	/*color: #;*/
}
.sabai-entity-icon-questions-accepted,
.sabai-entity-icon-questions-resolved {
	color: #20a4de !important;
}
.sabai-entity-icon-featured {
	display: none;
}
.sabai-questions-title a {
	color: #222;
    font-size: 18px;
    font-weight: bold;
    line-height: 23px;
}
.sabai-entity-type-taxonomy {}
.sabai-col-md-6.venues {
	padding: 0;
}
.sabai-questions-questions .sabai-row {
display: none;
	margin-left: 0!important;
	margin-right: 0!important;

}

.sabai-questions-questions .sabai-row .question-title {
	display: table-cell;
	vertical-align: middle;
}

.question-icon.tag-name {
	display: table-cell;
	vertical-align: middle;
}



.sabai-main .sabai-questions-main
/*.sabai-col-sm-7 */{
	padding-left: 0!important;
}

.sabai-list-question {
	background-color: #fff;
	/*border-bottom: dashed 1px #9A9A9A;*/
	border-radius: 5px;
	float: left;
	margin: 0 4px 8px;
	overflow: hidden;
	padding: .5em  !important;
	/*padding: 38px 34px 15px;*/
	width: 48%;
}
.sabai-questions-questions .sabai-entity,
.sabai-questions-answers .sabai-entity,
.sabai-questions-favorites .sabai-entity {
	border-radius: 0;
	margin: 0 1% 0 1%;
}

.sabai-list-question .sabai-questions-title {
	white-space: normal !important;
}
.sabai-list-question.odd {
	margin-left: 0;
	/*clear: left;*/
}
.sabai-list-question.even {
	margin-right: 0;
}
#sabai-questions-questions > .sabai-navigation {
	margin-bottom: 1em;
}
.questions .entry-content {
	position: relative;
	/*margin-right: 10px;*/
}

.answer-link {
	float: left;	
}
.sabai-questions-taxonomy {
	margin-top: .75em;
}

.sabai-questions-taxonomy a.sabai-entity-permalink {
	background-color: #E0E0E0;
	border-radius: 1em;
	color: #9A9A9A;
	display: inline-block;
	padding : .1em .75em .1em .75em;
	text-transform: uppercase;
}
.sabai-questions-taxonomy a.sabai-entity-permalink .fa {
	display: none;
}

.sabai-navigation-bottom {
	clear: both;
	overflow: hidden;
}
.sabai-list-question .sabai-questions-side {
	display: none;
}
.sabai-questions-side a.person {
	/*display: block;*/
	clear: right;
	/*float: left;*/
	width: 60px !important;
	height: 60px !important;
	text-align: center;
}
.sabai-questions-side a.person img {
	display: inline-block;
	/*margin-left: 15px!important;*/
	width: 60px !important;
	height: 60px !important;
	border-radius: 2em !important;
}

.sabai-questions-side a.person {
	text-align: center;
	/*margin: 0 8px 0 0px;*/
}
.sabai-questions-side a.person span {
	display: block;
}
.sabai-questions-questions .question-title {}
.sabai-questions-questions .question-title a {
	color: #000;
	font-weight: 600;
	font-size: 1.2em;	
	white-space: normal;
}
.sabai-list-question .sabai-questions-main {
	/*float: left;*/
	display: inline;
	padding: 0;
	vertical-align: middle;
	width: auto;
	/*width: 63%;*/
}
#sabai-body .sabai-entity-links {}
.sabai-questions-answer-count span,
.sabai-questions-vote-count span {
	display: inline;	
}
.sabai-nav .sabai-nav-tabs ul {
	border: 0;
	border: 0;
}
#sabai-inline-nav {
	display: none;
}
#sabai-body .head h3, .answers-head h3 {
	font-size: 1.35em;
	padding-bottom: 0;
	text-transform: uppercase;
}
.answers-head h3 {
	padding-bottom: 2em;
}
#sabai-body .sabai-entity-buttons {
	float: left;
	margin-top: .5em;
	width: auto;	
}
.sabai-questions-categories {
	margin-bottom: 0;
}


div.sabai-voting-arrow-up,
div.sabai-voting-arrow-down {
	height: 2em;
}
div.sabai-voting-arrow-up {
	background-color: #AAAAAA;
	border-radius: 1em;
	color: #fff;
	width: 8.5em;
	float:left;
	text-transform: uppercase;
}
div.sabai-voting-arrow-up a,
div.sabai-voting-arrow-up a:hover {
	border: 0;
	line-height: 2em;
}
div.sabai-voting-arrow-up a,
div.sabai-voting-arrow-up a:hover {
	background-color: #AAAAAA;
	border-radius: 1em;
	color: #fff;
	/*display: block;*/
	float:left;
	/*line-height: 2.5em;*/
	text-transform: uppercase;
	text-indent: 0;
	
}
.sabai-voting-arrow-up a, .sabai-voting-arrow-down a  {
	border: none;
	color: #fff;
}

.sabai-voting-arrow-down {
	float: left;	
}
.sabai-voting-arrow-down a {
	border: 0;
	text-indent: 0;
}

div.sabai-voting-arrow-down a,
div.sabai-voting-arrow-down a:hover {
	border: 0;
	text-indent: 0;
	color: #aaa;
	text-transform: uppercase;
}


/* ***********************************
*
* SABAI NEW
*
* *********************************** */

.sabai-questions-vote-count,
.sabai-questions-activity ul.sabai-entity-activity,
.sabai-questions-questions .sabai-questions-body,
.sabai-questions-questions .sabai-questions-custom-fields,
.sabai-questions-questions .sabai-questions-activity-inline {
	display: none;
}

.sabai-questions-questions .sabai-entity.sabai-entity-type-content {
	border-bottom: dashed 1px #a9a9a9;	
	display: table;
	height: 80px;
	
}
.sabai-questions-questions .sabai-row {
	display: table-cell;
	vertical-align: middle;
	line-height: normal; 
}
.sabai-questions-taxonomy {
	display: none;
	margin-bottom: 0;	
}

.sabai-main #sabai-body {
	background-color: #fff;
	border-bottom: solid 1px #DDDDDD;
	margin-bottom: 2%;
	overflow: display;
	/*padding: 2.5% 2.5% 2% 2.5%;*/
	padding: 2em;
}
.sabai-btn-toolbar > .sabai-btn-group {
	/*margin: 0 0 0 2.5em;*/
	position: relative;
	z-index: 5000;
}
#sabai-body .sabai-entity-buttons {
	overflow: visible;
}
#sabai-body .wrapper.details {
	overflow: visible;
	margin-top: .5em;
}
.sabai-entity-bundle-name-questions_categories #sabai-body {
	display: none;
}
.sabai-entity-bundle-name-questions_categories .sabai-row .sabai-questions-taxonomy {
	margin-bottom: 0;
}



.tips .tips-categories {
	margin: .25em 0 1em 0;
}
.tips .tips-categories span {
	padding: 0 .65em 0 0 ;
}
.sabai-form.sabai-questions-askquestion .sabai-form-field.sabai-form-type-wordpress-editor {
	display: none;	
}
.elapsed-time {
	color: #888;
	font-weight: bold;
	font-size: 11px;
	text-align: right;
	text-transform: uppercase;
}
.elapsed-time span.voted {
	background-image: url(images/thumbs-up-on.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	color: #40a3cf;
	display: inline-block;
	line-height: 1.5em;
	overflow: display;
	padding-left: 15px;
}
.main-content.members .testimonial section {
	padding: 0 200px 0 200px;
}
#buddypress .sabai-questions-side {
	padding: 5px;
}
#buddypress .sabai-questions-side img {
	border-radius: 100% !important;
}
.sabai-entity-mode-full .sabai-col-sm-7, .sabai-entity-mode-full .sabai-questions-main {
	padding-left: 0;
}
.sabai-entity-mode-full.sabai-entity-bundle-type-questions .sabai-row {
	width: 100%;
}
.sabai-questions-noanswers .sabai-questions-status,
.sabai-entity-bundle-name-questions .sabai-questions-status {
	display: none;	
}
.sabai-questions-accepted .sabai-questions-status {
	display: block;	
}


ul#apps {
	margin-left: 175px;
}
ul#apps li {
	display: inline;
}
ul#apps img {
	height: 35px;
	width: auto;
}

.sabai-form-fields .tmce-active .wp-editor-tools,
.sabai-form-fields .tmce-active .mce-container-body.mce-flow-layout,
.sabai-form-fields .tmce-active .mce-toolbar-grp {
	display: none;	
}
.sabai-pull-left {
	display: block;
	clear: both;
}
#sabai-inline #sabai-inline-content {
	margin-top: 0;
}
	
a.answer-now {
	color: #2f5468 ;
}

/* apps page */
.page-apps #content.page {
	background-color: #f6f7f9;
}
.main-content.apps {
	/*background-color: #f6f7f9;*/
}
.main-content.apps .testimonial {
	margin: auto;
}
.main-content.apps section {
	overflow: hidden;padding: 0;
	width: 100%;
}
.main-content.apps  {
	padding-left: 0;
	padding-right: 0;
}
.main-content.apps h1 {
	border: 0;
}
.main-content.apps .head h2 {
	border:0;
	color: #20a4de;
	font-size: 3em;
	font-weight: 800;
	line-height: 1.5em;
	margin-bottom: 0;
	padding-bottom: .15em;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
.main-content.apps #mobiles {
	display: none;
	text-align: center;
	width: 100%;
}
.main-content.apps #mobiles img {
	max-width: 100%;	
}
.main-content.apps .details {
	margin: auto;
	text-align: center;
}
.main-content.apps .details img.hero {
	margin-bottom: 1em;
	max-width: 100%;	
}
.main-content.apps p {
	color: #000;
	font-size: 1.25em;
	font-weight: bold;
	margin: 0 0 2em 0;
	width: 100%;
}
.main-content.apps section h2 {
	border: 0;
	font-weight: 400;
	font-size: 1em;

}
.sabai-navigation:first-child .sabai-pull-right .sabai-btn,
.sabai-questions-add-answer-form  a.sabai-btn {
	display: block;
	float: none;
	font-size: 1.25em;
	font-weight: bold;
	margin: 1em auto;
	padding: .35em 1.5em .35em 1.5em;
	/*width: 50%;*/
}

h2#sabai-questin-answer-hed {
	background-color: #198bbf;
	color: #fff;
	padding: .5em 0 .5em 0;
	font-size: 1.25em;
	text-transform: uppercase;
	text-align: center;
}
.mce-container iframe {
	/*height: auto !important;*/
}
#content.fan-stories .main-content #sidebar {
	display: none;
}
.city-home .testimonial article.questions-question .info h3 a {
	font-size: 24px;
}
.city-home .testimonial article.questions-question .info a.question-title,
.testimonial article.questions-question .info a.question-title {
	color: #666;
}
.city-home .testimonial li.odd {
	/*clear: left;*/
}
.city-home .testimonial article.questions-question .person,
.testimonial article.questions-question .person {
	margin-bottom: 3em;
}
#story-published-massage p {
	margin: 1em 0 1em 0;
}

/**
 * 8.0 Alignments
 */

.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear: both;
	margin-top: 0.4em;
	margin-bottom: 1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
	margin-bottom: 1.2em;
}

a.edit-attachment,
.edit-attachment, 
.attachment-display-settings .setting:nth-child(3),
.media-embed .setting.link-to,
.advanced-section {
	display: none !important;	
}

.venue.archive article img {
	max-width: 100%;
}
.venue.archive .entry-content h1 {
	font-size: 1.5em;
	padding-bottom: 0;
}
.menu-responsive {
	display: none;
	background-color: #f3f3f3;
	padding: 1em;
	text-align: right;
}
.hamburger {
	font-size: 1.5em;
	cursor: pointer;
	font-weight: 400;
	margin-right: .25em;
	text-transform: uppercase;
}
.menu-responsive .hold {
	display: none;
	text-align: left;
}
.menu-responsive h4 {
    color: #bbb;
    font-size: 0.8em;
    font-weight: 600;
    padding-left: 1em;
    text-transform: uppercase;
}
.menu-responsive .hold li a {
    color: #666;
    display: block;
    line-height: 2.5em;
    text-indent: 1em;
}
.menu-responsive .hold li.current_page_item a {
	color: #444;
	font-weight: 600;
	
}
#buddypress #signup_form.standard-form input[type="text"],
#buddypress #signup_form.standard-form input[type="email"],
#buddypress #signup_form.standard-form input[type="password"],
#buddypress #signup_form.standard-form textarea {
	width: 80%;
}
.scrollable {
	height: 1600px;
	overflow: hidden;	
}
.scrollable2 {
	height: 750px;
	margin-right: 10%;
	overflow: hidden;	
}
.fromto {
	color: #ccc;
	font-size: smaller;
	padding: 1em 1em 0 0;
	text-align: center;
}
#sidebar2 .fromto {
	text-align: right;	
}
.mCSB_inside>.mCSB_container {
	margin-right: 15px;	
}
.event-single #header.dark {
	/*position: fixed;*/
	z-index: 10;
}
.event-single .main-content.event #event {
	color: #aaa;
	position: relative;
	max-width: 1440px;
	width: 100%;
	z-index: 10;
	transition: all .25s;
}

.event-single .main-content.event #stage {
	/*margin-top: 360px;*/
}
.fixed {
	position: fixed !important;
	top: 0;
	padding: 1.8em !important;
	transition: all .25s;
}
.fixed-stage {
	margin-top: 300px!important;
}


.event-ticket,
.event-jersey,
.event-hat {
	overflow: hidden;
	position: relative;
	cursor: pointer;
}
.event-ticket h3,
.event-jersey h3,
.event-hat h3 {
	background-color: #20A4DE;
	color: #fff;
	font-size: 1.1em;
	font-weight: 700;
	height: 100%;
	letter-spacing: 2px;
	padding: .65em;	
	text-transform: uppercase;
}
.event-jersey .links,
.event-hat .links {
	font-size: 1.1em;
	font-weight: 700;
	line-height: 2.5em;
	opacity: 0;
	position: absolute;
	transition: all .25s;
	top: 200px;
	width: 100%;
}
.event-jersey .links a,
.event-hat .links a {
	background-color: #20A4DE;
	color: #fff;
	padding: .5em;
}
.cover {
	background-color: #fff;
	overflow: hidden;
	position: absolute;
	z-index: 5;
	height: 235px;
	opacity: 0;
	top: 0;
	transition: all .3s;
	width: 100%;
}
.slide:hover .cover {
	opacity: .9;
	transition: all .25s;
	-webkit-transition: all .25s;
}
.slide:hover .links {
	opacity: 1;
	top: 30px;
	transition: all .3s;
	-webkit-transition: all .3s;
}

.event-ticket .cover {
	background-color: #fff;
	height: 235px;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 500;
	transition: all .25s;
	-webkit-transition: all .25s;
}
.event-ticket:hover .cover {
	opacity: .35;
	transition: all .25s;	
	-webkit-transition: all .25s;
}
#footer-overline header {
	border-top: solid 1px #ececec;
	padding: 1.8em 0 1em 0;
	font-size: smaller;
}
#aus-gov {
	border-top: solid 1px #ececec;
	padding: 1.5em 0 1em 0;
	text-align: center;
}
#aus-gov h4 {
	color: #999;
	font-size: smaller;
	font-weight: normal;
	margin: 7px 5em 7px 5em;
}
#aus-gov .nameplate {
	width: 350px;
	height: auto;
	max-width: 100%;
}
#footer-overline {
	background-color: #fff;
}
#as-seen-in-hold {
	background-color: #eee;
}
#as-seen-in {
	margin: 0 auto 0 auto;
	overflow: hidden;
	padding: 2em 0 2em 0;
	text-align: center;
	width: auto;
}
#as-seen-in h4 {
	color: #999;
	font-size: .85em;
	font-weight: bold;
	margin: 0 ;
	padding: .35em 1em .25em 1em;
	text-transform: uppercase;
}
#as-seen-in .logo {
	display: inline-block;
	margin: 0 1em 0 1em;
}
#as-seen-in .logo:last-child {
	margin-right: 0;
}
#as-seen-in .logo img {
	max-width: 100%;
}
.logo .fox {
	height: 70px;
}
.logo .sen {
	height: 50px;
}
.logo .triple {
	height: 40px;
}
h2.head-answers { display: none; }

.extra_content{
	display: block;
    margin: 0 auto;
    overflow: hidden;
    padding: 35px 0 0;
    width: 840px;
}
.extra_content p {padding-bottom: 10px;}

#security-section {
	float: right;
	width: 48%;
}
body.page-password-reset div#login {
	width: 320px;
	padding: 8% 0 0;
	margin: auto;
}
body.page-password-reset div#login div {
	background-color: #fff;
	padding: 8%;	
}
body.page-password-reset {
	background-color: #14202e;
}
.home .wrapper-menu {
	width: 400px;	
}
.home #flag {
	display: block;	
}
.press .hold {
	clear: both;
	border-bottom: dotted 1px #cccccc;
	margin-bottom: 1em;
	overflow: hidden;
	padding-bottom: 1em;	
}
.press .hold .media {
	float: left;
	width: 20%;
}
.press .hold .media img {
	max-width: 100%;	
}
.press .hold .caption {
	float: left;
	padding: 0 1.5% 0 1.5%;
	width: 80%;
}
.press .hold .caption .headline {
	font-size: 1.5em	
}
.press .hold .caption p {
	margin-top: 0;	
}
.press .hold .btn-2 {
	display: none;	
}
/* Media

------------------------------------------------------------------------------*/ 

@media screen and (max-width: 1400px) {}
@media screen and (max-width: 1200px) {
	#header .logo-hold {
		width: auto;	
	}
	#sidebar,
	#flag,
	#content.subpage #subnav {
		width: 280px;	
	}
	.location-hold {
		margin-left: 280px;
	}
	.home #topbar .stage {
		/*margin-right: 1em;*/
		padding-left: 0;
		width: auto;
	}
	#topbar .stage {
		overflow: hidden;
		padding: 0 1em 0 1em;
	}
	.home .registration-menu-bar {
		/*margin-top: 2.4em;*/
	}
	#sidebar .events article {
		padding: 2em;
	}
}



@media screen and (max-width: 1150px) {
	.home #tagline {
		font-size: 1em;
		letter-spacing: 3px;
		padding-top: 2.3em;
	}
	#stage.c1130,
	#sabai-inline {
		margin: 0 2em 2em 2em;
	}
	.head.c1130 { padding-left: 1.2em }
	.home .registration-menu-bar {
		/*margin-top: 2.2em;*/
	}
	.registration-menu-bar a {font-size: 1em;}
	.main-content.city #stage,
	.main-content.event #stage  {
		margin-left: 2em;
		margin-right: 2em;
		width: auto;
	}
	.about .caption {
		font-size: .85em;
		line-height: 1.2em;	
	}
	#video #video-library .video-entry .video-thumb {
		background-size: cover;
		background-position: center center;
		width: 30%;
	}
	#video #video-library .video-entry .overlay {width: auto;}
	#video #video-library .video-entry .video-details img.avatar {
		height: 50px;	
	}
	#video #video-library .video-entry .video-title {
		font-size: 1.1em;
		line-height: 1em;
		font-weight: 600;	
	}
	.main-content.city .testimonial article.questions-question {
		font-size: larger;
		width: 49%;
	}
	.main-content.city .testimonial .even article.questions-question {margin: 0 0 2% 1%;}
	.main-content.city .testimonial .odd article.questions-question {margin: 0 1% 2% 0;}
	.main-content.event .testimonial article.questions-question {width: 31%;}
	.main-content.event .testimonial .even article.questions-question {margin: 0 1% 2% 1%;}
	.main-content.event .testimonial .odd article.questions-question {margin: 0 1% 2% 1%;}
	#footer .col-3 ul li a img {
		height: 22px;
		width: auto;
	}
	#footer h4 {font-size: 1em;}
	#city-guide-archive {margin-left: 1.2em;}
	.main-content.city-guide #city-guide-story .entry-content {width: 90%;}
	#footer-video-hold {padding: 1.5em;}
	
}

@media screen and (max-width: 960px) {
	.main-content.c940 {
		margin: 0 2em 0 2em;
	}
	#content.page {
		padding: 2em 0 3em 0;
	}
	.page-about #content.page {
		padding-top: 0;
	}
	#buddypress #signup_form.standard-form input[type="text"],
	#buddypress #signup_form.standard-form input[type="email"],
	#buddypress #signup_form.standard-form input[type="password"],
	#buddypress #signup_form.standard-form textarea {
		width: 100%;
	}
	.about .text-2-cols { 
		margin: 2.5em;
	}
	.about .staffer {
		width: 50%;
	}
	.about .staffer .caption {
		font-size: 1.1em;
		line-height: 1.15em;
		padding: 7%;	
	}
	#as-seen-in h4 { width: 100%; margin: 0 0 1em 0}
	.main-content .testimonial .city-head .copy h2 {
		width: 100%;	
	}
	.main-content .testimonial .city-head .copy {
		height: auto;	
	}
}

@media screen and (max-width: 920px) {
/*	.registration-menu-bar {
		font-size: 12px;
		margin-top: 2.65em;
	}*/
	#flag {
		width: auto;
		margin-left: 3em;	
	}
	#tagline {
		letter-spacing: 2px;
	}
	.location-hold {
		margin-left: 217px;
	}
	#destinations .city {
		float: none;
		height: 170px;
		margin-bottom: 2%;
		width: 100%;
	}
	.questions .entry-content h1 {
		padding-right: 0;	
	}
	#destinations .city:nth-child(2n+1) {
		margin: 0 0 2% 0;
	}
	#events .event .event-thumb {
		margin-right: 1em;
	}
	.main-content.city .testimonial article.questions-question {
		width: 100%;
	}
	.main-content.city .testimonial .even article.questions-question {
		margin: 0 0 2% 0;
	}
	.main-content.city .testimonial .odd article.questions-question {
		margin: 0 0 2% 0;
	}
	.main-content.event #event a.buy-tickets {
		display: none;
	}
	.main-content.event #event a.buy-tickets-r {
		display: block;
	}
	#content.subpage #subnav {
		font-size: smaller;
		width: 217px;
	}
	#content.subpage .main-content {
		padding: 3em 4% 5% 4%;	
	}
	article.swiam_venue_anecdote div.byline {
		width: 40%;
	}

	.main-content.videos.archive .video-entry {
		float: none;
		overflow: hidden;
		height: auto;
		width: 100%;
	}
	.main-content.videos.archive .video-entry .video-details {}
	.main-content.videos.archive .video-entry .video-thumb {
		background-size: contain;
		float: left;
		margin-right: 1em;
		width: 280px;
	}
	#events-archive article {
		font-size: smaller;	
	}
	.fan-stories .story-top {
		margin-bottom: .5em;
	}
	.story-social.top,
	.city-guide .story-social.top {
		float: right;
	}
	.tell-your-story.top {
		/*clear: both;*/
		float: right;
		margin: .25em 2em 0 0;
	}

	#footer {
		background: none;
		background-color: #172333;
	}
	#footer .footer-about {
		width: 100%;
	}
	.footer-links {
		display: none;
	}
	#footer .footer-about .col-1,
	#footer .footer-about .col-2,
	#footer .footer-about .col-3 {
		width: 30%;
	}
	#footer .footer-about .col-1 {
		padding-left: 1em;
	}
	#footer .footer-about .col-3 {
		margin-left: 0;
	}
	
	#events-archive .events-list {
		border-right: 0;
		float: none;
		width: 100%;
	}
	
	#events-archive .calendar-sidebar {
		float: none;
		padding: 2em 1em 2em 1em;
		width: 100%;
	}
	
	.calendar-sidebar {
		display: none;
	}
	.calendar-sidebar .video-entry {
		float: left;
		width: 49%;	
	}
	.calendar-sidebar .video-entry:first-child {
		margin-right: 2%;
	}
	.calendar-sidebar article.questions-question a {
		font-size: 1.5em;	
	}
	.main-content .testimonial .calendar-sidebar article.questions-question p.stat {
		font-size: 1.2em;	
	}
	.main-content.city-guide #city-guide-story .entry-content {
		width: 100%;	
	}
	
}

@media screen and (max-width: 860px) {
	.home .location-hold {
		display: block;
		margin: 0 0 0 217px;
	}
	/*.home .registration-menu-bar {margin-top: 0;}*/
	.home #tagline {
		float: none;
		padding: 2.2em 0 0 0 ;
		text-align: center;
	}
	.home #tagline.eight {
		font-size: 0.85em;
		letter-spacing: 6px;
		padding: 2em 0 0;
	}
	.home #topbar .stage {
		padding-right: 0;
		text-align: center;	
	}
	.home .wrapper-menu {
		/*float: none;
		text-align: center;*/
		width: 400px;
	}
	.about .media {
		display: inline-block;
		padding: 0;
	}
	.about .media img {
		max-width: 100%;
		padding-left: 1em;
	}
	.about .media .caption p {display: block;}
	.about .wrapper1 .media,
	.about .wrapper2 .media {
		float: left;
		padding: 1em;
	}
	.about .wrapper2 .hold {overflow: hidden;}
	.about .wrapper1 .media:nth-child(odd) {
		clear: left;
		width: 33%;
	}
	.about .wrapper1 .media:nth-child(even) {width: 66%;}
	.about .wrapper2 .media:nth-child(odd) {
		float: right;
		width: 66%;
	}
	.about .wrapper2 .media:nth-child(even) {
		width: 33%;
		float: left;
	}
	.about .media .caption {
		padding: 0;
		text-align: left;
	}
	.about .media .btn-2 {
		width: 12em;
		clear: both;
		display: block;
		margin: 1em auto 1em auto;	
	}
	.city-guide div.byline {
		width: 100%;	
	}
	.city-guide .story-social.top {
		float: left;
		margin-top: 1em;
	}
	.main-content #city-guide-archive.testimonial .story-sidebar article.questions-question,
	.main-content #city-guide-story.testimonial .story-sidebar article.questions-question {
		font-size: smaller;
	}
	.main-content .testimonial #story-siderbar article.questions-question .icon,
	#sidebar.calendar .secondary a.icon {
		height: 55px;
		width: 75px;
	}
	.main-content.apps .hero {
		display: none;
	}
	.main-content.apps #mobiles {
		display: block;
	}
	.main-content.apps #mobiles img {
		max-width: 80%;
		margin: auto;
	}
	.main-content .testimonial .city-head .copy h1 {
		width: auto;
	}
}

@media screen and (max-width: 780px) {
	.extra_content{
		display: block;
		margin: 0 auto;
		overflow: hidden;
		padding: 1em 2em;
		width: 100%;
	}
	.dark .registration-menu-bar,
	.dark #tagline {
		display: none;
	}
	.dark .wrapper-menu-r,
	.dark .wrapper-menu-r .registration-menu-bar,
	.dark .wrapper-menu-r #tagline {
		display: block;
	}
	.dark .wrapper-menu-r {
		background-color: #000;
		overflow: hidden;
		padding: .5em;
	}
	.dark .wrapper-menu-r .registration-menu-bar {
		float: right;
		margin: 0;
	}
	.dark .wrapper-menu-r .registration-menu-bar a,
	.dark .wrapper-menu-r #welcome {
		font-size: .85em;
		margin-right: .75em;	
	}
	.dark .wrapper-menu-r .registration-menu-bar li:last-child a {margin-right: 0;}
	.dark .wrapper-menu-r #tagline {
		float: left;
		font-size: .8em;
		letter-spacing: 4px;
		margin: 0;
		padding: 0;
	}
	#header.dark .location-hold #wrapper-select {
		float: right;
		margin-right: .5em;
	}
	#header {height: auto;}
	/*#head #searchbox h1 {font-size: 2em;}*/
	#events-archive .wrapper {margin: auto;}
	#video .home.page-block h1 {
		font-size: 1.75em;
		margin-bottom: .15em;
	}
	#video .home.page-block p {
		font-size: 1em;
		line-height: 1.35em;	
	}
	#video #video-library .video-entry .video-details img.avatar {display: none;	}
	#video #video-library .video-entry .video-thumb {
		width: 40%;
		margin-right: 1em;	
	}
	#secondary h2.section-title {font-size: 1.25em;}
	#events .event .event-title {line-height: 1.15em}
	.main-content.city #stage {margin: 0;}
	.main-content.city #stage section:first-child {
		background-color: #455778;
		margin: 0;
		width: auto;
	}
	.main-content.city #stage section {
		margin: 2em;
		width: auto;	
	}
	.main-content.event .testimonial article.questions-question,
	.main-content.event .video-entry,
	.main-content.venues .venues-hold .item {
		width: 49%;
	}
	.main-content.event .testimonial .even article.questions-question {margin: 0 0 2% 1%;}
	.main-content.event .testimonial .odd article.questions-question {margin: 0 1% 2% 0;}
	#events .event .event-thumb {
		background-size: cover;
		float: none;
		width: 100%;
	}
	.main-content.event .video-entry .video-thumb {background-size: cover;}
	.main-content.event .video-entry:nth-child(odd),
	.main-content.venues .venues-hold .item:nth-child(odd) {
		margin: 0 1% 2% 0;
	}
	.main-content.event .video-entry:nth-child(even),
	.main-content.venues .venues-hold .item:nth-child(even) {
		margin: 0 0 2% 1%;
	}

	#sabai-inline-content .sabai-pull-right,
	#sabai-inline-content .sabai-pull-right .sabai-btn-group,
	#sabai-inline-content-answers .sabai-pull-right,
	#sabai-inline-content-answers .sabai-pull-right .sabai-btn-group {
		float: right!important;
	}
	.sabai-navigation > div {
		text-align: right;
	}
	#sidebar {
		display: none;
	}
	#sidebar2 {
		display: block;
	}
	#sidebar .ui-datepicker-trigger,
	#sidebar2 .ui-datepicker-trigger {
		width: auto;
	}
	.venue-description {
		height: 6em;
		position: relative;
		overflow: hidden;
	}
	.main-content #city-guide-archive.testimonial article.questions-question p.stat,
	.main-content #city-guide-story.testimonial article.questions-question p.stat, {
		diplay: none;
	}
	#footer-video-hold .video-entry {
		width: 32.6%;
	}
	#footer-video-hold.main-content section .video-entry.entry-3 {
		margin-right: 0;
	}
	#footer-video-hold .video-entry.entry-4 {
		display: none;
	}
	
}

@media screen and (max-width: 720px) {
	#video #video-hold,
	#video #video-library {
		width: 100%;
	}
	#video .video-js {
		height: 320px;
	}
	#video #video-library {
		margin: 1em 0 0 0;
	}
	#destinations .city {
		height: 130px;
	}
	#secondary h2.section-title {
		font-size: 1em;
		padding-left: .8em;
	}
	.main-content.event #event-next-events .next-event {
		width: 49%;
	}
	.main-content.event #event-next-events .next-event:nth-child(even) {
		margin: 0 0 2% 1%;
	}
	.main-content.event #event-next-events .next-event:nth-child(odd) {
		margin: 0 1% 2% 0;
	}
	.about .c940 .col1 {
		margin: 0;
		padding: 0 2em 1em 2em;
		float: none;
		width: 100%;
	}
	.about .c940 .col2 {
		margin: 0;
		padding: 0 2em 0 2em;
		float: none;
		width: 100%;
	}
	.about .staffer {
		 background-color: #20a4de;
		 width: 100%;
	}
	.about .staffer img {
		float: left;
		width: 50%;	
	}
	.about .staffer .caption {
		float: right;
		font-size: 1em;
		line-height: 1.2em;
		height: 100%;
		opacity: 1;
		padding: 4%;
		position: relative;	
		width: 50%;
	}
	.about .staffer .caption .name {
		font-size: 1.1em;
		font-weight: 800;
	}
	article.swiam_venue_anecdote div.byline {
		width: 100%;
		margin-bottom: .5em;
	}
	.story-social.top {
		float: left;
		margin-right: 2em;
	}
	
	.tell-your-story.top {
		/*clear: both;*/
		float: left;
		margin: .25em 2em 0 0;
	}
	.sabai-list-question {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;	
		margin-right: 0;	
	}
	.event-ticket,
	.event-jersey,
	.event-hat {
		float: none;
		width: 100%;
		margin-bottom: 1em;
	}
	.main-content.city-guide .story-sidebar .next-event .tickets {
		font-size: smaller;
	}
}

@media screen and (max-width: 600px) {	
	
	.home .registration-menu-bar a {
		font-size: .95em;
		margin-right: .7em;
	}
	.home #tagline.eight {
		letter-spacing: 4px;
	}
	
	#video,
	#secondary {
		padding: 1em;	
	}
	#secondary #destinations,
	#secondary #events {
		float: none;
		margin: 0;
		width: 100%;
	}
	#destinations .city {
		height: 130px;
	}
	#head {
		/*padding-top: 160px;*/
	}
	#head #searchbox {
		float: none;
		margin: 0 auto 0 auto;
		width: 90%;
	}
	#head #searchbox h1 {
		font-size: 1.5em;
	}
	#head #searchbox input[type="submit"] {
		width: 35%;	
	}
	#head #searchbox .swiam_city_select {
		width: 60%;	
	}
	#video .home.page-block p {
		width: 100%;
	}
	.main-content section .see-all {
		clear: both;	
	}
	.main-content.event #event a.buy-tickets-r { 
		width: 100%;
	}
	.main-content.event .testimonial article.questions-question {
		font-size: larger;
		width: 100%;
	}
	.main-content.event .testimonial .even article.questions-question {
		margin: 0 0 2% 0;
	}
	.main-content.event .testimonial .odd article.questions-question {
		margin: 0 0 2% 0;
	}
	.menu-responsive {
		display: block;
	}
	#subnav {
		display: none;	
	}
	#buddypress .standard-form #basic-details-section,
	#buddypress .standard-form #profile-details-section {
		width: 100%;	
	}
	#buddypress #signup_form.standard-form div.submit {
		float: none;
		margin: auto;
		
	}
	#register-page #signup_submit {
		font-size: 1.25em !important;
		margin: auto;
	}
	.main-content.event #event-next-events .next-event {
		font-size: larger;
		width: 100%;
	}
	.main-content.event #event-next-events .next-event:nth-child(even) {
		margin: 0 0 2% 0;
	}
	.main-content.event #event-next-events .next-event:nth-child(odd) {
		margin: 0 0 2% 0;
	}
	.main-content.event #event-next-events .next-event .name {
		font-size: 1.25em;
		line-height: 1.25em;
	}
	.next-event .league {
		font-size: .75em;
		margin-bottom: .25em;
	}
	#events-archive #display {
		margin-top: 0;
		padding-top: 0;
	}
	.events-list .info {
		overflow: hidden;
		margin-bottom: 1em;
		width: 84%
	}
	.events-list a.btn-2 {
		clear: both;
		float: none;
		font-size: 1.2em;
		margin: .5em auto ;
		width: 100%;
	}
	#pagination .number {
		display: none;
	}
	#pagination .current-r {
		display: inline-block;
	}
	.main-content.event #guarantee {
		display: none;
	}
	img#guarantee-r {
		display: block;
		width: 50%;
		margin: 2em auto 0 auto;
		height: auto;
	}
	.main-content.city-guide #city-guide-story > section {
		width: 100%;	
	}
	.main-content.city-guide .story-sidebar,
	#city-guide-archive .archive {
		float: none;
		margin: auto;
		padding: 0;
		width: 96%;
	}
	.main-content.city-guide .story-sidebar {
		padding-left: 0;
	}
	
	.main-content #city-guide-archive.testimonial .story-sidebar article.questions-question,
	.main-content #city-guide-story.testimonial .story-sidebar article.questions-question {
		font-size: larger;
	}
	.main-content .testimonial article.questions-question .icon, #sidebar.calendar .secondary a.icon {
		height: 85px;
		width: 105px;
	}
	.main-content .testimonial article.questions-question {
		height: 85px;
	}
	#city-guide-archive {
		margin-left: 0;
	}
	.main-content.city-guide #city-guide-archive .head h1 {
		margin-left: 2%;
		margin-top: 1em;
	}
	.main-content.city-guide .story-sidebar .next-event .tickets {
		font-size: larger;
		width: auto;
	}
	.press .hold .media {
		display: none;
	}
	.press .hold .caption {
		width: 100%;
	}
}

@media screen and (max-width: 530px) {	
	#sidebar,
	#flag {
		margin-left: 0;	
	}
	.tickets #event-header {
		/*height: auto;*/
		display: none;
	}
	#content.tickets {
		top: 0 !important;
	}
	#header .logo-hold {
		display: block;
		margin-bottom: 1em;
		overflow: hidden;
		width: 100%;
	}
	#flag {
		clear: both;
		float: none;
		overflow: hidden;
		position: relative;
		padding: 0;
		text-align: center;
		width: 100%;
	}
	#header.home #flag {
		text-align: center !important;	
	}
	#header.home #logo {
		border: 0;
		padding: 0;
		margin: 1em 0 1em 0;
	}
	#header.dark #logo {
		border: 0;
		padding: 0;
		margin: 1em 0 1em 0;
	}
	.home .location-hold {
		margin: 0;
	}
	#tagline {
		display: block;
		float: none;
		padding: 0;
		position: relative;
		right: auto;
		text-align: center;
		top: auto;
		width: 100%;
		z-index: 20;
	}
	/*.wrapper-menu,*/
	.wrapper-menu-r,
	.wrapper-menu-r .registration-menu-bar,
	.wrapper-menu-r #tagline,
	#video #video-library .video-entry .video-stats {
		display: none;
	}
	.home .wrapper-menu {
		display: block;
		float: none;
		top: -40px;
		width: 100%;
	}
	.home .registration-menu-bar {
		text-align: center;
		top: 0;
	}
	.home .registration-menu-bar li {
		padding: 0;	
	}
	.location-hold {
		clear: both;
		float: none;
		height: auto;
		margin: 0;
		padding-bottom: 1em;
	}
	.about .staffer img {
		float: left;
		max-width: 100%;
		width: 100%;	
	}
	.about .staffer .caption {
		width: 100%;
	}
	.home .location-hold #tagline {
		padding: 0;	
	}
	.location-hold #tagline {
		clear: both;
		text-align: center;
		padding: .6em 0 .3em 0;
	}
	#header.dark .location-hold #wrapper-select {
		display: block;
		float: none;
		margin: auto;
		overfow: hidden;
		padding: 0;
		width: 200px;
	}
	.registration-menu-bar {
		clear: both;
		display: block;
		float: none;
		margin-top: 0;
		text-align: center;
		width: 100%;
	}
	.home .swiam_city_select {
		width: 55%;	
	}
	.home #searchbox .select2 {
		width: 50%;	
	}
	
	.dark .swiam_city_select {
		width: 260px;
	}
	
	#head #searchbox h1 {
		text-align: center;
	}
	#head {
		height: 450px;
	}
	.main-content.c940 {
		margin: 0 1em 0 1em;	
	}
	#recent-fan-stories {
		padding: 2em 1em 2em 1em;	
	}
	.main-content section header a.see-all,
	#recent-fan-stories section a.see-all {
		display: none;	
	}		
	.main-content section a.see-all-r,
	#recent-fan-stories section a.see-all-r {
		display: block;	
	}	
	
	.main-content.city .video-entry {
		margin-bottom: 2.5%;
		width: 100%;
	}
	.main-content .video-entry .video-thumb {
		background-size: cover;
	}
	.main-content .testimonial .city-head .copy {
		padding: 1em 1em 1em 2em;
	}
	.main-content .testimonial .city-head .copy p {
		width: auto;
	}
	.main-content.event .video-entry,
	.main-content.venues .venues-hold .item,
	.main-content.venues .stories article {
		width: 100%;
	}
	.main-content.venues article {
		margin: 0 2% 2% 0;
	}
	.main-content.event .video-entry:nth-child(odd),
	.main-content.event .video-entry:nth-child(even),
	.main-content.venues .venues-hold .item:nth-child(odd),
	.main-content.venues .venues-hold .item:nth-child(even) {
		margin: 0 0 2% 0;
	}
	.tell-your-story {
		clear: both;
		display: block;
		margin: 0;
	}
	#events-archive article:nth-child(odd),
	#events-archive article:nth-child(even) {
		width: 98%;
		margin: 1% 1% 1% 1%;
		height: auto;
		padding-bottom: 2%;
	}
	#settings-form input[type='password'],
	#settings-form input[type='email'] {
		width: 100%;
	}
	.sabai-questions-questions,
	#sabai-body .tag-name {
		width: 100%;	
	}
	#sabai-body .tag-name {
		margin-right: auto;
		margin-left: auto;
		width: auto;
		float:none;	
	}
	#sabai-body .tag-name img {
		width: auto;
		max-width: 100%;
	}
	.main-content.videos.archive .video-entry {
		padding: 0;
	}
	.main-content.videos.archive .video-entry .video-details {}
	.main-content.videos.archive .video-entry .video-thumb {
		background-size: cover;
		float: none;
		width: 100%;
	}
	#footer .logo {
		margin: 0;
		width: 50%;
	}
	#footer .footer-about {
		padding-top: 1em;
	}
	#footer .footer-about .col-1 {
		clear: both;
		margin: 1em 2em 0 2em;
		padding: 0;
		width: 85%;
	}
	#footer .footer-about .col-2 {
		margin: 1.5em 2em 0 2em;
		width: 85%;	
	}
	#footer .footer-about .col-2 ul li {
		display: inline;
		padding-right: 1.5em;
	}
	#footer .footer-about .col-3 {
		margin: 0 2em 0 2em;
		width: 85%;	
	}
	#footer .col-3 ul li a img {
		width: 32px;
		height: auto;
		margin-right: 1em;
	}
	#footer .col-3 > h4,
	#footer .footer-about h4.apps {
		margin-top: 1em;
	}
	#footer p.attribution {
		display: none;
	}
	#footer p.attribution-r {
		display: block;
		margin-top: 1.5em;
	}
	.about .wrapper1 .media,
	.about .wrapper2 .media {
		padding: .25em 1em 0 0;
	}
	.about .media .caption p {
		padding-right: 1em;
	}
	.about .wrapper1 .hold,
	.about .wrapper2 .hold {
		margin-bottom: 1.5em;
		overflow: hidden;
	}
	#head #searchbox .swiam_city_select,
	.select2-container {
		width: 100%;
	}
	#searchbox .select2 {
		border-radius: 6px;
		width: 100%;
		margin-bottom: .25em;
		font-size: 16px;	
	}
	#head #searchbox input[type="submit"] {
		border-radius: 6px;
		display: block;
		width: 100%;
	}
	#sidebar2 article span.date {
		display: block;
		clear: left;	
	}
	.events-list article {
		text-align: center;
	}
	.events-list .info {
		border: 0;
		padding: 0;
		width: 100%;
	}
	.events-list .date {
		float:none;
		padding-right: 0;
		margin-right: 0;
		width: 100%;
			
	}
	#events-archive #display h2 {
		text-align: center;
	}
	.event-single #header.dark,
	.event-single .main-content.event #event {
		position: relative;	
	}
	.event-single .main-content.event #event {
		margin-top: 0!important;
	}
	.event-single .main-content.event #stage {
		margin-top: 20px;
	}
	#dateline .date {
		white-space:normal;
	}
	#dateline .fa {
		display: none;	
	}
	.fixed {
		position: relative !important;
	}
	.fixed-stage {
		margin-top: 0px!important;
	}
	h2.essentials {
		margin-top: 2em !important;	
	}
	.main-content.event #event #venue {
		line-height: 1.25em;
		margin: .35em 0 .35 0;	
	}
	#city-guide-archive .archive {
		/*float: left;*/
	}
	#city-guide-archive .archive article .stats {
		padding-bottom: 0;
	}
	#footer-video-hold .video-entry {
		width: 100%;
		margin-bottom: 2%;
	}
	#footer-video-hold .video-entry.entry-4 {
		display: block;
	}
	.main-content.event section {
		margin-bottom: 2em;
	}
	
}

@media screen and (max-width: 400px) {	
	.main-content #city-guide-archive.testimonial .story-sidebar article.questions-question,
	.main-content #city-guide-story.testimonial .story-sidebar article.questions-question {
		font-size: smaller;
	}
	.main-content .testimonial .story-sidebar article.questions-question .icon, #sidebar.calendar .secondary a.icon {
		height: 55px;
		width: 85px;
	}
	.main-content .testimonial .story-sidebar article.questions-question {
		height: 55px;
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
  select:focus,
  textarea:focus,
  input:focus {
    font-size: 16px;
    background: #eee;
  }
  select,
  textarea,
  input {
    font-size: 16px;
  }
}