body{
	font-family: "Open Sans", Helvetica, "Sans-serif";
	color: #444;
	font-size: 14px;
	padding: 0;
	margin: 0;
	background: #eaeaea;
	height: 100%;
}
.clear {
	clear: both;
}
hr {
	border-top-color: #ccc;
}
a {
	color: #004D84;
}
p a {
	border-bottom: 1px solid #ccc;
}
a:hover {
	color: #F7941E;
	text-decoration: none;
}

div.admin-bar {
	padding: 8px 10px;
	background-color: #333;
	color: #d5d5d5;
	margin-bottom: 10px;
}
div.admin-bar a {
	color: #d5d5d5;
}
div.header {
	background: #fff;
	padding: 10px 0;
	/*margin: 0 -15px;*/
	color: #555;
}
div.header a.logo img {
	padding: 7px 0;
}
div.header div.date {
	font-size: 120%;
	font-weight: bold;
}
div.header div.location {
	color: #666;
}
div.navigation {
	background-color: #004d84;
}

.navbar-nav {
	margin: 0;
}

.navbar-light .navbar-nav > li {
    float: left;
}
.navbar-light .navbar-right {
	float: right!important;
}
@media (max-width: 767px) {
	div.header div.date,
	div.header div.location {
    	text-align: right;
	}
}

.navbar-default,
.navbar-nav > li > .dropdown-menu {
	background-color: #004d84;
	border: none;
	border-radius: 0;
}

.navbar-default .navbar-collapse {
	padding: 0px;
	margin: 0 -15px;
}
.navbar-default .navbar-collapse.in {
	padding-bottom: 10px;
}
.navbar-default .navbar-collapse.in .navbar-nav > li > a {
	border-style: none;
}
.navbar-default .navbar-collapse.in a.btn-primary,
.navbar-default .navbar-collapse.collapsing a.btn-primary {
	margin: 0 12px;
}

.navbar-nav > li > .dropdown-menu {
	margin-top: 1px;
	margin-left: -1px;
	padding: 0;
}

.navbar-default .navbar-nav > li > a {
	color: #d5d5d5;
	font-weight: normal;
	border-right: 1px solid #0d598f;
}

.navbar-default .navbar-nav li a span.glyphicon {
	margin-right: 10px;
}

.dropdown-menu > li > a,
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
	color: #d5d5d5;
	font-weight: normal;
	line-height: 30px;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	color: #d5d5d5;
	background-color: #005c9d;
	border-right: 1px solid #0d598f;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > li > a.selected,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
.navbar-default .navbar-nav .open .dropdown-menu > li > a.selected,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a.selected {
	color: #d5d5d5;
	background-color: #005c9d;
}

/* navbar light */

.navbar-light .navbar-nav > li > a {
	border: 1px solid transparent;
	background-color: transparent;
	border-radius: 5px;
	line-height: 1em;
	padding: 4px 10px;
}

.navbar-light .navbar-nav > li > a:hover,
.navbar-light .navbar-nav > li > a:focus {
	border-color: #0068b3;
	background-color: transparent;
}

div.footer {
	color: #999;
	font-size: 1em;
	padding: 25px;
}
div.footer a {
	color: #999;
	font-size: 1em;
	padding: 25px;
}



div.footer a span.glyphicon.social {
	color: #999;
	font-size: 3.5em;
}
div.footer a:hover span.glyphicon.social {
	color: #F57F14;
}

.btn-primary {
	margin: 5px 5px 5px 0;
	padding: 10px 20px;
	border-color: #F57F14;
	color: #000000;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
	letter-spacing: -1px;
	font-size: 1.4em;
	line-height: normal;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f49529+0,efa153+50,f48a11+51,f2b06a+100 */
	background: #f49529; /* Old browsers */
	background: -moz-linear-gradient(top,  #f49529 0%, #efa153 30%, #f48a11 51%, #f2b06a 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f49529 0%,#efa153 30%,#f48a11 51%,#f2b06a 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f49529 0%,#efa153 50%,#f48a11 51%,#f2b06a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f49529', endColorstr='#f2b06a',GradientType=0 ); /* IE6-9 */
}
.btn-primary:hover {
	color: #000000;
	border-color: #F57F14;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f6ac58+0,f3b577+50,f6a344+51,f5c189+100 */
	background: #f6ac58; /* Old browsers */
	background: -moz-linear-gradient(top,  #f6ac58 0%, #f3b577 50%, #f6a344 51%, #f5c189 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f6ac58 0%,#f3b577 50%,#f6a344 51%,#f5c189 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f6ac58 0%,#f3b577 50%,#f6a344 51%,#f5c189 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6ac58', endColorstr='#f5c189',GradientType=0 ); /* IE6-9 */

}

.navbar-default .btn-primary,
.navbar-default .btn-primary:hover {
	margin: 0;
	height: 44px;
	border-radius: 0;
	padding: 5px 15px;
}

div.title{
	min-height: 70px;
	background: url(/images/design/city_back.jpg) 0 -85px repeat-x;
	padding: 5px;
}
div.title h1 {
	color: #F7941E;
	font-size: 1.5em;
	font-weight: normal;
	text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
}
div.page > div {
	background: #fff;
	border: 1px solid #ccc;
	padding: 30px;
}
div.sponsor {
	text-align: center;
	
	
	/*margin-bottom: 20px;*/
	/*border-radius: 5px;*/
}
div.sponsor:after {
	content: " ";
	border-bottom: 1px dashed #bbb;
	display: block;
	margin: 10px 0;
}
div.sponsor a {
	color: #999;
	font-size: 0.8em;
	margin-top: 0px;
	border: 1px solid transparent;
	padding: 10px 4px;
	display: block;
}
div.sponsor a:hover {
	border-color: #F7941E;
	color: #da7700;
}
div.footer {
	line-height: 30px;
	background: #323232; /* Old browsers */
	background: -moz-linear-gradient(top,  #323232 0%, #282828 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#323232), color-stop(100%,#282828)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #323232 0%,#282828 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #323232 0%,#282828 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #323232 0%,#282828 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #323232 0%,#282828 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#323232', endColorstr='#282828',GradientType=0 ); /* IE6-9 */
}

h2 {
	margin-top: 30px;
	font-size: 1.5em;
	background-color: #F7941E;
	color: #FFF;
	font-weight: normal;
	border: none;
	padding: 4px 4px;
	text-shadow: 1px 1px 2px #E36714;
}
div.content > h2:first-child,
div.left-block > h2:first-child,
div.right-block > h2:first-child {
	margin-top: 0px;
}
p.strong {
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	/*color: #666;*/
	margin: 5px 0;
}
h3 {
	font-size: 1.4em;
	font-weight: normal;
	/*color: #F7941E;*/
	margin: 5px 0;
	border-bottom: 1px solid #ccc;
	display: inline-block;
	clear: left;
	/*text-shadow: 1px 1px 2px #ccc;*/
}

.vspace {
	margin-top: 35px;
	margin-bottom: 35px;
}

.btn-default {
	border-color: #0068b3;
	margin: 0 0 4px 0;
}
.btn-default,
.navbar-light .navbar-nav > li > a {
	color: #0068b3;
	padding: 5px;
	line-height: 1em;
}
.btn-default:hover,
.navbar-light .navbar-nav > li > a:hover,
.navbar-light .navbar-nav > li > a:focus {
	color: #fff;
	border-color: #F7941E;
	background-color: #F7941E;
}
.btn-default span.glyphicon {
	font-size: 1.7em;
	padding: 3px;
	vertical-align: middle;
}
.btn-default span.glyphicon.icon-sm {
	font-size: 0.9em;
	padding: 1px;
	vertical-align: middle;
	margin-top: -5px;
}
span.glyphicon.icon-sm:before {
	font-size: 0.8em;
}
span.glyphicon-link {
	font-size: 14pt;
	padding: 2px 10px;
}

.navbar {
	margin-bottom: 0px;
	min-height: 44px;
}

.navbar-nav > li > a {
	padding: 12px;
}

.navbar-default .navbar-toggle {
	color: #d5d5d5;
	border-color: #d5d5d5;
	padding: 10px;
	line-height: 1em;
}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
	color: #d5d5d5;
	background-color: #005c9d;
}

/*.modal-header {
	min-height: 40px;
	background: url(/images/design/city_back.jpg) 0 -85px repeat-x;
	padding: 20px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	margin: 1px;
}
.modal-header .modal-title {
	color: #F7941E;
	font-size: 1.5em;
	font-weight: normal;
	text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
}

.modal-header a {
	color: #fff;
}
.modal-header .close {
	color: #fff;
	opacity: 1;
	font-size: 1.5em;
	text-shadow: none;
}
.modal-header .modal-title a:hover,
.modal-header .close:hover {
	color: #F7941E;
}
.modal-header .modal-body {
	padding: 20px;
}*/

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to { 
    -webkit-transform: rotate(360deg);
  }
}
.generic-spinner {
	font-size: 2em;
	padding: 5em;
	-webkit-animation: spin 2s infinite linear;
}

.well {
	border-color: #ccc;
	border-radius: 0;
}
.sponsors > .row {
	margin: 0;
}

a.btn-fave span.glyphicon {
	font-size: 1.2em;
	padding: 2px;
}
a.btn-fave span.glyphicon:before {
  content: "\e143";
  transition: all 0.6s ease;
}
a.btn-fave.selected span.glyphicon:before {
  content: "\e005";
  color: #E81C4F;
  font-size: 130%;
  transition: all 0.6s ease;
}
a.btn-fave:hover span.glyphicon {
	color: #E81C4F;
}

@font-face {
  font-family: 'Socialico';
  src: url('../fonts/Socialico.otf');
}
a span.glyphicon.social {
	font-family: 'Socialico';
}
span.social.twitter:before {
	content: "l";
}
span.social.facebook:before {
	content: "f";
}
span.social.linkedin:before {
	content: "i";
}
span.social.flickr:before {
	content: "n";
}
span.social.youtube:before {
	content: "x";
}

img.img-cover {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
  margin-bottom: 35px;
}

div#blog p.blog-q {
	font-size: 1.2em;
	font-weight: bold;
}
div#blog p.blog-a {
}
div#blog div.blog-interview {
	margin: 15px 30px 15px 30px;
}

div.media {
  display: inline-block;
}
div.media-center {
  margin: 0 auto;
  clear: both;
}
div.media-left {
  float: left;
  margin-right: 16px;
  margin-left: 8px;
}
div.media-right {
  float: right;
  margin-left: 16px;
  margin-right: 8px;
}
div.media-frame {
  position: relative;
}
div.media-frame img,
img.media-frame {
  border: 6px solid #F7941E;
  margin-bottom: 10px;
  margin-right: 10px;
  display: block;
}
div.media-frame img.pull-right,
img.media-frame.pull-right {
	margin: 0 0 10px 10px;
}
div.media-frame.frame-thin img,
img.media-frame.frame-thin {
  border: 3px solid #F7941E;
}
div.media-frame div.caption-overlay {
  margin-bottom: 15px;
}

div.media span.caption-overlay {
	background-color: #F7941E;
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 10px;
	color: #FFF;
	text-shadow: 1px 1px 2px #E36714;
	padding: 4px 2px;
	line-height: 1em;
	text-align: center;
}
div.media span.overlay-black {
	background-color: rgba(0,0,0,0.85);
	bottom: 15px;
	height: 2em;
	line-height: 2em;
	padding: 0;
	text-shadow: none;
	margin-left: 6px;
	margin-right: 6px;
}
div.media span.caption-large {
	font-size: 1.6em;
}

/*div.page .row > div {
	padding: 0;
}*/
/*div.page div.content > div.row {
	margin: 0;
	padding: 0;
}*/

ul.chevron,
ul.checkmark {
	list-style-type: none;
	padding: 5px 0 0 1.4em;
}
ul.chevron li,
ul.checkmark li {
	margin: 3px 0;
	padding-right: 10px;
}
ul.chevron li:before,
ul.checkmark li:before {
	color: #aaa;
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	line-height: 1;
	margin-right: 0.4em;
	content: "\e080";
	margin-left: -1.4em;
}
ul.checkmark li:before {
	content: "✔";
	color: #4CAF50;
	font-family: 'Helvetica';
	font-size: 1.3em;
	padding-top: 0.5em;
}

ul.none {
	list-style-type: none;
	padding: 0;
}
div.vlinks a {
	clear: both;
	float: left;
}
div.vlinks:after {
	content: '';
	clear: both;
	display: block;
}

div.hlinks a {
	float: left;
	margin-right: 5px;
}

blockquote {
	position: relative;
	padding: 6px 10px 6px 35px;
	font-size: 1em;
	font-style: italic;
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, .05);
	        box-shadow: inset 0 2px 2px rgba(0, 0, 0, .05);
}
blockquote:before {
	content: "“";
	top: 0px;
	left: 6px;
	font: 40pt italic Times, serif;
	display: block;
	position: absolute;
	color: #aaa;
}

/* FORMS */

div.page form,
div.page table.table,
div.page .box {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, .05);
          box-shadow: inset 0 2px 2px rgba(0, 0, 0, .05);
}

div.page form button.btn-primary {
	margin: 0 auto;
	display: block;
}
div.page form button.btn-primary+p {
	text-align: center;
	margin-top: 10px;
}
div.page form ul.error {
	clear: both;
	list-style-type: none;
	list-style-image: none;
	margin: 0;
}
div.page form ul.error li {
	margin: 0;
}
div.page form div.form-group ul.error {
	background: none;
	border: none;
	text-align: right;
	font-weight: bold;
	color: #AB1E1E;
}

tr.session-selected td {
	background-color: #BFF6C4;
}

.error, .success, .info, .yes, .no {
    border-radius: 6px 6px 6px 6px;
    display: block;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid transparent;
}
.error,
.no,
div.page div.box.red {
    background-color: #FFDEDE;
    border-color: #F7C0C0;
}
.success,
.yes,
div.page div.box.green {
    background-color: #BFF6C4;
    border-color: #90DC88;
}
.info,
div.page div.box.blue {
    background-color: #D8EFF0;
    border-color: #BFE2F6;
}

ol.breadcrumb {
	background-color: transparent;
	padding: 0;
}

@media (min-width: 992px) { /* md+ */
	div.navigation {
		height: 44px;
	}
	div.title{
		height: 150px;
		padding: 20px;
	}
	div.title h1 {
		font-size: 2.2em;
	}
	div.page > div {
		margin-top: -21px;
	}
}

div.news-list > .news-item {
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
}
div.news-list > .news-item > .news-title {
	font-size: 1.3em;
	text-decoration: none;
}
div.news-list > .news-item > .news-date {
	font-size: .9em;
	color: #666;
	display: block;
	text-align: right;
}
div.news-list > .news-item > .news-body {
	font-size: .9em;
	color: #666;
	display: block;
}

div.columns-3 {
	column-count: 3;
	-webkit-column-count: 3;
    -moz-column-count: 3;
}

@media (max-width: 992px) { /* md- */
	div.sponsors {
		margin-top: 20px;
	}
	div.sponsor img {
		max-width: 100%;
		height: auto;
		max-height: 90px;
	}
}

span.flag-icon {
  background: url(../images/content/flags-icons.gif) no-repeat top left;
  display: inline-block;
  height: 11px;
  width: 16px;
  background-position: 16px 0;
}
span.flag-icon.ad{ background-position: 0 0; } 
span.flag-icon.ae{ background-position: 0 -26px; } 
span.flag-icon.af{ background-position: 0 -52px; } 
span.flag-icon.ag{ background-position: 0 -78px; } 
span.flag-icon.ai{ background-position: 0 -104px; } 
span.flag-icon.al{ background-position: 0 -130px; } 
span.flag-icon.am{ background-position: 0 -156px; } 
span.flag-icon.an{ background-position: 0 -182px; } 
span.flag-icon.ao{ background-position: 0 -208px; } 
span.flag-icon.argentina{ background-position: 0 -234px; } 
span.flag-icon.as{ background-position: 0 -260px; } 
span.flag-icon.austria{ background-position: 0 -286px; } 
span.flag-icon.australia{ background-position: 0 -312px; } 
span.flag-icon.aw{ background-position: 0 -338px; } 
span.flag-icon.ax{ background-position: 0 -364px; } 
span.flag-icon.az{ background-position: 0 -390px; } 
span.flag-icon.ba{ background-position: 0 -416px; } 
span.flag-icon.bb{ background-position: 0 -442px; } 
span.flag-icon.bd{ background-position: 0 -468px; } 
span.flag-icon.belgium{ background-position: 0 -494px; } 
span.flag-icon.bf{ background-position: 0 -520px; } 
span.flag-icon.bg{ background-position: 0 -546px; } 
span.flag-icon.bh{ background-position: 0 -572px; } 
span.flag-icon.bi{ background-position: 0 -598px; } 
span.flag-icon.bj{ background-position: 0 -624px; } 
span.flag-icon.bm{ background-position: 0 -650px; } 
span.flag-icon.bn{ background-position: 0 -676px; } 
span.flag-icon.bo{ background-position: 0 -702px; } 
span.flag-icon.brazil{ background-position: 0 -728px; } 
span.flag-icon.bs{ background-position: 0 -754px; } 
span.flag-icon.bt{ background-position: 0 -780px; } 
span.flag-icon.bv{ background-position: 0 -806px; } 
span.flag-icon.bw{ background-position: 0 -832px; } 
span.flag-icon.by{ background-position: 0 -858px; } 
span.flag-icon.bz{ background-position: 0 -884px; } 
span.flag-icon.canada{ background-position: 0 -910px; } 
span.flag-icon.catalonia{ background-position: 0 -936px; } 
span.flag-icon.cc{ background-position: 0 -962px; } 
span.flag-icon.cd{ background-position: 0 -988px; } 
span.flag-icon.cf{ background-position: 0 -1014px; } 
span.flag-icon.cg{ background-position: 0 -1040px; } 
span.flag-icon.switzerland{ background-position: 0 -1066px; width: 11px; height: 11px; } 
span.flag-icon.ci{ background-position: 0 -1092px; } 
span.flag-icon.ck{ background-position: 0 -1118px; } 
span.flag-icon.cl{ background-position: 0 -1144px; } 
span.flag-icon.cm{ background-position: 0 -1170px; } 
span.flag-icon.china{ background-position: 0 -1196px; } 
span.flag-icon.co{ background-position: 0 -1222px; } 
span.flag-icon.cr{ background-position: 0 -1248px; } 
span.flag-icon.cs{ background-position: 0 -1274px; } 
span.flag-icon.cu{ background-position: 0 -1300px; } 
span.flag-icon.cv{ background-position: 0 -1326px; } 
span.flag-icon.cx{ background-position: 0 -1352px; } 
span.flag-icon.cy{ background-position: 0 -1378px; } 
span.flag-icon.cz{ background-position: 0 -1404px; } 
span.flag-icon.germany{ background-position: 0 -1430px; } 
span.flag-icon.dj{ background-position: 0 -1456px; } 
span.flag-icon.dk{ background-position: 0 -1482px; } 
span.flag-icon.dm{ background-position: 0 -1508px; } 
span.flag-icon.do{ background-position: 0 -1534px; } 
span.flag-icon.dz{ background-position: 0 -1560px; } 
span.flag-icon.ec{ background-position: 0 -1586px; } 
span.flag-icon.ee{ background-position: 0 -1612px; } 
span.flag-icon.eg{ background-position: 0 -1638px; } 
span.flag-icon.eh{ background-position: 0 -1664px; } 
span.flag-icon.england{ background-position: 0 -1690px; } 
span.flag-icon.er{ background-position: 0 -1716px; } 
span.flag-icon.spain{ background-position: 0 -1742px; } 
span.flag-icon.et{ background-position: 0 -1768px; } 
span.flag-icon.europeanunion{ background-position: 0 -1794px; } 
span.flag-icon.fam{ background-position: 0 -1820px; } 
span.flag-icon.finland{ background-position: 0 -1846px; } 
span.flag-icon.fj{ background-position: 0 -1872px; } 
span.flag-icon.fk{ background-position: 0 -1898px; } 
span.flag-icon.fm{ background-position: 0 -1924px; } 
span.flag-icon.fo{ background-position: 0 -1950px; } 
span.flag-icon.france{ background-position: 0 -1976px; } 
span.flag-icon.ga{ background-position: -36px 0; } 
span.flag-icon.united-kingdom{ background-position: -36px -26px; } 
span.flag-icon.gd{ background-position: -36px -52px; } 
span.flag-icon.ge{ background-position: -36px -78px; } 
span.flag-icon.gf{ background-position: -36px -104px; } 
span.flag-icon.gh{ background-position: -36px -130px; } 
span.flag-icon.gi{ background-position: -36px -156px; } 
span.flag-icon.gl{ background-position: -36px -182px; } 
span.flag-icon.gm{ background-position: -36px -208px; } 
span.flag-icon.gn{ background-position: -36px -234px; } 
span.flag-icon.gp{ background-position: -36px -260px; } 
span.flag-icon.gq{ background-position: -36px -286px; } 
span.flag-icon.gr{ background-position: -36px -312px; } 
span.flag-icon.gs{ background-position: -36px -338px; } 
span.flag-icon.gt{ background-position: -36px -364px; } 
span.flag-icon.gu{ background-position: -36px -390px; } 
span.flag-icon.gw{ background-position: -36px -416px; } 
span.flag-icon.gy{ background-position: -36px -442px; } 
span.flag-icon.hk{ background-position: -36px -468px; } 
span.flag-icon.hm{ background-position: -36px -494px; } 
span.flag-icon.hn{ background-position: -36px -520px; } 
span.flag-icon.hr{ background-position: -36px -546px; } 
span.flag-icon.ht{ background-position: -36px -572px; } 
span.flag-icon.hu{ background-position: -36px -598px; } 
span.flag-icon.id{ background-position: -36px -624px; } 
span.flag-icon.ie{ background-position: -36px -650px; } 
span.flag-icon.israel{ background-position: -36px -676px; } 
span.flag-icon.in{ background-position: -36px -702px; } 
span.flag-icon.io{ background-position: -36px -728px; } 
span.flag-icon.iq{ background-position: -36px -754px; } 
span.flag-icon.ir{ background-position: -36px -780px; } 
span.flag-icon.is{ background-position: -36px -806px; } 
span.flag-icon.italy{ background-position: -36px -832px; } 
span.flag-icon.jm{ background-position: -36px -858px; } 
span.flag-icon.jo{ background-position: -36px -884px; } 
span.flag-icon.jp{ background-position: -36px -910px; } 
span.flag-icon.ke{ background-position: -36px -936px; } 
span.flag-icon.kg{ background-position: -36px -962px; } 
span.flag-icon.kh{ background-position: -36px -988px; } 
span.flag-icon.ki{ background-position: -36px -1014px; } 
span.flag-icon.km{ background-position: -36px -1040px; } 
span.flag-icon.kn{ background-position: -36px -1066px; } 
span.flag-icon.kp{ background-position: -36px -1092px; } 
span.flag-icon.kr{ background-position: -36px -1118px; } 
span.flag-icon.kw{ background-position: -36px -1144px; } 
span.flag-icon.ky{ background-position: -36px -1170px; } 
span.flag-icon.kz{ background-position: -36px -1196px; } 
span.flag-icon.la{ background-position: -36px -1222px; } 
span.flag-icon.lb{ background-position: -36px -1248px; } 
span.flag-icon.lc{ background-position: -36px -1274px; } 
span.flag-icon.li{ background-position: -36px -1300px; } 
span.flag-icon.lk{ background-position: -36px -1326px; } 
span.flag-icon.lr{ background-position: -36px -1352px; } 
span.flag-icon.ls{ background-position: -36px -1378px; } 
span.flag-icon.lt{ background-position: -36px -1404px; } 
span.flag-icon.lu{ background-position: -36px -1430px; } 
span.flag-icon.lv{ background-position: -36px -1456px; } 
span.flag-icon.ly{ background-position: -36px -1482px; } 
span.flag-icon.ma{ background-position: -36px -1508px; } 
span.flag-icon.mc{ background-position: -36px -1534px; } 
span.flag-icon.md{ background-position: -36px -1560px; } 
span.flag-icon.me{ background-position: -36px -1586px; width: 16px; height: 12px; } 
span.flag-icon.mg{ background-position: -36px -1613px; } 
span.flag-icon.mh{ background-position: -36px -1639px; } 
span.flag-icon.mk{ background-position: -36px -1665px; } 
span.flag-icon.ml{ background-position: -36px -1691px; } 
span.flag-icon.mm{ background-position: -36px -1717px; } 
span.flag-icon.mn{ background-position: -36px -1743px; } 
span.flag-icon.mo{ background-position: -36px -1769px; } 
span.flag-icon.mp{ background-position: -36px -1795px; } 
span.flag-icon.mq{ background-position: -36px -1821px; } 
span.flag-icon.mr{ background-position: -36px -1847px; } 
span.flag-icon.ms{ background-position: -36px -1873px; } 
span.flag-icon.mt{ background-position: -36px -1899px; } 
span.flag-icon.mu{ background-position: -36px -1925px; } 
span.flag-icon.mv{ background-position: -36px -1951px; } 
span.flag-icon.mw{ background-position: -36px -1977px; } 
span.flag-icon.mx{ background-position: -72px 0; } 
span.flag-icon.my{ background-position: -72px -26px; } 
span.flag-icon.mz{ background-position: -72px -52px; } 
span.flag-icon.na{ background-position: -72px -78px; } 
span.flag-icon.nc{ background-position: -72px -104px; } 
span.flag-icon.ne{ background-position: -72px -130px; } 
span.flag-icon.nf{ background-position: -72px -156px; } 
span.flag-icon.ng{ background-position: -72px -182px; } 
span.flag-icon.ni{ background-position: -72px -208px; } 
span.flag-icon.netherlands{ background-position: -72px -234px; } 
span.flag-icon.norway{ background-position: -72px -260px; } 
span.flag-icon.np{ background-position: -72px -286px; width: 9px; height: 11px; } 
span.flag-icon.nr{ background-position: -72px -312px; } 
span.flag-icon.nu{ background-position: -72px -338px; } 
span.flag-icon.new-zealand{ background-position: -72px -364px; } 
span.flag-icon.om{ background-position: -72px -390px; } 
span.flag-icon.pa{ background-position: -72px -416px; } 
span.flag-icon.pe{ background-position: -72px -442px; } 
span.flag-icon.pf{ background-position: -72px -468px; } 
span.flag-icon.pg{ background-position: -72px -494px; } 
span.flag-icon.ph{ background-position: -72px -520px; } 
span.flag-icon.pk{ background-position: -72px -546px; } 
span.flag-icon.pl{ background-position: -72px -572px; } 
span.flag-icon.pm{ background-position: -72px -598px; } 
span.flag-icon.pn{ background-position: -72px -624px; } 
span.flag-icon.pr{ background-position: -72px -650px; } 
span.flag-icon.ps{ background-position: -72px -676px; } 
span.flag-icon.pt{ background-position: -72px -702px; } 
span.flag-icon.pw{ background-position: -72px -728px; } 
span.flag-icon.py{ background-position: -72px -754px; } 
span.flag-icon.qa{ background-position: -72px -780px; } 
span.flag-icon.re{ background-position: -72px -806px; } 
span.flag-icon.ro{ background-position: -72px -832px; } 
span.flag-icon.rs{ background-position: -72px -858px; } 
span.flag-icon.ru{ background-position: -72px -884px; } 
span.flag-icon.rw{ background-position: -72px -910px; } 
span.flag-icon.saudi-arabia{ background-position: -72px -936px; } 
span.flag-icon.sb{ background-position: -72px -962px; } 
span.flag-icon.sc{ background-position: -72px -988px; } 
span.flag-icon.scotland{ background-position: -72px -1014px; } 
span.flag-icon.sd{ background-position: -72px -1040px; } 
span.flag-icon.sweden{ background-position: -72px -1066px; } 
span.flag-icon.sg{ background-position: -72px -1092px; } 
span.flag-icon.sh{ background-position: -72px -1118px; } 
span.flag-icon.si{ background-position: -72px -1144px; } 
span.flag-icon.sj{ background-position: -72px -1170px; } 
span.flag-icon.sk{ background-position: -72px -1196px; } 
span.flag-icon.sl{ background-position: -72px -1222px; } 
span.flag-icon.sm{ background-position: -72px -1248px; } 
span.flag-icon.sn{ background-position: -72px -1274px; } 
span.flag-icon.so{ background-position: -72px -1300px; } 
span.flag-icon.sr{ background-position: -72px -1326px; } 
span.flag-icon.st{ background-position: -72px -1352px; } 
span.flag-icon.sv{ background-position: -72px -1378px; } 
span.flag-icon.sy{ background-position: -72px -1404px; } 
span.flag-icon.sz{ background-position: -72px -1430px; } 
span.flag-icon.tc{ background-position: -72px -1456px; } 
span.flag-icon.td{ background-position: -72px -1482px; } 
span.flag-icon.tf{ background-position: -72px -1508px; } 
span.flag-icon.tg{ background-position: -72px -1534px; } 
span.flag-icon.th{ background-position: -72px -1560px; } 
span.flag-icon.tj{ background-position: -72px -1586px; } 
span.flag-icon.tk{ background-position: -72px -1612px; } 
span.flag-icon.tl{ background-position: -72px -1638px; } 
span.flag-icon.tm{ background-position: -72px -1664px; } 
span.flag-icon.tn{ background-position: -72px -1690px; } 
span.flag-icon.to{ background-position: -72px -1716px; } 
span.flag-icon.tr{ background-position: -72px -1742px; } 
span.flag-icon.tt{ background-position: -72px -1768px; } 
span.flag-icon.tv{ background-position: -72px -1794px; } 
span.flag-icon.taiwan{ background-position: -72px -1820px; } 
span.flag-icon.tz{ background-position: -72px -1846px; } 
span.flag-icon.ua{ background-position: -72px -1872px; } 
span.flag-icon.ug{ background-position: -72px -1898px; } 
span.flag-icon.um{ background-position: -72px -1924px; } 
span.flag-icon.united-states{ background-position: -72px -1950px; } 
span.flag-icon.uy{ background-position: -72px -1976px; } 
span.flag-icon.uz{ background-position: -108px 0; } 
span.flag-icon.va{ background-position: -108px -26px; } 
span.flag-icon.vc{ background-position: -108px -52px; } 
span.flag-icon.ve{ background-position: -108px -78px; } 
span.flag-icon.vg{ background-position: -108px -104px; } 
span.flag-icon.vi{ background-position: -108px -130px; } 
span.flag-icon.vn{ background-position: -108px -156px; } 
span.flag-icon.vu{ background-position: -108px -182px; } 
span.flag-icon.wales{ background-position: -108px -208px; } 
span.flag-icon.wf{ background-position: -108px -234px; } 
span.flag-icon.ws{ background-position: -108px -260px; } 
span.flag-icon.ye{ background-position: -108px -286px; } 
span.flag-icon.yt{ background-position: -108px -312px; } 
span.flag-icon.south-africa{ background-position: -108px -338px; } 
span.flag-icon.zm{ background-position: -108px -364px; } 
span.flag-icon.zw{ background-position: -108px -390px; }



@media (max-width: 767px) { /* xs- */
	div.confoo-remove-xs {
		display: none;
	}
}
@media (min-width: 992px) { /* md+ */
	div.confoo-hide-m {
		/*visibility: hidden;*/
		opacity: 0.2;
	}
}

div.square-date {
	background-color: #f5f5f5;
    float:left;
    position:relative;
    padding:45px 2px 2px 2px;
    margin-right:10px;
    display: block;
    width: 54px;
    border: 1px solid #bbb;
    border-radius: 4px;
} 
div.square-date .month {
    text-transform: uppercase;
    font-size:15px;
    position:absolute; right:22px; top:2px;
}
div.square-date .day {
    font-size:23px;
    line-height:23px;
    position:absolute; right:22px; top:20px;
}
div.square-date .year { 
    display:block;
    font-size:16px;
    position:absolute; right:-5px; top:12px;
    -webkit-transform: rotate(-90deg); 
    -moz-transform: rotate(-90deg);         
}

ul.landing-pitch {
	font-size: 1.2em;
	margin-bottom: 20px;
}
