/*!
				
	Theme Name: ArtCOP21
	Theme URI: www.artcop21.com
	Description: Bespoke Theme for ArtCOP21
	Version: 0.2.64
	Author: Bullet Creative & Toasted Digital
	Author URI: www.toasteddigital.com
	
*/

#menu-item-2596, #menu-item-5684 { display: none; } /* XXX: hide CopBox from Extras menus */


/* Basics
   ========================================================================== */

body { font-family: 'Source Sans Pro',Helvetica,Arial,sans-serif; color: #000; }
a, a:visited, a:hover, a:focus, a:active { text-decoration: none; border: 0; outline: 0; }
img { max-width: 100%; height: auto; }

/* -- Text styles -- */ 
h1,h2 { font-family: 'Raleway','Source Sans Pro',Helvetica,Arial,sans-serif; }
h3,h4,h5,h6 { font-family: 'Source Sans Pro',Helvetica,Arial,sans-serif; }

h1 { font-weight: 800; text-transform: uppercase; text-align: center; font-size: 1.5em; margin: 1.4em 0.5em 1em; letter-spacing: 1px; }
h2 { font-weight: 800; }
h3 { font-weight: 600; }
h4 { font-weight: 400; margin: 0; }
h5 { font-weight: 700; margin: 0; }
h6 { font-weight: 300; margin: 0; }
p { color: #222; }

.post .entry p em { font-weight: 300; font-style: normal; }



/* -- Layout -- */
.clearer { clear: both; }
.btn:active { box-shadow: none; }
.center { text-align: center; }
.space-above { margin-top: 35px; }
.space-below { margin-bottom: 35px; }

.aligncenter { display: block; margin-left: auto; margin-right: auto; }
/* .alignleft { float: left; }
.alignright { float: right; } */


/* -- Links -- */
.entry a.more_btn, .entry a.more_btn:visited { 
	font-size: 14px;
	background: #2A2A2A; 
	color: #fff;
	padding: 5px 20px;
	display: inline-block;
	border: none;
	border-radius: 24px; 
	letter-spacing: 0.7px;
	-moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
	margin-right: 10px;
	text-transform: uppercase;
}
.entry a.more_btn:hover { 
	background: #96c11f; 
	color: #fff;
}

.entry a.light_btn, .entry a.light_btn:visited { 
	background: #ebebeb; 
	color: #000;
}
.entry a.light_btn:hover { 
	background: #96c11f; 
	color: #fff;
}


/* -- Page styling -- */
.page .entry h2 { text-transform: uppercase; letter-spacing: 0.5px; font-size: 1.36em; }
.page .entry h3 { text-transform: uppercase; letter-spacing: 0.5px; font-size: 1.1em; color: #009fe3; }
.page .entry p strong { font-weight: 600; }
.page .shares { text-align: center; }

.small-title { text-align: center; margin-top: 30px; }
.small-title p { 
	display: inline; 
	margin: 0 auto; 
	text-transform: uppercase; letter-spacing: 2px; 
	font-family: Raleway; 
	font-weight: 800; font-size: 80%; color: #b7b7b7;
	padding-bottom: 2px; border-bottom: 3px solid #d7d7d7; }

.small-title + h1 { margin-top: 25px; }

.page .gallery-columns-1 .gallery-item { margin-bottom: 12px; }
.page .gallery { margin: 10px 0 0 30px; }


/* Special Events text styling */
.parent-pageid-2454 .entry h2, .parent-pageid-2456 .entry h2 { text-transform: none; letter-spacing: 0; line-height: 1.3em; }
.parent-pageid-2454 .entry h3, .parent-pageid-2456 .entry h3 { text-transform: none; font-weight: 300; letter-spacing: 0; font-size: 1.3em; color: #333; }

/* Special Events - Accordian */
#accordion a { border-bottom: none; }
#accordion .panel-heading h2 { margin: 0; font-weight: 600; }
.panel-heading { padding-bottom: 25px; }
.panel-heading h3 { margin-top: 10px; }

#accordion .panel-heading [data-toggle="collapse"]:after { /* > icon */
	content: "\2193"; 
    float: left;
	margin-right: 10px;
}
#accordion .panel-heading [data-toggle="collapse"].collapsed:after { content: "\2192"; /* v icon */ }

/* Monumental Installations */
.box { margin-top: 20px; }
.box h3 { margin-top: 0; }
.entry .box a { border-bottom: none; }


/* Image hovers */
a img.fademe, a.fademe img {
	-moz-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in;
	opacity: 1; /* transparency */
	filter:alpha(opacity=100); /* IE transparency */
	}

a:hover img.fademe, a:active img.fademe,
a.fademe:hover img, a.fademe:active img {
	opacity:0.6; /* transparency */
	filter:alpha(opacity=60); /* IE transparency */
	}
	

/* Interface
   ========================================================================== */

/* Header */
#header { background: #050505; }
#header ul,
#footer ul { list-style: none; margin: 0; padding: 0; }

#header a, #header a:visited,
#footer a, #footer a:visited { color: #fff;	}
#header a:hover, #header a:active,
#footer a:hover, #footer a:active { color: #23bbfc; }
#header .navbar-right a:hover, #header .navbar-right a:active { color: #ccc; }

#header .navbar { background: #050505; border: none; border-radius: 0; margin-bottom: 0; }
.brand img { max-width: 120px; height: auto; margin: 16px 15px 20px; }

/* Collapsed nav */
.navbar-toggle { margin: 12px 10px 0 15px; }
.navbar-inverse .navbar-toggle { border-color: transparent; }

.navbar-collapse { background: #181818; }
.navbar-collapse li { margin: 8px 0; }
.navbar-collapse li:first-child { margin-top: 20px; }

.lang-switcher-sm { float: right; }
.lang-switcher-sm a { display: block; text-transform: uppercase; margin-top: 19px; }
.lang-switcher-sm span { display: none; }

.brand-tag { display: none; }
.brand-crest { display: none; }
.lang-switcher { display: none; }

.search-container { margin: 15px 10px; }
#header input { color: #333; font-weight: normal; border: none; }
#header .search-field { 	background-color: #fff;	border-radius: 25px; padding: 4px 14px; }
#header .search-form .search-submit { border-radius: 25px; background-color: transparent; color: #fff; }

/* Sub menu */
.sub-menu-wrapper, .sub-menu { list-style: none; margin: 0; padding: 0; }
.sub-menu-wrapper > li { list-style: none; margin: 0; padding: 0; }

.sub-menu-wrapper li.menu-item { margin: 0; display: inline-block; }
.sub-menu-wrapper li.menu-item a { display: block; padding: 20px 10px 22px; letter-spacing: 0.3px; color: #000; }
.sub-menu-wrapper li.menu-item a:hover,
.sub-menu-wrapper li.menu-item.current-menu-item a,
.sub-menu-wrapper li.menu-item.current-menu-parent a,
.sub-menu-wrapper li.menu-item.current-post-parent a {
    background-size: 12px 6px;
    padding-bottom: 28px;
	margin-bottom: -6px;
	color: #333;
}

ul.sub-menu ul { display: none; }

/* Sub menu > colours */
.sub-menu-wrapper { background: #2cb9f5; } /* default: blue */
.sub-menu-wrapper li.menu-item a:hover,
.sub-menu-wrapper li.menu-item.current-menu-item a,
.sub-menu-wrapper li.menu-item.current-menu-parent a { background: url(img/active-blue.png) no-repeat bottom center; }

.sub-menu-wrapper ul.extras { background: #f9e241; } /* extras: yellow */
.sub-menu-wrapper ul.extras li.menu-item a:hover,
.sub-menu-wrapper ul.extras li.menu-item.current-menu-item a,
.sub-menu-wrapper ul.extras li.menu-item.current-post-parent a { background: url(img/active-yellow.png) no-repeat bottom center; }


/* Social shares */
.shares { margin-top: 40px; }

/* Footer */
#footer { background: #050505; color: #eee; }
#footer .row { margin-top: 2em; margin-bottom: 2em; }
#footer h3 { font-family: 'Source Sans Pro','Raleway',Helvetica,Arial,sans-serif; letter-spacing: 1px; text-transform: uppercase; font-weight: 300; font-size: 0.9em; margin-top: 2.5em; }
#footer h3 a, #footer h3 a:visited { color: #919191; }
#footer h3 a:hover, #footer h3 a:active { color: #fff; }
#footer a.plain:hover { color: #ccc; }

.ft-context img { max-width: 120px; height: auto; }
.ft-context p { max-width: 600px; margin-right: 1em; }
.ft-team h3 { display: none; }
.ft-team img { max-width: 55px; height: auto; display: inline-block; margin-top: 5px; margin-right: 20px; }
.ft-subscribe p { display: none; }

#footer span { background-repeat: no-repeat; background-size: contain; display: inline-block; height: 14px; width: 14px; margin-right: 8px; }
span.icon-email { background-image: url(img/icon-email.png); }
span.icon-ph { background-image: url(img/icon-ph.png); }
span.icon-artcop { background-image: url(img/icon-artcop.png); }

/* Footer - subscribe */
.ft-subscribe form { margin-top: 8px; }
.ft-subscribe input[type=email] {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  outline: none;
  padding: 3px 10px;
  border-radius: 25px;
  border: 1px solid transparent;
  float: left;
  background: #f9f9f9;
  color: #666;
  max-width: 140px;
  font-size: 0.9em;
}
 
.ft-subscribe input[type=email]:focus {
  box-shadow: 0 0 9px rgba(119, 213, 254, 1);
  padding: 4px 14px;
  border: 1px solid rgba(119, 213, 254, 1);
  background: #fff;
}

.ft-subscribe input[type=submit] { 
	background-color: transparent;
	border: none;
	color: #fff;
	padding-top: 2px;
	}
	
.ft-subscribe input[type=submit]:hover, 
.ft-subscribe input[type=submit]:active { color: #23bbfc; }

/* Footer socials */
ul.socials { margin: 0; display: inline-block; list-style-type: none; }
ul.socials li { margin: 0; display: inline-block; }
ul.socials a { display: block; background-color: #f9f9f9; background-position: 0 0; background-repeat: no-repeat; background-size: 100%; width: 32px; height: 32px; margin: 0; padding: 0; }
ul.socials a:hover, ul.socials a:active { background-color: #23bbfc; }
a.twitter { background-image: url(img/icon-twitter.png); }
a.facebook { background-image: url(img/icon-fb.png); }
a.instagram { background-image: url(img/icon-instagram.png); }
a.youtube { background-image: url(img/icon-youtube.png); }

.entry ul.socials { padding: 0; }
.entry ul.socials li { margin-right: 4px; }
.entry ul.socials a { border-bottom: 0; background-size: 100%; width: 42px; height: 42px; }
.entry ul.socials a.twitter { background-image: url(img/icon-twitter-w.png); background-color: #54d1e1; }
.entry ul.socials a.facebook { background-image: url(img/icon-fb-w.png); background-color: #38569b; }
.entry ul.socials a.instagram { background-image: url(img/icon-instagram-w.png); background-color: #4696ca; }
.entry ul.socials a.youtube { background-image: url(img/icon-youtube-w.png); background-color: #cd1d1e; }
.entry ul.socials a:hover, .entry ul.socials a:active { background-color: #2a2a2a; }


/* Templates
   ========================================================================== */
   
 
/* -- Page and Post styles -- */
div.page, div.post { margin-bottom: 3em; }

.page-heading { text-align: center; text-transform: uppercase; }
.page-heading h1 { margin-bottom: 10px; }
.page-heading a { color: #000; }
.page-heading a:hover { color: #777; }

.page-heading h2 { font-family: 'Source Sans Pro',Helvetica,Arial,sans-serif; font-weight: 600; font-size: 1em; line-height: 1.2em; margin: 0; }
.page-heading h3 { font-size: 1em; line-height: 1.4em; margin: 0; font-weight: 400; }
.page-heading h4 { font-size: 1em; line-height: 1.4em; margin: 0; font-weight: 300; }
.page-heading h5 { margin: 15px 0 0; font-weight: 400; }
.page-heading .event-cat { margin-top: 15px; }

.post .page-heading h2 { font-family: 'Source Sans Pro',Helvetica,Arial,sans-serif; font-weight: 600; font-size: 1.2em; margin-top: 0.2em; margin-bottom: 0.2em; }
.post .page-heading h3 { font-weight: 300; font-size: 1em; color: #777; margin-top: 0; margin-bottom: 1.5em; }
.post .entry img { margin-bottom: 1.5em; }
.post .entry .gallery img { margin-bottom: 0; }

.meta h3, .shares h3 { text-transform: uppercase; font-size: 1.05em; }
.meta h4 { font-weight: 300; font-size: 1.05em; margin-bottom: 0; }
.meta a { color: #000; }
.meta a:hover { color: #999; }

.post-tags p a:first-child { text-transform: capitalize; } 
.author-avatar img { max-width: 80px; height: auto; float: left; margin-bottom: 2px; margin-right: 10px; }

.entry a,
.entry a:visited { color: #000; border-bottom: 1px solid #333; }
.entry a:hover,
.entry a:active { color: #009fe3; border-color: #009fe3; }

.entry a.bold, 
.entry a.bold:visited { color: #009fe3; }
.entry a.bold:hover, 
.entry a.bold:active { color: #ccc; }

.entry a.plain,
.entry a.plain:visited { border-bottom: none; }


/* Next Arrows */
#nav-arrows { 
	position: absolute;
	width: 100%;
	margin-top: 39px;
	}
.arrows span { display: none; }
.arrow-previous  { float: left; }
.arrow-next { float: right; }
.arrows a { 
	display: block; 
	color: #fff; 
	background: #000; 
	font-size: 24px; 
	line-height: 21px;
	height: 26px; 
	width: 26px; 
	text-align: center; 
	padding: 0; 
	-moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
	}
.arrows a:hover { 
	color: #000; 
	background: #f7f7f7; 
}


/* Post: See also */
.related { background: #f5f5f5; text-align: center; padding-top: 1em; padding-bottom: 2em; }
.related-heading { font-size: 1.2em; text-transform: uppercase; text-align: center; }
.related .item { margin-top: 1.5em; }
.related .item .title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-family: 'Source Sans Pro',Helvetica,Arial,sans-serif; font-weight: 600; } 


/* Template: Event detail page
   ========================================================================== */

.related.related-events { text-align: left; }
.event-media { margin-bottom: 20px; }
.event-content { margin-bottom: 20px; }

.page-heading .shares { margin-top: 20px; }
.page-heading .shares h3 { font-weight: 400; font-size: 90%; color: #ccc; letter-spacing: 0.5px; margin-bottom: 10px; }
h4.location span { background: url(img/icon-pin.png) no-repeat; background-size: contain; display: inline-block; height: 14px; width: 14px; }

ul.event-cat { padding: 0; }
.event-cat li.menu-item { display: inline-block; }
.event-cat .menu-item a { display: inline; padding: 0; letter-spacing: 0; text-transform: none; }
.event-cat .menu-item a:hover { background: none; color: #000; padding-bottom: 0; margin-bottom: 0; }

.type.event-cat .menu-item a { margin-right: 3px; text-transform: uppercase; }
.type.event-cat .menu-item:after { content: "\00a0 \00b7 \00a0"; }
.type.event-cat .menu-item:last-child:after { content: " "; }

.page-heading .event-cat a { border: 1px solid #000; margin: 0 3px; padding: 0 10px; text-transform: uppercase; }
.page-heading .event-cat a:hover { border: 1px solid #000; background: #000; color: #fff; }

.event-info ul.event-cat .menu-item { display: block; }
.event-info .event-cat .menu-item a:hover { color: #fff; border-color: #fff; }


.event-content .credits p { margin-top: 0; margin-bottom: 0; font-weight: 300; }
.credits-logo img { max-width: 100px; height: auto; margin-top: 25px; }
.event-media p a:first-child { text-transform: capitalize; }
.detail h3 { text-transform: uppercase; font-size: 1em; margin-top: 20px; margin-bottom: 0; }
.detail .shares h3 { margin-bottom: 5px; }
.event-media a,
.event-content .credits p a { border-bottom: none; }
p.more-info { margin-top: 10px; }
.entry p.more-info a.more_btn { margin-right: 0; text-transform: none; }
span.ampm { text-transform: lowercase; }
.entry p.first-para { font-weight: 600; }


/* Image galleries */
.events-gallery img { margin-bottom: 2px; }
.post .entry .gallery img { margin-bottom: 0; }
.post .entry .gallery+p { clear: left; padding-top: 1.5em; }

.event-media .gallery { width: 100%; }
.gallery-item { float: left; vertical-align: top; margin: 0; width: inherit; }
.gallery-columns-1 .gallery-item { width: 100%; margin-bottom: 1px; }
.gallery-columns-2 .gallery-item { width: 49%; margin-right: 0.5%; margin-bottom: 0.5%; }
.gallery-columns-3 .gallery-item { width: 32%; margin-right: 0.5%; margin-bottom: 0.5%; }
.gallery-columns-4 .gallery-item { width: 24%; margin-right: 0.5%; margin-bottom: 0.5%; }
.gallery-columns-5 .gallery-item { width: 19%; margin-right: 0.5%; margin-bottom: 0.5%; }
.gallery-columns-6 .gallery-item { width: 16%; margin-right: 0.5%; margin-bottom: 0.5%; }
.gallery-columns-7 .gallery-item { width: 13%; margin-right: 0.5%; margin-bottom: 0.5%; }
.gallery-columns-8 .gallery-item { width: 11%; margin-right: 0.5%; margin-bottom: 0.5%; }
.gallery-columns-9 .gallery-item { width: 10%; margin-right: 0.5%; margin-bottom: 0.5%; }
.gallery-item a { border: none; }

.event-media .gallery-caption { display: none; }




.gallery-item a img {
	-moz-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in;
	opacity: 1; /* transparency */
	filter:alpha(opacity=100); /* IE transparency */
	}

.gallery-item a:hover img {
	opacity:0.6; /* transparency */
	filter:alpha(opacity=60); /* IE transparency */
	}
	

/* Event main image */
.feature-image { margin-top: 25px; background: #fff; position: relative; overflow: hidden; text-align: center; }
.feature-image img { width: 100%; height: auto; }
.feature-image-container { display: inline-block; }
.feature-image-credit { display: block; position: relative; }

.feature-image-credit p {
  position: absolute;
  display: block;
  font-size: 90%;
  width: 100%; 
  height: 40px; 
  bottom: -40px;
  margin: 0; 
  padding: 8px 26px 0; 
  text-align: right; 
  background: rgba(0, 0, 0, 0.3); 
  color: #e7e7e7; 
  opacity: 0; /* transparency */
  filter:alpha(opacity=0); /* IE transparency */
  -webkit-transition:all 0.15s ease-in-out;
  -moz-transition:all 0.15s ease-in-out;
  -o-transition:all 0.15s ease-in-out;
  -ms-transition:all 0.15s ease-in-out;
  transition:all 0.15s ease-in-out;
}

.feature-image-container:hover p {
  opacity: 1;
  filter:alpha(opacity=100); /* IE transparency */
  transform: translateY(-40px);
  -webkit-transform:translateY(-40px);
  -moz-transform:translateY(-40px);
  -ms-transform:translateY(-40px);
  -o-transform:translateY(-40px);
}



/* Template: Events list + map 
   ========================================================================== */


/* Events map */
#artcop_map { height: 300px; background: none; }
.event-map { margin-top: 30px; }
.map a { height: auto; }

/* Events list */
.events-top { margin-bottom: 35px; }
.events-top p { font-size: 15px; margin: 0; }
.events-info p { margin-left: 14px; }


/* Sort buttons */
.events-sort { text-align: right; }
.events-sort p { margin-right: 25px; display: inline-block; }
.events-sort .toggle-view { display: none; }
.events-sort span { margin-right: 8px; }

.events-sort .btn,
.events-sort a { 
	background: #fff; color: #000; border: 1px solid #c5c5c5; 
	text-transform: uppercase;
	font-weight: 600;
	border-radius: 0px;
	padding: 2px 10px;
	margin-left: 2px;
	font-size: 14px;
}

.events-sort .btn:hover,
.events-sort a:hover { background: #f5f5f5; }

.events-sort .selected { background: #242424; color: #fff; }
.events-sort .selected:hover { background: #555; }




/* Preloader: XXX */
.preloader {
	background-color: #2b2b2b;
	color: #fff;
	height: 50px;
	left: 50%;
	margin-left: -50px;
	margin-top: -25px;
	padding-top: 10px;
	position: fixed;
	text-align: center;
	top: 50%;
	width: 100px;
	z-index: 10000;
	display: none;
}

.preloader p { color: #fff; }
.js .preloader { display: block; }
.js .events-list { opacity:0; }
.js .map { opacity:0.3; }
.js .events-info { opacity:0; }




/* Map toggle button */
.maptoggle-wrap { text-align: center; }
.maptoggle { 
	background-color: #fff;
	color: #999;
	font-size: 25px; 
	line-height: 25px; 
	padding: 2px 10px 6px;
	border-radius: 6px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	-webkit-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.1);
}
.maptoggle:hover { color: #000; }
.maptoggle:after { content: "\2191"; } /* icon: hide map */
.maptoggle.collapsed:after { content: "\2193"; } /* icon: show map */


/* Filters */
.filters {
	background: #fff;
	-webkit-box-shadow: 0 10px 10px -10px rgba(51,51,51,0.20);
   -moz-box-shadow: 0 10px 10px -10px rgba(51,51,51,0.20);
    box-shadow: 0 10px 10px -10px rgba(51,51,51,0.20);
}

.filters-wrapper { margin: 20px; }
.filter-label { float: left; margin-right: 11px; margin-top: 3px; font-size: 14px; text-transform: capitalize; min-width: 60px; }
.filter-button { float: left; }
.filter-set { display: block; clear: left; }
.filter-selected { text-transform: uppercase; font-weight: 600; border-radius: 0; padding: 2px 10px; }
.filters .btn .caret { margin-right: -2px; margin-left: 4px; }

.filters .btn:hover { background-color: #f9f9f9; }
.filters .btn-group.open .btn { box-shadow: none; background-color: #f7f7f7; }
.filters .btn-group.open .btn:hover { background-color: #f1f1f1; }

.filters .dropdown-menu > li > a { padding-top: 2px; padding-bottom: 2px; }
.filters .badge { font-weight: 400; background-color: #cecece; float: right; margin-top: 1px; }

.range-filter .glyphicon { margin-left: 12px; margin-right: -1px }
.selected-start, .selected-end { display: none; }

.dropdown-menu:before {
  position: absolute;
  top: -7px;
  left: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.dropdown-menu:after {
  position: absolute;
  top: -6px;
  left: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  content: '';
}


/* Template: List pages (events, extras, categories)
   ========================================================================== */
   
.list { margin-bottom: 3em; }
.list .shares { clear: both; text-align: center; }

/* Item block: reusable */
.list { margin-bottom: 3em; }
.list .item { margin-bottom: 3em; }
.list .shares { clear: both; text-align: center; }

.item .type,
.item .date,
.item .subtitle,
.item .venue,
.item .description,
.item .more { font-size: 1em; line-height: 1.4em; margin: 0; }

.item .type { font-size: 0.9em; font-weight: 400; margin-top: 15px; text-transform: uppercase; font-family: 'Source Sans Pro',Helvetica,Arial,sans-serif; letter-spacing: 0.6px; color: #999; } 
.item .type a { color: #009fe3; }
.item .type a:hover { color: #666; }

.item .title { font-weight: 800; font-size: 1em; line-height: 1.2em; margin: 0; text-transform: uppercase; font-family: 'Raleway','Source Sans Pro',Helvetica,Arial,sans-serif; } 
.item .title a { color: #000; }
.item .title a:hover { color: #666; }

.item .date { font-weight: 300; color: #999; } 
.item .date a { color: #999; }
.item .date a:hover { color: #666; }

.item .subtitle { font-weight: 400; } 
.item .subtitle a { color: #000; }
.item .subtitle a:hover { color: #666; }

.item .venue { font-weight: 400; } 
.item .venue a { color: #000; }
.item .venue a:hover { color: #666; }

.item .description { margin-top: 0.9em; }
.item .description a { color: #000; }
.item .description a:hover { color: #666; }

.more a { color: #009fe3; }
.more a:hover { color: #000; }


/* Category list */
a.play { position: absolute; z-index: 2; background: url(img/icon-play.png) no-repeat; background-size: contain; display: block; height: 30px; width: 30px; margin: 10px 0 0 10px; }
a.play span { display: none; }


/* Map list */
.events-list .item { width: 100%; }

.events-list .type,
.events-list .title,
.events-list .date,
.events-list .subtitle,
.events-list .venue { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.events-list .item .description { display: none; }
.events-list .item .more { display: none; }

.events-list .type span:last-child { display: none; }


/* View as list */
.events-list.expanded .item { float: none; clear: both; width: 98%; margin-bottom: 30px; }
.events-list.expanded .item-thumb { float: left; margin-right: 20px; max-width: 230px; margin-bottom: 30px; }
.events-list.expanded .item-details { overflow: hidden; }

.events-list.expanded .item .type { margin-top: 0; }
.events-list.expanded .subtitle { font-weight: 400; }
.events-list.expanded .venue { font-weight: 400; }

.events-list.expanded .description { display: block; margin-top: 0; font-weight: 300; }
.events-list.expanded .more { display: block; font-weight: 300; }


/* Highlight item */
span.highlight { position: absolute; z-index: 2; background: url(img/icon-highlight.png) no-repeat; background-size: contain; display: block; height: 35px; width: 35px; }


/* Past item */
.item.past .title a { color: #777; }

.item.past .type a,
.item.past .date,
.item.past .date a,
.item.past .subtitle a,
.item.past .venue a,
.item.past .description a,
.item.past .more a { color: #999; }

.item.past .type a:hover,
.item.past .title a:hover,
.item.past .date a:hover,
.item.past .subtitle a:hover,
.item.past .venue a:hover,
.item.past .description a:hover,
.item.past .more a:hover { color: #ccc; }

.item.past img { 
	opacity: 0.6; /* transparency */
	filter:alpha(opacity=60); /* IE transparency */
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
	filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
	}
	
.item.past a:hover img { 
	opacity: 0.4; /* transparency */
	filter:alpha(opacity=40); /* IE transparency */
	}


/* Template: Map Popup
   ========================================================================== */
   
/* Event popup */
.popup { background: #fff;  
	-webkit-box-shadow: 0 0 8px 0 rgba(51,51,51,0.20);
   -moz-box-shadow: 0 0 8px 0 rgba(51,51,51,0.20);
    box-shadow: 0 0 8px 0 rgba(51,51,51,0.20);
	border-radius: 4px;
	border-left: 7px solid #222;
	border-right: 4px solid #fff;
}
.popup .item-details { margin: 12px 20px 10px 12px; overflow: hidden; }
.popup .type { margin-top: 0; }
.popup .title { font-weight: 600; font-family: 'Source Sans Pro',Helvetica,Arial,sans-serif; margin-bottom: 2px; }

.popup .image:before {
    content: ' ';
	height: 0;
	position: absolute;
	top: 50px;
	left: -11px;
	width: 0;
	border: 6px solid transparent;
	border-right-color: #222;
}


/* Template: Home page
   ========================================================================== */
.home-intro { margin-top: 1em; margin-bottom: 1em; }
.home-intro h2 { font-size: 1.2em; font-weight: 600; font-family: 'Source Sans Pro',Helvetica,Arial,sans-serif; margin: 0 0.5em; text-align: center; }
.home-intro h3 { font-size: 1.2em; font-weight: 300; margin: 0 0.5em; text-align: center; }
.big-logo { text-align: center; margin: 10px 0 1.5em; }
.big-logo img { max-width: 50%; height: auto; }

.home-guides .col-xs-12 { padding-top: 10px; }
.home-guides .col-sm-12 { width: 100%; padding-right: 5px; padding-left: 5px; }
.home-guides .col-sm-6 { padding-right: 5px; padding-left: 5px; }

.home-dynamic .col-sm-12 { width: 100%; padding-right: 5px; padding-left: 5px; }
.home-dynamic .col-sm-4 { padding-right: 5px; padding-left: 5px; }
.home-dynamic img { max-width: none; width: 100%; }

.home-explore { margin-bottom: 25px; }
.home-explore .col-sm-12 { width: 100%; padding-right: 5px; padding-left: 5px; }
.home-explore .col-sm-3 { padding: 5px; }

.home-dynamic h2 { text-transform: uppercase; text-align: center; margin: 0; font-size: 14px; font-weight: 700; }
.home-dynamic h2 a { padding: 8px 0; background: #fff; color: #000; display: block; margin-top: 15px; margin-bottom: 15px;
	-moz-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in;
}
.home-dynamic h2 a:hover { color: #666; }

h1.home-section { margin: 20px 0 10px; letter-spacing: 1px; }
h1.home-section a { display: inline-block; color: #000; font-size: 14px; }
h1.home-section a:hover { color: #666; }
.home-quote { padding: 0; }


/* Image blocks: centered  */
.caption-center { display: inline-block; position: relative; vertical-align: middle; }
.caption-center a { display: block; background: #111; color: #fff; font-size: 0; text-align: center; }
.caption-center .blocktext { vertical-align: middle; position: relative; z-index: 2; display: inline-block; margin-right: -100%; width: 100%; 
	text-shadow: 0px 0px 12px rgba(127, 127, 127, 0.95); }
.caption-center img { display: inline-block; z-index: 1; vertical-align: middle; }

.caption-center a img { 
	opacity: 1;
  	filter:alpha(opacity=100); /* IE transparency */
	-webkit-transition:all 0.15s ease-in-out;
	-moz-transition:all 0.15s ease-in-out;
	-o-transition:all 0.15s ease-in-out;
	-ms-transition:all 0.15s ease-in-out;
	transition:all 0.15s ease-in-out;
}
.caption-center a:hover img { 
	opacity: 0.7;
  	filter:alpha(opacity=70); /* IE transparency */
}

.caption-center .blocktext h2 { font-size: 14px; line-height: 17px; text-transform: uppercase; margin: 0 1em; font-weight: 700; }
.caption-center .blocktext h2.event-link { padding-top: 32px; background: url(img/home-guides.png) no-repeat top center; background-size: 22px 22px; margin-bottom: 10px; font-weight: 700; }
.caption-center .blocktext p.quote { font-size: 14px; line-height: 17px; margin: 0 2em; color: #fff; }
.caption-center .blocktext p.quote em { font-weight: 300; font-style: normal; }


/* Metaslider: special events */
.special-events-slider .flex-direction-nav a { background-image: url(img/bg_direction_nav_white.png); }
.special-events-slider .metaslider .caption-wrap {
    background: rgba(0, 0, 0, 0.3);
	color: #fff;
    opacity: 1;
	text-align: center;
}
.special-events-slider .metaslider .caption {
    padding: 15px 10px 16px;
	-webkit-transition:all 0.15s ease-in-out;
	-moz-transition:all 0.15s ease-in-out;
	-o-transition:all 0.15s ease-in-out;
	-ms-transition:all 0.15s ease-in-out;
	transition:all 0.15s ease-in-out;
}

.special-events-slider .metaslider:hover .caption {
    padding-bottom: 26px;
}


/* Image blocks: bottom aligned  */
.caption-bottom { background: #111; position: relative; overflow: hidden; text-align: center; }
.caption-bottom p {
  position: absolute;
  display: block;
  font-size: 100%;
  width: 100%;
  height: 60px;
  bottom: -10px;
  margin: 0; 
  background: rgba(0, 0, 0, 0.3); 
  color: #fff; 
  -webkit-transition:all 0.15s ease-in-out;
  -moz-transition:all 0.15s ease-in-out;
  -o-transition:all 0.15s ease-in-out;
  -ms-transition:all 0.15s ease-in-out;
  transition:all 0.15s ease-in-out;
  
}
.caption-bottom:hover p {
  transform: translateY(-10px);
  -webkit-transform:translateY(-10px);
  -moz-transform:translateY(-10px);
  -ms-transform:translateY(-10px);
  -o-transform:translateY(-10px);
}
.caption-bottom p a { color: #fff; display: block; padding: 13px 26px 0; width: 100%; height: 60px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Counter */
.counts { margin-top: -15px; display: none; }
.counts li { list-style-type: none; display: inline-block; width: 70px; text-align: center; vertical-align: top; }
.count-icon a { display: block; height: 48px; width: 48px; background-repeat: none; background-position: top center; margin: 0 auto; 
	opacity: 1;
  	filter:alpha(opacity=100); /* IE transparency */
	-webkit-transition:all 0.15s ease-in-out;
	-moz-transition:all 0.15s ease-in-out;
	-o-transition:all 0.15s ease-in-out;
	-ms-transition:all 0.15s ease-in-out;
	transition:all 0.15s ease-in-out;
	}
.c-events a { background-image: url(img/data-icon-events.png); background-size: contain; }
.c-countries a { background-image: url(img/data-icon-countries.png); background-size: contain; }
.c-months a { background-image: url(img/data-icon-months.png); background-size: contain; }
.c-socials a { background-image: url(img/data-icon-socials.png); background-size: contain; }
.count-icon a:hover { 
	opacity: 0.7;
  	filter:alpha(opacity=70); /* IE transparency */
}
.count-text { font-size: 13px; margin-top: 5px; }
.count-text a { color: #000; }
.count-text a:hover { color: #666; }
.count { font-size: 18px; line-height: 21px;  }
.count-label { display: block; font-size: 11px; line-height: 14px; }


/* Special Promo Slider */

.promo { background: #f5f5f5; background: #fff; text-align: center; padding: 0; margin-top: 1.5em; margin-bottom: 1.5em; }
.promo .col-sm-12 { width: 100%; padding-right: 15px; padding-left: 15px; }
.promo .flex-direction-nav .flex-next { right: 0; }
.promo .flex-control-paging li a { display: none; }

.promo .flex-direction-nav a { background-image: url(img/bg_direction_nav_white.png); }
.promo li.ms-image a img {
	-moz-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in;
	opacity: 1; /* transparency */
	filter:alpha(opacity=100); /* IE transparency */
	}

.promo li.ms-image a:hover img {
	opacity:0.7; /* transparency */
	filter:alpha(opacity=70); /* IE transparency */
	}

.promo a { color: #fff; }
.promo h2 { 
	font-family: 'Source Sans Pro',Helvetica,Arial,sans-serif; 
	margin: 0;
	text-transform: uppercase;
	font-size: 1.3em;
	font-weight: 600;
}

.promo .metaslider .caption-wrap {
    background: rgba(0, 0, 0, 0.3);
	color: #fff;
    opacity: 1;
	text-align: left;
}
.promo .metaslider .caption a {
    padding: 5px 10px 5px;
	-webkit-transition:all 0.15s ease-in-out;
	-moz-transition:all 0.15s ease-in-out;
	-o-transition:all 0.15s ease-in-out;
	-ms-transition:all 0.15s ease-in-out;
	transition:all 0.15s ease-in-out;
	display: block;
}
.promo .metaslider:hover .caption a:hover {
    padding-bottom: 15px;
}

.home-tweets h1 { letter-spacing: 1px; }
.home-tweets h1 a { color: #000; }
.home-tweets h1 a:hover { color: #999; }
.home-tweets h1 + p { margin-bottom: 5em; }


/* Template: Search, Tags and 404 pages
   ========================================================================== */
   
.error-404 { text-align: center; }

.post.search-results .page-heading h2 { font-weight: 400; color: #999; font-size: 1.25em; margin-top: -10px; margin-bottom: 30px; }

.search-list { margin-top: 30px; }
.search-list .item { margin-bottom: 2em; }
.search-list .item .col-sm-8 span { margin: 0 2px; }
.search-list .item .description { margin-top: 0; }
.search-list .item .type { margin-top: 0; }

.post .search-form .search-field { 	
	background-color: #fff;	
	border: 1px solid #ccc; 
	border-radius: 25px; 
	padding: 4px 14px; 
	color: #000; 
	font-weight: normal;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; 
}

.post .search-form .search-field:focus { 	
	box-shadow: 0 0 6px rgba(110, 209, 251, 1);
	border: 1px solid rgba(110, 209, 251, 1); 
}

.post .search-form .search-submit  { 
	border: none; 
	background-color: transparent; 
	color: #000; 
	}

.entry-summary { margin-bottom: 2em; }
.entry-summary h2 { margin: 0; font-size: 1.5em; line-height: 1.3em; }
.entry-summary p { margin: 0; }
.entry-summary .wp-post-image { margin-top: 8px; }


/* Partners logo gallery */
.page-78 .entry h2, 
.page-80 .entry h2 { margin-top: 55px; }
.gallery.gallery-size-logo, 
.gallery.gallery-size-logo { padding-top: 20px;  }



/* Registration success page */
.page-607 .shares, .page-609 .shares, .page-id-90 .shares, .page-id-92 .shares { display: none; }
.page-607 .entry, .page-609 .entry { max-width: 730px; margin: 0 auto; text-align: center; }


/* Special Events */
.special-list { }
.special-box { border: 1px solid #eee; text-align: center; margin-bottom: 50px; }
.special-box h2 { text-transform: uppercase; font-size: 1.2em; letter-spacing: 0.5px; margin-top: 30px; }
.special-box h2 a { color: #000; }
a.box-arrow { 
	display: inline-block; 
	padding: 5px 20px; 
	border: 1px solid #eee; 
	position: relative;
	bottom: -15px; 
	background: #fff; 
	color: #000; 
}
a.box-arrow:hover, a.box-arrow:active { background: #000; color: #fff; }


/* Video wrapper */
.events-page .arve-wrapper { margin: 30px 0 40px; }


/* Social Wall page */
.dcwss.dc-wall .stream li {
	background-color: #f5f5f5;
    font-size: 1.1em;
    font-family: 'Source Sans Pro',Helvetica,Arial,sans-serif; color: #000;
    line-height: 1.3em;
	box-shadow: none;
	border-radius: 0;
}

.dcwss.dc-wall .stream li a { color: #000; }
.dcwss.dc-wall .stream li .icon { box-shadow: none; width: 21px; height: 21px; bottom: 6px; left: 12px; }
.dcwss.dc-wall .stream li .section-intro {
    padding: 0 15px 7px 45px;
    font-weight: 400;
    font-size: 12px;
}

.dcwss.dc-wall li .inner .section-text { margin: 10px 15px; max-height: 262px; overflow: hidden; } /* xxx */
.dcwss.dc-wall .stream li .section-user { margin-left: 15px; }
.dcwss.dc-wall .stream li .section-user a:hover { color: #fff; }
.dcwss.dc-wall .stream li .section-thumb img { border: none; padding: 0; max-width: 100%; }
.dcwss.dc-wall .stream li .section-thumb { margin-right: 0; }

.dcwss.dc-wall .stream li.dcsns-instagram,
.dcwss.dc-wall .stream li.dcsns-facebook,
.dcwss.dc-wall .stream li.dcsns-youtube { padding-top: 0; }
.dcwss.dc-wall li.dcsns-instagram .inner,
.dcwss.dc-wall li.dcsns-facebook .inner,
.dcwss.dc-wall li.dcsns-youtube .inner { margin: 0 0 10px; }
.dcwss.dc-wall .stream li.dcsns-instagram .section-thumb { margin: 0 0 5px 0; }
.dcwss.dc-wall li.dcsns-twitter .section-text { overflow: visible; margin-left: 0; }
.dcwss.dc-wall .stream li.dcsns-twitter .section-thumb { margin-bottom: 5px; padding-right: 5px; }
.stream li.dcsns-twitter .twitter-user a strong { font-weight: normal; color: #fff; }
.stream li.dcsns-twitter .twitter-user a:hover, .stream li.dcsns-twitter .twitter-user a:hover strong { color: #005a5f; text-decoration: none; }
.dcwss.dc-wall .stream li.dcsns-youtube .section-title { font-weight: 400; margin-top: 5px; color: #000; margin-left: 15px; }
.dcwss.dc-wall li.dcsns-youtube .inner { margin-bottom: 0; }
.dcwss.dc-wall .stream li .section-intro a { text-decoration: none; margin-right: 5px; }


/* Filters */
.wall-outer .dcsns-toolbar { margin-top: 50px; margin-bottom: 50px; }
.wall-outer .dcsns-toolbar .filter li a { border-radius: 50px; height: auto; margin-right: 5px; padding: 7px; }
.wall-outer .dcsns-toolbar .filter li .link-all {
    text-shadow: none;
    font-weight: 600;
	text-transform: capitalize;
	font-size: 16px;
	line-height: 16px;
	padding: 10px 10px 28px;
}
.wall-outer .dcsns-toolbar .filter li a.link-all:hover { background-color: #333; }
.wall-outer .dcsns-toolbar .filter li a.link-all.iso-active { background-color: #111; }
.wall-outer .dcsns-toolbar .filter li a.link-all.iso-active:hover { background-color: #444; }

/* Bg colours */
.dcwss.dc-wall .stream li.dcsns-facebook { background-color: #fcde35; } 
.dcwss.dc-wall .stream li.dcsns-facebook .section-intro { background-color: #fcde35 !important; }

.dcwss.dc-wall .stream li.dcsns-twitter { background-color: #00b2bb; }
.dcwss.dc-wall .stream li.dcsns-twitter .section-intro { background-color: #00b2bb !important; }

.dcwss.dc-wall .stream li.dcsns-instagram { background-color: #ff3260; }
.dcwss.dc-wall .stream li.dcsns-instagram .section-intro { background-color: #ff3260 !important; }

.dcwss.dc-wall .stream li.dcsns-youtube { background-color: #fe4950; }
.dcwss.dc-wall .stream li.dcsns-youtube .section-intro { background-color: #fe4950 !important; }

/* Image hovers */
.dcwss.dc-wall .section-thumb a {
	-moz-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in;
	opacity: 1; /* transparency */
	filter:alpha(opacity=100); /* IE transparency */
	}

.dcwss.dc-wall .section-thumb a:hover {
	opacity:0.7; /* transparency */
	filter:alpha(opacity=70); /* IE transparency */
	}

.dcwss.dc-wall .stream li a img {
	-moz-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in;
	opacity: 1; /* transparency */
	filter:alpha(opacity=100); /* IE transparency */
	}

.dcwss.dc-wall .stream li a:hover img {
	opacity:0.7; /* transparency */
	filter:alpha(opacity=70); /* IE transparency */
	}
	
/* Social Wall - home page */
.related.home-social-wall { text-align: left; }
.home-social-wall .wall-outer .dcsns-toolbar { display: none; }
	
/* Social Wall - Cop Box */
.cop-box-feed .wall-outer .dcsns-toolbar { display: none; }


/* Coming soon page */
.coming-soon table { margin: 0; padding: 0; width: 100%; height: 100%; }
.coming-soon tr { width: 100%; height: 100%; }
.coming-soon td { width: 100%; height: 100%; vertical-align: middle; text-align: center; }
.coming-soon-logo { width: 280px; height: auto; }
.coming-soon h2 { font-weight: 300; font-family: 'Source Sans Pro',Helvetica,Arial,sans-serif; margin: 60px 20px 20px; font-size: 18px; line-height: 22px; }
.coming-soon h3 { font-weight: 600; font-size: 18px; line-height: 22px; margin: 20px; }



/* Event Registration Form
   ========================================================================== */


.acf-form .full { margin: 0 15px; }
.acf-form h2 {
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	background: #111;
	padding: 5px 12px;
	margin: 25px 0 20px 0;
    font-size: 1em;
	display: inline-block;
	}

.acf-fields .acf-field.acf-field-55cc828264f09 .acf-label label,
.acf-fields .acf-field-55cc827f798f5 .acf-label label,
.acf-field.acf-field-55cc8032bdd07 .acf-label label,
.acf-field.acf-field-55cc802384ca4 .acf-label label,
.acf-field.acf-field-55c8c055f0c1d .acf-label label { font-weight: 800; margin-top: 10px; font-size: 1em; }
.acf-form h3 { font-weight: 800; font-size: 1em; }

.acf-field label,
.acf-field .acf-label p,
.acf-field .acf-label label,
.acf-field .acf-label p.description,
.acf-form ol { font-weight: normal; color: #000; font-size: 1em; line-height: 1.4em; }
.acf-field .acf-label p.description { color: #888; } 

.acf-field input[type="text"], .acf-field input[type="password"], .acf-field input[type="number"], .acf-field input[type="search"], .acf-field input[type="email"], .acf-field input[type="url"], .acf-field textarea, .acf-field select { font-size: 1em; line-height: 1.4em; height: 32px; }
.acf-field .acf-label p.description { margin-bottom: 10px!important; line-height: 20px; }

.acf-form .acf-required { color: #0089D7; margin-left: 2px; margin-right: 6px; }
.acf-form .required-note { color: #0089D7; display: inline-block; float: right; margin: 0; }
.acf-form .crucial { color: #f55e4f; font-weight: 600; }

.acf-form div.form-sep { margin-top: 20px; }
.acf-fields > .acf-field { border-top: none; padding: 5px 0; }
.acf-field .acf-label { display: inline-block; margin-bottom: 0; }

.acf-field textarea { height: 100px; }
.acf-field #acf-field_55c89e8469ca1, .acf-field #acf-field_55cb1624c29e9,
.acf-field #acf-field_55cb25e74940e, .acf-field #acf-field_55cb16f71f179 { height: 250px; }
.acf-taxonomy-field .categorychecklist-holder { border: none; border-radius: 0; max-height: 800px; }
.acf-fields > .acf-field-date-picker { width: 45%; margin-right: 2%; display: inline-block; }
.dates .acf-fields > .acf-field-select, .dates .acf-fields > .acf-field-checkbox { width: 30%; margin-right: 1%; display: inline-block; margin-top: 15px; margin-bottom: 15px; }
.acf-form .event-images .acf-field { background-color: #eee; padding: 5px 15px; }
.acf-form .event-images .acf-field-image { margin-top: 10px; }

.acf-error-message { margin: 5px 15px 15px; }

.send-button { 
	margin-top: 20px; 
	margin-left: 15px;
	padding: 9px 32px;
	text-transform: uppercase;
	background-color: #2A2A2A;
	color: #FFF;
	border-radius: 25px;
	border: 1px solid transparent;
	cursor: pointer;
	line-height: 20px;
	transition: all 0.5s ease 0s;
	font-weight: bold; 
	}
	
.send-button:hover { background-color: #999; }

/* Main image field */
.acf-field-55c8bfea43f88 .acf-label label { font-weight: 700; }
.acf-field-55c8bfea43f88 .acf-label p.description { color: #000; }
.acf-field-55c8bfea43f88 .acf-label p.description strong { font-weight: 600; } 


/* Admin: edit post link */
a.post-edit-link { 
  position: fixed;
  bottom: 6px;
  right: 8px;
  z-index: 100; 
  width: 20px;
  height: 20px;
  background-color: rgba(210,210,210,0.40);
  color: rgba(183,183,183,0.80); 
  border-radius: 20px;
  text-align: center;
  font-size: 14px;
  line-height: 18px;
}

a.post-edit-link:hover { 
  background-color: #e5e5e5;
}

@media only screen and (max-width : 480px) { 
.event-info.col-xs-5 { width: 100%; float: none; }
}

@media only screen and (max-width : 600px) { 
.category-list .col-xs-6 { width: 100%; }
}


@media only screen and (max-width : 768px) { 

/* events map: map/list view toggle */
.maptoggle-wrap { display: none; }
.events-info p { margin: 20px 0 15px 0; }
.events-sort { text-align: left; }

}


/* Responsive media sizing
   ========================================================================== */

@media only screen and (min-width : 320px) { /* Breakpoint - Mobile portrait */
.sub-menu-wrapper li.menu-item.current-menu-item a,
.sub-menu-wrapper li.menu-item.current-menu-parent a { color: #fff; }	
.sub-menu-wrapper li.menu-item.current-menu-item a:hover,
.sub-menu-wrapper li.menu-item.current-menu-parent a:hover, { color: #ccc; }
.events-list img { max-width: 80%; }
.event-content > p:first-child { margin-top: 30px; }
.search-list .item .col-sm-3 { float: right; }

.page-2771 .gallery .gallery-item,
.page-5675 .gallery .gallery-item,
.page-78 .gallery .gallery-item, 
.page-80 .gallery .gallery-item { height: 70px; line-height: 70px; vertical-align: middle; text-align: center; padding: 0 5px; border: 1px solid #eee; }

.page-2771 .gallery .gallery-item img,
.page-5675 .gallery .gallery-item img,
.page-78 .gallery .gallery-item img,
.page-80 .gallery .gallery-item img { max-height: 100%; max-width: 100%; }
.home-tweets h1 { font-size: 1.2em; margin-top: 4em; }

/* Event popup */
.popup { width: 280px; }
.popup .image { float: left; margin: 10px; }
.popup .image img {	width: 60px; height: 40px; }
.popup .subtitle { display: none; }
.popup .subtitle, .popup .venue, .popup .date { font-size: 11px; font-weight: 300; }

/* Map mobile view button */
.mobile-view { margin-top: 8px; display: block; clear: left; }
.mobile-view_btn:after { content: " list"; } /* icon: hide map */
.mobile-view_btn.collapsed:after { content: "map"; } /* icon: show map */
.mobile-view_btn .glyphicon { margin-right: 8px; }
.mobile-view_btn .glyphicon-globe { display: none; }
.mobile-view_btn .glyphicon-th-list { display: inline; }
.mobile-view_btn.collapsed .glyphicon-globe { display: inline; }
.mobile-view_btn.collapsed .glyphicon-th-list { display: none; } 

}

@media only screen and (min-width : 480px) { /* Breakpoint - Mobile landscape */

.sub-menu-wrapper li.menu-item.current-menu-item a,
.sub-menu-wrapper li.menu-item.current-menu-parent a { color: #000; }	
.sub-menu-wrapper li.menu-item.current-menu-item a:hover,
.sub-menu-wrapper li.menu-item.current-menu-parent a:hover { color: #333; }
.events-list .item { float: left; width: 50%; padding-right: 5px; padding-left: 5px; }
.events-list img { max-width: 100%; }

.feature-image { margin-bottom: 30px; }
.detail h3 { margin-top: 30px; }
.event-content > p:first-child { margin-top: 0; }
.event-info h3 { color: #fff; }
.event-info h3:first-child { margin-top: 15px; }
.event-info { float: right; padding: 35px 15px 35px; background: #009fe3 url(img/bg-details.png) no-repeat; background-size: auto 24px; margin-bottom: 20px; border-left: 15px solid #fff; }
.event-info a:hover { color: #fff; border-color: #fff; }
p.more-info { position: absolute; }
p.more-info a { margin-top: 17px; margin-left: 10px; }

.home-intro h2, .home-intro h3 { margin-right: 1em; } 
.caption-center .blocktext h2 { font-size: 19px; line-height: 22px; }
.big-logo img { max-width: 200px; }
.page-2771 .gallery .gallery-item,
.page-5675 .gallery .gallery-item,
.page-78 .gallery .gallery-item, 
.page-80 .gallery .gallery-item { height: 100px; line-height: 100px; }

/* Event popup */
.popup { width: 400px; }
.popup .image { margin: 0 12px 0 0; }
.popup .image img {	width: 166px; height: 110px; }
.popup .subtitle, .popup .venue, .popup .date { font-size: 12px; }
.popup .title,
.popup .date,
.popup .subtitle,
.popup .venue { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.filters-wrapper { padding-bottom: 25px; }
.mobile-view { display: inline-block; float: right; margin-top: -3px; margin-left: 8px; clear: none; }
.promo .flex-control-paging li a { display: block; background: none repeat scroll 0% 0% rgba(204, 204, 204, 0.7); width: 5px; height: 5px; }

}

@media only screen and (min-width : 600px) { /* Breakpoint - Small tablet portrait */
h1 { font-size: 1.8em; letter-spacing: 3px; }

/* Header */
.lang-switcher-sm a { text-transform: none; }
.lang-switcher-sm span { display: inline-block; }
.post-author p { margin-right: 1em; }

.related .title { margin-right: 1em; margin-left: 1em; }
.related-events .title { margin-left: 0; }
.clear-2, .clear-4 { clear: both; }

/* Event detail */
.feature-image { margin-top: 30px; margin-bottom: 35px; }
p.more-info a { margin-left: 30px; }

.caption-center .blocktext h2 { font-size: 23px; line-height: 26px; }
.caption-center .blocktext p.quote { margin: 0 5em; }
.home-intro h2, .home-intro h3 { margin-right: 1.5em; }

#artcop_map { height: 360px; }
.page-2771 .gallery .gallery-item,
.page-5675 .gallery .gallery-item,
.page-78 .gallery .gallery-item, 
.page-80 .gallery .gallery-item { height: 130px; line-height: 130px; padding: 0 25px; }


}

@media only screen and (min-width : 768px) { /* Breakpoint - Small tablet landscape */

/* Header */
#header { font-size: 0.9em; }
.sub-menu-wrapper { font-size: 0.9em; }
.navbar-inverse div { min-height: 60px; }
.navbar-collapse { background: transparent; }
.brand img { margin: 18px 20px 0 0; }
.lang-switcher-sm { display: none; }

.lang-switcher { display: block; margin-right: 20px;	}
.lang-switcher a { margin-top: 21px; padding-right: 10px; display: block; text-transform: uppercase; }
.lang-switcher span { display: none; }

/* Menus */
li.menu-item { margin: 0; display: inline-block; }
li.menu-item a { display: block; padding: 20px 10px 22px; letter-spacing: 0.3px; }

/* Main menu */
#menu-main-menu { background: url(img/header-bg.png) repeat-y left; }
#menu-main-menu li:first-child { padding-left: 10px; }
#menu-main-menu li:first-child { margin-top: 0; }

/* Menu hover and active */
li.menu-item a:hover,
li.menu-item.current-menu-item a,
#menu-main-menu li.menu-item.current-menu-ancestor a,
#menu-main-menu li.menu-item.current-post-ancestor a,
body.events-page #menu-main-menu li.menu-item-130 a,
body.events-page #menu-main-menu li.menu-item-5745 a {
    background: url(img/active-black.png) no-repeat bottom center;
	background-size: 12px 6px;
    padding-bottom: 28px;
	margin-bottom: -6px;
	color: #ccc;
}

/* Search pop-out */
#header div.search-container { width: 30px; min-height: 1px; margin: 6px 0 0 5px; }
#header input { color: #666; font-weight: normal; }
#header .search-field {
	background: transparent url(img/icon-search.png) no-repeat center;
	background-size: 12px 12px;
	border: none;
	cursor: pointer;
	height: 30px;
	margin: 10px 0 0;
	padding: 0 0 0 30px;
	display: relative;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition:         width 400ms ease, background 400ms ease;
	width: 0;
	float: right;
}

#header .search-field:focus {
	background-color: #fff;
	cursor: text;
	outline: 0;
	width: 220px;
	padding: 4px 14px;
	border-radius: 25px;
  	border: 1px solid transparent;
}
#header .search-form .search-submit { display: none; }

/* Footer */
#footer .row { margin-top: 3em; margin-bottom: 3em; }
#footer h3 { margin-top: 1.5em; margin-bottom: 1em; }
.ft-team h3 { display: block; }
.ft-subscribe p { display: block; }
.ft-subscribe input[type=email] { max-width: 100px; }

/* Page styles */
.small-title { margin-top: 70px; }
.small-title + h1 { margin-top: 40px; margin-bottom: 45px; }
.small-title p { font-size: 90%; }

/* Post styles */
.post .meta { border-top: 1px solid #eee; margin-top: 3.6em; padding-top: 0.6em; }
.post .shares { text-align: center; border-top: 1px solid #eee; padding-top: 10px; }
.post .shares h3 { width: 120px; background: #fff; margin: -20px auto 20px; padding: 2px; text-align: center; }
.author-avatar img { max-width: 90px; height: auto; margin: 2px 20px 50px 0;  float: left; }

.related { padding-top: 2em; padding-bottom: 3em; }
.related .item { margin-top: 1.8em; }
.related .col-sm-3 { padding-right: 8px; padding-left: 8px; }

/* Event styles */
.clear-2 { clear: none; }
.events-list .item { width: 33.3332%; }
p.more-info a { margin-left: 40px; }

.search-list .item .col-sm-3 { float: left; }

/* Registration form */
.acf-form {
    -webkit-box-shadow: 0 0 15px 15px #f3f3f3;
	box-shadow: 0 0 10px 10px #f3f3f3;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	padding-top: 15px;
	padding-bottom: 30px;
	margin: 3em auto;
}
.acf-form .full { margin: 0; }
.form-block { 
	background-color: #f8f8f8; 
	padding: 0 50px 20px; 
	margin: 30px 20px 40px; 
	}
.acf-form .form-block.last { margin-bottom: 0; padding-bottom: 30px; }
.event-contact .acf-field .acf-label { width: 180px; }
.event-contact .acf-field .acf-input { display: inline-block; width: 340px; }
.acf-form .translation { background-color: #eee; padding: 5px 15px 20px; margin-top: 15px; }
.acf-field textarea { height: 160px; }
.acf-field #acf-field_55c89e8469ca1, .acf-field #acf-field_55cb1624c29e9,
.acf-field #acf-field_55cb25e74940e, .acf-field #acf-field_55cb16f71f179 { height: 400px; }
.send-button { margin-left: 0; }
.acf-form .event-images .acf-field { margin-bottom: 10px; float: left; width: 48%; min-height: 74px; }
.acf-form .event-images .acf-field-image { margin-top: 0; clear: left; }
.acf-form .required-note { display: block; float: none; text-align: right; margin-right: 25px; }
.acf-form h2 { position: relative; top: -15px; font-size: 1.2em; margin: 0 0 10px 0; }
/* .acf-form .event-images .acf-field-55c8c63009154 { min-height: 125px; } xxx: main image credit */

/* Home */
.home-intro { margin-top: 3em; margin-bottom: 2em; }
.home-intro h2, .home-intro h3 { font-size: 1.4em; line-height: 1.15em; text-align: left; margin-right: 0.5em; }

.home-dynamic { margin-top: 10px; }
.home-dynamic h2 { font-size: 12px; }
.home-dynamic h2 a { padding: 12px 0; background: #222; color: #fff; margin-top: 0; margin-bottom: 0; }
.home-dynamic h2 a:hover { background: #000; color: #fff; }

.caption-center .blocktext h2 { font-size: 18px; line-height: 22px; margin: 0 1.5em; }
.caption-center .blocktext h2.event-link { padding-top: 50px; background-size: 40px 40px; margin-bottom: 20px; }
.caption-center .blocktext p.quote { font-size: 18px; line-height: 25px; margin: 0 5em; }

.home-explore { margin-top: 2.5em; margin-bottom: 3em; }
h1.home-section { margin: 25px 0 55px; }
h1.home-section a { color: #000; font-size: 80%; }

.promo h1.home-section,
.home-explore h1.home-section { background: url(img/home-extras.png) no-repeat center top; background-size: 26px; margin: 0 0 30px; }
.promo h1.home-section a,
.home-explore h1.home-section a { display: inline-block; padding-top: 32px; }

/* Event detail */
.event-content { float: right; }
.event-media { padding-left: 0; }

.events-sort .toggle-view { display: inline-block; }
.filters { height: 76px; }
.filters-wrapper { margin: 25px 0 0 25px; padding-bottom: 0; }
.filter-set { margin-right: 25px; display: inline-block; clear: none; }
.filter-label { font-size: 15px; text-transform: none; min-width: 1px; margin-top: 2px; }
.mobile-view_btn { display: none; }

/* Coming soon */
.coming-soon-logo { width: 460px; height: auto; }
.coming-soon h2 { font-weight: 300; font-family: 'Source Sans Pro',Helvetica,Arial,sans-serif; margin-top: 60px; font-size: 25px; line-height: 30px; }
.coming-soon h3 { font-weight: 600; font-size: 25px; line-height: 30px; }

}

@media only screen and (min-width : 800px) { /* Breakpoint - Tablet portrait */

.post .page-heading h2 { font-size: 1.3em; }
.post  .page-heading h3 { font-size: 1.1em; }
.event-info { border-left: none; padding-top: 25px; background-size: auto 30px; }
.event-info h3:first-child { margin-top: 35px; }
.entry .event-content p { margin-right: 2em; }
.promo .flex-control-paging li a { width: 7px; height: 7px; }

}


@media only screen and (min-width : 992px) { /* Breakpoint - Medium Devices, Desktops */

/* Header */
.navbar-collapse { padding-right: 0; }
.navbar-nav.navbar-right:last-child { margin-right: 0; }
.brand-tag { display: block; background: url(img/header-bg.png) repeat-y left; background-size: 100%; margin-left: 20px; padding-left: 20px; }
.brand-tag h2 { display: inline-block; font: 1em/1.2em 'Source Sans Pro',Helvetica,Arial,sans-serif; margin: 15px 15px 0 0; letter-spacing: 0.3px; }
.brand-tag h2 span { font-weight: 300; }
.lang-switcher a { padding-right: 0; }

/* Footer */
#footer .row { margin-top: 3.8em; margin-bottom: 3.8em; }
#footer h3 { letter-spacing: 0.5px; font-weight: 600; margin: 10px 0 25px; font-size: 1em; }
#footer h3 a, #footer h3 a:visited { color: #fff; }
#footer h3 a:hover { color: #eee; }
#footer h3 a:hover::after {
	content: "";
	display: block;
	width: 15px;
	height: 3px;
	margin-top: 5px;
	margin-bottom: -8px;
	background-color: #fff;
	box-sizing: border-box;
}

.ft-context p { max-width: 1000px; margin-right: 2em; }
.ft-team h3 { display: block; }
.ft-team img { margin-right: 10px; }
#footer .ft-contact span { display: none; }

/* Pages and posts */
div.page { margin-bottom: 4em; }
h1 { font-size: 2.6em; margin: 1.5em 1em 1em; }

.page-heading h1 { margin-bottom: 18px; }
.post .page-heading h2 { font-size: 1.6em; }
.post .page-heading h3 { font-size: 1.2em; }
#nav-arrows { margin-top: 61px;	}
.related { padding-top: 4em; padding-bottom: 5.5em; }
.related-heading { font-size: 1.4em; }

/* -- Items -- */
.item .title { font-size: 1.3em; line-height: 1.2em; margin-top: 2px; }
.item .date,
.item .subtitle,
.item .description,
.item .more { font-size: 1.1em; line-height: 1.5em; }

.events-list .item .date,
.events-list .item .subtitle,
.events-list .item .venue,
.events-list .item .description,
.events-list .item .more { font-size: 1em; line-height: 1.3em; }
.events-list .item .title { font-size: 1.15em; margin-top: 2px; }
.events-list .item { width: 25%; }

.events-list.expanded .item .title { font-size: 1.5em; }
.events-list.expanded .item .date,
.events-list.expanded .item .subtitle,
.events-list.expanded .item .venue,
.events-list.expanded .item .description,
.events-list.expanded .item .more { font-size: 1.06em; line-height: 1.4em; }

/* Event detail */
.event-media h2 + h3 { margin-top: 0; }
.event-content { float: right; }
.credits-logo img { max-width: 130px; }

/* Home */
.home-intro { margin-top: 3em; margin-bottom: 1em; }
.home-intro h2, .home-intro h3 { font-size: 19px; line-height: 23px; margin: 0; }
.home-dynamic h2 a { padding: 15px 0; }
.home-explore { margin-top: 3em; margin-bottom: 6em; }
.caption-center .blocktext p.quote { font-size: 23px; line-height: 31px; margin: 0 7em;  }
.counts { display: block; }

#artcop_map { height: 460px; }
.event-map { margin-top: 40px; }
.events-list .title,
.events-list .subtitle,
.events-list .venue { margin-right: 1.2em; }
.events-list.expanded .item { width: 94%; margin-bottom: 40px; }
.events-list.expanded .item-thumb { max-width: 260px;  margin-bottom: 40px; }



}


@media only screen and (min-width : 1024px) { /* Breakpoint - Tablet landscape */
#footer .ft-contact span { display: inline-block; }
p.more-info a { margin-left: 60px; }
.home-tweets h1 { font-size: 3em; margin-top: 2.5em; }

}


@media only screen and (min-width : 1060px) { /* Breakpoint -  */
.brand-crest { display: block; width: 70px; height: auto; margin: 15px 0 -40px; float: right; }
 
}


@media only screen and (min-width : 1200px) { /* Breakpoint - Large Devices */
.post .entry, .post .meta, .post .shares { max-width: 1024px; margin-left: auto; margin-right: auto; }
.big-logo img { max-width: 260px; }
.home-intro h2, .home-intro h3 { font-size: 20px; line-height: 26px; margin: 0 1em; }
.counts { margin-top: -6px; }

.entry .event-content p { margin-left: 1.2em; }

}

@media only screen and (min-width : 1280px) { /* Breakpoint - Large Devices, Wide Screens */

/* Layout */
div.page, div.post { margin-bottom: 4.6em; } 
h1 { font-size: 2.9em; }
.page-heading h1 { font-size: 3.3em; margin-bottom: 22px; }
.page-heading h2, .page-heading h3, .page-heading h4 { font-size: 1.25em; line-height: 1.35em; }
.page-heading h4 { margin-top: 2px; }
.post .page-heading h2 { font-size: 1.9em; }
.post .page-heading h3 { font-size: 1.4em; }
h4, h5, h6, .page-heading .event-cat { font-size: 1.14em; line-height: 1.4em; }
p { font-size: 1.14em; line-height: 1.7em; }
.entry p { margin: 0 0 1.6em; }
.entry li { font-size: 1.14em; line-height: 1.7em; }
#nav-arrows { margin-top: 73px;	}
.meta h4 { font-size: 1.14em; }

/* Header */
#header { font-size: 0.92em; }
.sub-menu-wrapper { font-size: 0.92em; }
.navbar-inverse div { min-height: 75px; }
.brand img { margin: 25px 30px 0 5px; }
.navbar-collapse .search a { padding-top: 28px; }
.lang-switcher a { margin-top: 28px; }
.brand-tag h2 { margin-top: 22px; }
.brand-crest { width: 80px; margin-top: 18px; }
#header div.search-container { margin: 13px 0 0 10px; }
#header .search-field { background-size: 14px 14px; }

/* Menu */
#menu-main-menu li:first-child { padding-left: 12px; }
li.menu-item a, 
.sub-menu-wrapper li.menu-item a { text-transform: uppercase; padding: 28px 18px; }
li.menu-item a:hover,
li.menu-item.current-menu-item a,
#menu-main-menu li.menu-item.current-menu-ancestor a,
#menu-main-menu li.menu-item.current-post-ancestor a,
body.events-page #menu-main-menu li.menu-item-130 a,
body.events-page #menu-main-menu li.menu-item-5745 a,
.sub-menu-wrapper li.menu-item a:hover,
.sub-menu-wrapper li.menu-item.current-menu-item a,
.sub-menu-wrapper li.menu-item.current-post-parent a,
.sub-menu-wrapper li.menu-item.current-menu-parent a { padding-bottom: 34px; }

/* Footer */
#footer p, #footer li { font-size: 1.1em; line-height: 1.5em; }
.ft-context img { margin-bottom: 25px; }
.ft-context p { margin-left: 25px; }
.ft-team img { max-width: 70px; margin-right: 20px; }
.ft-subscribe input[type=email] { padding: 3px 14px; max-width: 140px; }
ul.socials a { width: 36px; height: 36px; }

/* Registration form */
.acf-form h3,
.acf-fields .acf-field.acf-field-55cc828264f09 .acf-label label,
.acf-fields .acf-field-55cc827f798f5 .acf-label label,
.acf-field.acf-field-55cc8032bdd07 .acf-label label,
.acf-field.acf-field-55cc802384ca4 .acf-label label,
.acf-field.acf-field-55c8c055f0c1d .acf-label label { font-size: 1.4em; }

.acf-field label,
.acf-field .acf-label p,
.acf-field .acf-label p.description,
.acf-field input[type="url"], .acf-field textarea, .acf-field select,
.acf-field .acf-label label,
.acf-form ol { font-size: 1.14em; line-height: 1.7em; }
/* .acf-form .event-images .acf-field-55c8c63009154 { min-height: 155px; }  xxx: main image credit */

/* Items */
.category-list .item .title { font-size: 1.5em; line-height: 1.3em; }
.events-list .item { width: 20%; }

.filter-label { margin-top: 0; }
.filters-wrapper { margin-left: 30px; }
.filter-set { margin-right: 30px; }
#artcop_map { height: 570px; }

}

@media only screen and (min-width : 1350px) { /* Breakpoint - Large */

/* Header */
.lang-switcher a { text-transform: none; }
.lang-switcher span { display: inline; }
.brand-tag h2 { margin-right: 20px; }
.brand-crest { width: 90px; margin-top: 15px; }

li.menu-item a, .sub-menu-wrapper li.menu-item a { padding: 28px 20px; }
.events-list .item { width: 16.6667%; }
.feature-image { margin-bottom: 45px; }

/* Home */
.home-dynamic .col-sm-12,
.home-dynamic .col-sm-4,
.home-guides .col-sm-12,
.home-guides .col-sm-6,
.home-explore .col-sm-12 { padding-right: 7px; padding-left: 7px; }
.home-explore .col-sm-3 { padding: 7px; }
.home-dynamic { margin-top: 14px; }

.home-dynamic h2 { font-size: 1.15em; }
.caption-center .blocktext h2 { font-size: 26px; line-height: 28px; }
.caption-center .blocktext p.quote { font-size: 30px; line-height: 40px; margin: 0 12em; }
.home-intro h2, .home-intro h3 { font-size: 22px; line-height: 28px; }
.big-logo img { max-width: 290px; }

}

@media only screen and (min-width : 1400px) { /* Breakpoint - X Large */

.home-intro { margin-top: 3.5em; margin-bottom: 1em; }
.home-intro h2, .home-intro h3 { font-size: 24px; line-height: 30px;  }

.big-logo { margin-top: 25px; }
.home-intro h2 { margin-top: 10px; }
.counts li { width: 88px; }
.count-icon a { height: 60px; width: 60px; }
.count-text { font-size: 17px; margin-top: 10px; }
.count { font-size: 30px; line-height: 34px;  }
.count-label { font-size: 14px; line-height: 17px; }

.related .col-sm-12 { max-width: 1400px; float: none; margin: 0 auto; }

}