@charset "UTF-8";
/**************************** TYPOGRAPHIC ****************************/
/* 

Normal 	"akzidenz-grotesk"	400	normal	 
Medium	"akzidenz-grotesk"	500	normal	 
Super	"akzidenz-grotesk"	900	normal	
*/
/*  Akzidenz-Grotesk  */
/* Mixins */
/* 2 column text goes to 1 column */
/* 1 column */
/* Footer columns collapse */
/* Mobile navigation */
/* 1 column - small text*/
/* SPRITE */
.sprite, .logo, a.magnify .icon, .video .button, #home div, #footer_support a, #lightbox_close, #lightbox_left, #lightbox_right, .ad_arr, .prev, .next, #search button span, #search .close, #nav ul li:last-child a, #lightbox_info, .prev_next .prev, .prev_next .next, .helper .ar1, .helper .ar2 { background-image: url(../img/sprite.svg?v=002); background-size: 1200px 420px; }

.no-svg .sprite, .no-svg .logo, .no-svg a.magnify .icon, .no-svg .video .button, .no-svg #home div, .no-svg #footer_support a, .no-svg #lightbox_close, .no-svg #lightbox_left, .no-svg #lightbox_right, .no-svg .ad_arr, .no-svg .prev, .no-svg .next, .no-svg #search button span, .no-svg #search .close, .no-svg #nav ul li:last-child a, .no-svg #lightbox_info, .no-svg .prev_next .prev, .no-svg .prev_next .next, .no-svg .helper .ar1, .no-svg .helper .ar2 { background-image: url(../img/sprite.png?v=002); }

/* Reset Styles */
html, body, div, span, object, iframe, h1, h2, h3, h4, p, a, img, ol, ul, li, form, label, figure { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ol, ul, dl { list-style: none; }

blockquote, q { quotes: none; }

:focus, :active { outline: 0; }

table { border-collapse: collapse; }

table, th, td, caption { text-align: left; vertical-align: top; }

h1, h2, h3, p { padding: 0 0 20px 0; }

h1, h2, h3 { font-weight: normal; }

hr { display: none; }

select { margin-right: 7px; vertical-align: middle; }

option { margin-right: 7px; }

body { -webkit-text-size-adjust: none; -moz-osx-font-smoothing: grayscale; }

header, footer, aside, nav, article, section { display: block; min-height: 1px; }

img { vertical-align: bottom; }

a { color: #333; }

/* Helper classes */
.cfx:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

* html .cfx { height: 1px; }

* + html .cfx { min-height: 1px; }

/* 2 column text goes to 1 column */
/* 1 column */
/* Footer columns collapse */
/* Mobile navigation */
/* 1 column - small text*/
/* Centering */
html { height: 100%; }

html { background: #fff; }

body { background: #fff; position: absolute; top: 0px; left: 0px; width: 100%; min-height: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding-bottom: 610px; background: #fff; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }
@media only screen and (max-width: 650px) { body { padding-bottom: 0; padding-top: 0; } }

.lightbox_active, .lightbox_active body { overflow: hidden; }

.chromeframe { z-index: 100000; position: fixed; background: #e31d1a; padding: 30px 5%; width: 90%; min-height: 20px; color: #fff; text-align: center; border-bottom: 10px solid #fff; }
.chromeframe a { color: #fff; text-decoration: underline; }

/* Clearfix */
.cfx:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

* html .cfx { height: 1px; }

* + html .cfx { min-height: 1px; }

/* Slideshow */
/**************************** TYPOGRAPHIC ****************************/
/* 

Normal 	"akzidenz-grotesk"	400	normal	 
Medium	"akzidenz-grotesk"	500	normal	 
Super	"akzidenz-grotesk"	900	normal	
*/
/*  Akzidenz-Grotesk  */
/* Mixins */
/**************************** TYPOGRAPHIC ****************************/
/* 

Normal 	"akzidenz-grotesk"	400	normal	 
Medium	"akzidenz-grotesk"	500	normal	 
Super	"akzidenz-grotesk"	900	normal	
*/
/*  Akzidenz-Grotesk  */
.carousel_container { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; }

.carousel { position: absolute; top: 0px; left: 0px; opacity: 0; border: 1px solid #000; }

.carousel_pagination { display: none; }

.carouselBack, .carouselForward { position: absolute; top: 50%; margin-top: -17px; width: 21px; height: 35px; z-index: 100; cursor: pointer; text-indent: -3000px; overflow: hidden; }

.carouselBack { left: 0; background-position: 0 0; }
.carouselBack:hover { background-position: 0 -35px; }

.carouselForward { right: 0; background-position: -21px 0; }
.carouselForward:hover { background-position: -21px -35px; }

.carousel_target { position: absolute; bottom: 0px; left: 0px; width: 100%; height: 100%; }

.swipeview-slider > div { position: relative; overflow: hidden; }

.slide_wrapper { width: 100%; height: 100%; position: relative; }

.swipeview-slider .slide { position: absolute; vertical-align: middle; background: #fff; background-repeat: no-repeat; background-position: 50% 50%; }

/* Media Query - Switch to fluid columns based loosly on 3 columns */
/* @media only screen and (max-width: 755px) {
	.slideshow_container {

		padding: 60px 0 50px;
		&.converted_grid {
			padding-bottom: 70px !important;
			.slideshow_title {
				margin-bottom:0;
				position: static;	
				height: 45px;
				.slideshow_title_inner {
					span {
						font-size: 12px; line-height: 12px;
						display: block;
						color:#707070;
					}
				}			
				
			}
			&.single_item {
				border: 1px solid #000;
			}
		}
	}	
	.slideshow_title {
		position: absolute;
		top: 0;
		left: 0;
		display: table;
		z-index: 1;
		width: 100%; height: 60px;
		.slideshow_title_inner {
			display: table-cell;
			vertical-align: middle;
		}
	}	 	.slideshow_footer {		
		position: static;
		top: 0px;
		left: 0px;
		.inner {
			border: 0;
			position: static;
			.back, .tools, .slide_numbers { display: none}
		}
	}
	.carouselBack, .carouselForward {
		display: none;
	}
	.carousel_pagination {
		display: block;
	}
}


 */
/**************************** TYPOGRAPHIC ****************************/
/* 

Normal 	"akzidenz-grotesk"	400	normal	 
Medium	"akzidenz-grotesk"	500	normal	 
Super	"akzidenz-grotesk"	900	normal	
*/
/*  Akzidenz-Grotesk  */
/* 2 column text goes to 1 column */
/* 1 column */
/* Footer columns collapse */
/* Mobile navigation */
/* 1 column - small text*/
.logo { position: absolute; top: 30px; left: 50%; margin-left: -510px; background-position: -50px -100px; width: 330px; height: 260px; cursor: pointer; text-indent: -3000px; overflow: hidden; text-align: left; z-index: 10; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); }
@media only screen and (max-width: 1199px) { .logo { width: 218px; height: 172px; background-position: -33px -66px; background-size: 792px 277.2px; margin-left: 0; left: 92px; top: 52px; } }
@media only screen and (max-width: 900px) { .logo { left: 60px; top: 32px; } }
@media only screen and (max-width: 630px) { .logo { width: 132px; height: 104px; background-position: -20px -40px; background-size: 480px 168px; left: 30px; top: 20px; } }

/* Header */
#header { position: absolute; top: 0px; left: 0px; width: 100%; z-index: 1000; }
#header .inner { max-width: 1400px; position: relative; margin: auto; }
#header #home { position: absolute; top: 14px; left: 20px; width: 48px; height: 48px; font-size: 0; line-height: 0; overflow: visible; text-align: left; display: block; text-decoration: none; }
#header #home div { position: absolute; top: 12px; left: 10px; width: 30px; height: 24px; background-position: -348px -35px; -webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out; }
#header #home:hover div { /* background-position: -408px -35px;			 */ opacity: 0.6; }
@media only screen and (max-width: 630px) { #header #home { display: none; } }

#nav_button { position: fixed; top: 0px; right: 0px; z-index: 1000; width: 38px; height: 38px; padding: 5px; cursor: pointer; display: none; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
#nav_button div { width: 38px; height: 38px; background: #ccc; background: rgba(255, 255, 255, 0.3); position: relative; }
.scrolled #nav_button div { background: #626262; }
#nav_button div span { position: absolute; top: 9px; left: 9px; width: 20px; height: 2px; background: #fff; }
#nav_button div span#nb1 { top: 11px; }
#nav_button div span#nb2 { top: 18px; }
#nav_button div span#nb3 { top: 25px; }
#nav_button.open { overflow: hidden; transform-origin: 19px 19px; -ms-transform-origin: 19px 19px; -webkit-transform-origin: 19px 19px; -moz-transform: scale(0); -webkit-transform: scale(0); -o-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }
@media only screen and (max-width: 630px) { #nav_button { display: block; } }

/* Main Nav */
#nav { background: #fff; background: transparent; position: fixed; top: 0px; left: 0px; height: 75px; width: 100%; z-index: 200; text-align: right; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; 	/* @media only screen and (max-width: $burger_navigation) {
		@include translate(0, -50px);
		height: 48px;
		overflow: hidden;
		ul {
			padding: 13px 15px 15px 48px;

		}
		&.open {
			@include translate(0, 0);
		}
	} */ /* @media only screen and (max-width: 500px) {
	@include translate(0, 0);
	height: auto;
	left: auto;
	right: 0;
	width: auto;
	ul {
		padding: 13px 15px 15px 48px;
		li {
			display: block;
			a {
				display: block;
				padding: 10px 0;
			}
		}
	}
	&.open {
		@include translate(0, 0);
	}
} */ }
.scrolled #nav { background: #626262; }
.scrolled #nav a, .scrolled #nav a:hover, .scrolled #nav li.current-menu-item a { color: #fff; border-color: #fff; }
#nav ul { display: inline-block; padding: 25px 30px 20px; }
#nav ul li { margin: 0; display: inline-block; padding: 0 0 0 20px; }
#nav ul li:first-child { display: none; }
#nav ul li a { font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; display: inline-block; text-decoration: none; color: #fff; }
#nav ul li a:hover { border-bottom: 2px solid #fff; }
#nav ul li.current-menu-item a, #nav ul li.current-page-ancestor a { display: inline-block; border-bottom: 2px solid #fff; }
#nav ul li:last-child { width: 20px; height: 30px; text-align: left; vertical-align: top; }
#nav ul li:last-child a { position: relative; top: 3px; display: block; text-indent: -3000px; overflow: hidden; width: 20px; height: 20px; background-position: -620px -134px; border-bottom: 0; -webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out; }
#nav ul li:last-child a:hover { /* background-position: -680px -134px; */ border: 0; opacity: 0.6; }
@media only screen and (max-width: 630px) { #nav { -moz-transform: translateX(100%) translateY(0); -webkit-transform: translateX(100%) translateY(0); -o-transform: translateX(100%) translateY(0); -ms-transform: translateX(100%) translateY(0); transform: translateX(100%) translateY(0); width: 50%; height: 100%; background: #626262; overflow: hidden; left: auto; right: 0; }
  .scrolled #nav a, .scrolled #nav a:hover { border-color: transparent; }
  .scrolled #nav li.current-menu-item a { border-color: #fff; }
  #nav ul { padding: 13px 20px 15px 20px; }
  #nav ul li { display: block; padding: 10px 0; }
  #nav ul li:first-child { display: block; }
  #nav ul li a { display: inline-block; padding: 2px 0; border-bottom: 2px solid transparent; }
  #nav ul li:last-child { width: auto; height: auto; text-align: right; }
  #nav ul li:last-child a { position: static; display: inline-block; text-indent: 0; width: auto; height: auto; background: none; }
  #nav ul li:last-child a:hover { border-color: #fff; }
  #nav.open { -moz-transform: translateX(0) translateY(0); -webkit-transform: translateX(0) translateY(0); -o-transform: translateX(0) translateY(0); -ms-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); }
  .search_active #nav { -moz-transform: translateX(-200%) translateY(0); -webkit-transform: translateX(-200%) translateY(0); -o-transform: translateX(-200%) translateY(0); -ms-transform: translateX(-200%) translateY(0); transform: translateX(-200%) translateY(0); } }
@media only screen and (max-width: 499px) { #nav { width: auto; min-width: 50%; } }

.is_mobile .search_active #body_container, .is_mobile .search_active #footer, .is_mobile .search_active  #header { display: none !important; }

#search { position: fixed; top: 0px; left: 0px; bottom: 0; width: 100%; height: 100%; overflow: hidden; z-index: 1000; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 30px; background: #626262; background: rgba(98, 98, 98, 0.9); -moz-transform: translateX(100%) translateY(0); -webkit-transform: translateX(100%) translateY(0); -o-transform: translateX(100%) translateY(0); -ms-transform: translateX(100%) translateY(0); transform: translateX(100%) translateY(0); -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.search_active #search { -moz-transform: translateX(0) translateY(0); -webkit-transform: translateX(0) translateY(0); -o-transform: translateX(0) translateY(0); -ms-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); }
#search .close { position: absolute; top: 12px; right: 17px; width: 48px; height: 48px; background-position: -738px -119px; cursor: pointer; opacity: 0.8; -webkit-transition: opacity 0.3s linear; -moz-transition: opacity 0.3s linear; -ms-transition: opacity 0.3s linear; -o-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
#search .close:hover { opacity: 1; }
#search form { position: relative; top: 40%; margin: auto; max-width: 570px; border-bottom: 4px solid #adadad; }
#search form p { padding: 0 48px 10px 0; }
@media only screen and (max-width: 630px) { #search form p { padding: 0 48px 4px 0; } }
#search form label { display: none; }
#search form input { float: none; background: transparent; width: 100%; margin-right: 48px; color: #fff; font-size: 30px; line-height: 34px; border: 0; }
#search form input:focus { color: #fff; }
@media only screen and (max-width: 630px) { #search form input { font-size: 20px; line-height: 24px; } }
#search form button { position: absolute; top: 0px; right: 10px; background: transparent; width: 48px; height: 48px; font-size: 0; border: 0; cursor: pointer; }
#search form button span { position: absolute; top: 13px; left: 15px; width: 28px; height: 28px; background-position: -620px -184px; }
@media only screen and (max-width: 630px) { #search form button span { top: 5px; left: 15px; width: 20px; height: 20px; background-position: -620px -134px; } }
@media only screen and (max-width: 630px) { #search form button { right: 0; } }
#search form button:hover span { background-position: -700px -184px; }
@media only screen and (max-width: 630px) { #search form button:hover span { background-position: -680px -134px; } }

/* Footer */
#footer { position: absolute; bottom: 0px; left: 0px; background: #c5c5c5; width: 100%; height: 590px; overflow: visible; z-index: 300; /* .final {
	border: 1px solid #000;
	clear: both;
}	 */ }
#footer .arrow_detail { position: absolute; top: -18px; left: 50%; width: 52px; height: 52px; background: #c5c5c5; margin-left: -483px; transform-origin: 26px 26px; -ms-transform-origin: 26px 26px; -webkit-transform-origin: 26px 26px; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: top 0.15s ease-out; -moz-transition: top 0.15s ease-out; -ms-transition: top 0.15s ease-out; -o-transition: top 0.15s ease-out; transition: top 0.15s ease-out; cursor: pointer; text-indent: -3000px; overflow: hidden; }
#footer .arrow_detail:hover { top: -23px; }
@media only screen and (max-width: 1024px) { #footer .arrow_detail { margin-left: 0; left: 30px; } }
@media only screen and (max-width: 499px) { #footer .arrow_detail { top: -10px; }
  #footer .arrow_detail:hover { top: -15px; } }
#footer a { font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; }
#footer h2 { font-size: 20px; line-height: 24px; letter-spacing: 1.1px; padding: 0 0 11px; }
#footer .inner { margin: auto; max-width: 1028px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 55px 30px 0; color: #fff; overflow: hidden; }
#footer .inner a { color: #fff; }
#footer .inner a:hover { color: #808080; }
#footer .inner .footer_nav { font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; }
#footer .inner .footer_nav li { display: inline-block; font-size: 14px; position: relative; margin: 0 10px 0 0; }
#footer .inner .footer_nav li:after { content: "-"; position: absolute; top: 0px; right: -12px; }
#footer .inner .footer_nav li:last-child:after { content: ""; }
@media only screen and (max-width: 900px) { #footer .inner .footer_nav { padding: 20px 0 0 0; }
  #footer .inner .footer_nav li { display: block; }
  #footer .inner .footer_nav li:after { content: ""; } }
#footer .left, #footer .right { float: left; width: 50%; }
#footer form { padding: 5px 0 30px; height: 48px; }
#footer form p { padding: 0; float: left; }
@media only screen and (max-width: 630px) { #footer form p { width: 70%; overflow: hidden; }
  #footer form p input { width: 100%; }
  #footer form p.cta { width: 30%; } }
#footer #contact_links { border-top: 1px solid #d7d7d7; max-width: 203px; padding-top: 15px; padding-bottom: 14px; }
#footer #contact_links a { text-decoration: none; display: block; }
#footer #contact_links a span { text-decoration: underline; }
#footer #contact_links a:hover { color: #fff; }
#footer #contact_links a:hover span { color: #808080; }
@media only screen and (max-width: 650px) { #footer #contact_links { max-width: 100%; } }
#footer .final { padding-top: 25px; }
#footer .vcard .photo { display: none; }
#footer .vcard .url { text-decoration: none; }
#footer #footer_support { padding-top: 10px; }
#footer #footer_support a { display: block; width: 233px; height: 51px; background-position: -58px -23px; text-indent: -3000px; overflow: hidden; }
@media only screen and (max-width: 650px) { #footer { position: relative; top: auto; left: auto; bottom: auto; height: auto; margin-top: 20px; }
  #footer .left, #footer .right { float: none; width: 100%; }
  #footer .left { border-bottom: 1px solid #d7d7d7; }
  #footer .right { padding-top: 20px; }
  #footer .right form { border-bottom: 1px solid #d7d7d7; margin-bottom: 20px; }
  #footer .right #footer_support { padding-bottom: 20px; border-bottom: 1px solid #d7d7d7; } }

.social_links { position: relative; left: -18px; margin-right: 0; padding: 0 0 40px; }
@media only screen and (max-width: 900px) { .social_links { padding: 0 0 20px; } }
.social_links li { float: left; display: table; width: 48px; height: 48px; }
.social_links li a { display: block; width: 48px; height: 48px; position: relative; display: table-cell; vertical-align: middle; }
.social_links li a span { text-indent: -3000px; overflow: hidden; width: 48px; height: 48px; display: block; margin: auto; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -ms-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }
.social_links li a.twitter span { background-position: -735px -24px; }
.social_links li a.facebook span { background-position: -677px -24px; }
.social_links li a.youtube span { background-position: -788px -24px; }
.social_links li a.instagram span { background-position: -843px -22px; }
.social_links li a:hover span { /* @include scale(0.8);		 */ -webkit-transition: opacity 0s ease-out; -moz-transition: opacity 0s ease-out; -ms-transition: opacity 0s ease-out; -o-transition: opacity 0s ease-out; transition: opacity 0s ease-out; opacity: 0.6; }
@media only screen and (max-width: 420px) { .social_links li { width: 40px; height: 40px; }
  .social_links li a { width: 40px; height: 40px; } }

#palace { display: none; position: absolute; top: 0px; left: 0px; }

/* In-page navigation */
#subnav { padding-right: 30px; }
#subnav h2 { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 24px; line-height: 30px; border-bottom: 3px solid #000; padding: 0 10px 10px; margin-bottom: 24px; }
#subnav h2 a { text-decoration: none; }
#subnav ul li { border-bottom: 1px solid #d6d6d6; }
#subnav ul li a { font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; text-decoration: none; display: block; padding: 12px 10px; opacity: 0.5; }
#subnav ul li a:hover { opacity: 1; /* text-decoration: underline; */ }
#subnav ul li.current_page_ancestor a, #subnav ul li.current_page_parent a, #subnav ul li.current_page_item a, #subnav ul li.current-cat a, #subnav ul li.current-cat-parent a { /* text-decoration: underline;  */ position: relative; opacity: 1; /* &:after {
	content: "-";
	position: absolute;
	top: 14px;
	right: 5px;
	font-size: 18px;
};  */ /* 	color:#1b79cd; */ }
#subnav ul li.current_page_ancestor ul, #subnav ul li.current_page_parent ul, #subnav ul li.current_page_item ul, #subnav ul li.current-cat ul, #subnav ul li.current-cat-parent ul { display: block; padding: 10px 0 10px 0; }
#subnav ul li.current_page_ancestor ul li, #subnav ul li.current_page_parent ul li, #subnav ul li.current_page_item ul li, #subnav ul li.current-cat ul li, #subnav ul li.current-cat-parent ul li { border: 0; position: relative; }
#subnav ul li.current_page_ancestor ul li:before, #subnav ul li.current_page_parent ul li:before, #subnav ul li.current_page_item ul li:before, #subnav ul li.current-cat ul li:before, #subnav ul li.current-cat-parent ul li:before { content: "-"; position: absolute; top: -2px; left: 10px; font-size: 16px; }
#subnav ul li.current_page_ancestor ul li a, #subnav ul li.current_page_parent ul li a, #subnav ul li.current_page_item ul li a, #subnav ul li.current-cat ul li a, #subnav ul li.current-cat-parent ul li a { font-size: 16px; line-height: 20px; padding: 0 5px 15px 22px; text-decoration: none; opacity: 0.8; }
#subnav ul li.current_page_ancestor ul li a:hover, #subnav ul li.current_page_parent ul li a:hover, #subnav ul li.current_page_item ul li a:hover, #subnav ul li.current-cat ul li a:hover, #subnav ul li.current-cat-parent ul li a:hover { text-decoration: underline; }
#subnav ul li ul { display: none; }
@media only screen and (max-width: 900px) { #subnav { width: 100%; position: relative; padding: 0; }
  #subnav h2 { border: 0; padding: 30px 0 0 60px; margin: 0; }
  #subnav #subnav_inner { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; padding: 0; position: relative; border: 0; }
  #subnav #subnav_inner ul { white-space: nowrap; padding: 0 0 40px 60px; display: table; width: auto; border: 0; }
  #subnav #subnav_inner ul li { border: 0; padding: 0; display: table-cell; }
  #subnav #subnav_inner ul li a { padding: 10px 20px 0 0; }
  #subnav #subnav_inner ul ul { display: none; }
  .js #subnav #subnav_inner { -moz-transform: translateX(-800px) translateY(0); -webkit-transform: translateX(-800px) translateY(0); -o-transform: translateX(-800px) translateY(0); -ms-transform: translateX(-800px) translateY(0); transform: translateX(-800px) translateY(0); -webkit-transition: all 1.5s ease-out; -moz-transition: all 1.5s ease-out; -ms-transition: all 1.5s ease-out; -o-transition: all 1.5s ease-out; transition: all 1.5s ease-out; }
  .js #subnav #subnav_inner.activated { -moz-transform: translateX(0) translateY(0); -webkit-transform: translateX(0) translateY(0); -o-transform: translateX(0) translateY(0); -ms-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); } }
@media only screen and (max-width: 630px) { #subnav h2 { font-size: 22px; line-height: 30px; } }
@media only screen and (max-width: 499px) { #subnav h2 { padding: 20px 0 0 20px; }
  #subnav #subnav_inner ul { padding: 0 0 0 20px; } }

/**************************** TYPOGRAPHIC ****************************/
/* 

Normal 	"akzidenz-grotesk"	400	normal	 
Medium	"akzidenz-grotesk"	500	normal	 
Super	"akzidenz-grotesk"	900	normal	
*/
/*  Akzidenz-Grotesk  */
/* Mixins */
/**************************** TYPOGRAPHIC ****************************/
/* 

Normal 	"akzidenz-grotesk"	400	normal	 
Medium	"akzidenz-grotesk"	500	normal	 
Super	"akzidenz-grotesk"	900	normal	
*/
/*  Akzidenz-Grotesk  */
/* 2 column text goes to 1 column */
/* 1 column */
/* Footer columns collapse */
/* Mobile navigation */
/* 1 column - small text*/
body.mce-content-body { padding: 20px !important; }

.wysiwyg, .mce-content-body { word-wrap: break-word; background-color: #fff; font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; font-size: 20px; line-height: 24px; letter-spacing: 1.1px; -webkit-text-size-adjust: none; /* 	table {
		width: 100%;
		margin-bottom: 40px;
		background: #ececec;
		tr:first-child {
			background: #d2d2d2;
			color:#333;
			td {				
				border-bottom: 0;
			}	
		}
		td {
			vertical-align: top;
			padding: 14px 20px;
			max-width: 40%;
			font-size: 90%;
			line-height: 18px;
			border-bottom: 1px solid #fff;
		}
	} */ /* Additional, non-global rules just for elemts with .wysiwyg class parent */ /* Form */ /* wpcf7-validation-errors wpcf7-mail-sent-ok */ /* Images */ /* linked image */ /* Captions */ /* 	.hrz, hr {
		border: 1px solid #000;
		font-size: 0;
		line-height: 0;
		border: 0;	
		&:before {
			content: ".";		
			display: block;
			width: 100%;
			clear: both;
			height: 5px;
			background: #e5e5e5;
			max-width: 240px;
		};
	} */ }
.wysiwyg p, .wysiwyg h2, .wysiwyg ul, .wysiwyg ol, .mce-content-body p, .mce-content-body h2, .mce-content-body ul, .mce-content-body ol { padding: 0 0 24px; }
.wysiwyg hr, .wysiwyg .hrz, .mce-content-body hr, .mce-content-body .hrz { height: 5px; line-height: 0; font-size: 0; max-width: 240px; display: block; background: #e5e5e5; margin: 36px 0 60px; border: 0; }
.wysiwyg strong, .mce-content-body strong { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.wysiwyg a, .mce-content-body a { text-decoration: underline; color: #1b79cd; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.wysiwyg a:hover, .mce-content-body a:hover { color: #333; }
.wysiwyg h1, .wysiwyg h2, .mce-content-body h1, .mce-content-body h2 { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 34px; line-height: 40px; }
@media only screen and (max-width: 499px) { .wysiwyg h1, .wysiwyg h2, .mce-content-body h1, .mce-content-body h2 { font-size: 26px; line-height: 30px; } }
@media only screen and (max-width: 499px) { .wysiwyg, .mce-content-body { font-size: 16px; line-height: 20px; }
  .wysiwyg p, .wysiwyg h2, .wysiwyg ul, .wysiwyg ol, .mce-content-body p, .mce-content-body h2, .mce-content-body ul, .mce-content-body ol { padding: 0 0 22px; } }
.wysiwyg a.magnify, .mce-content-body a.magnify { display: block; position: relative; overflow: hidden; }
.wysiwyg a.magnify .icon, .mce-content-body a.magnify .icon { position: absolute; bottom: 10px; right: 10px; width: 40px; height: 40px; z-index: 20; background-color: #1b79cd; background-position: -916px -28px; border-radius: 20px; -webkit-transition: background-color 0.1s linear; -moz-transition: background-color 0.1s linear; -ms-transition: background-color 0.1s linear; -o-transition: background-color 0.1s linear; transition: background-color 0.1s linear; }
@media only screen and (max-width: 499px) { .wysiwyg a.magnify .icon, .mce-content-body a.magnify .icon { /* 	width: 20px; height: 20px;
	background-position: -458px -14px;
	background-size: 600px 210px; */ width: 28px; height: 28px; background-position: -641.2px -19.6px; background-size: 840px 294px; } }
.wysiwyg a.magnify:hover .icon, .mce-content-body a.magnify:hover .icon { background-color: #1268b5; }
.wysiwyg a.magnify.alignright, .mce-content-body a.magnify.alignright { margin: 4px 0 40px 40px; width: 50%; height: auto; max-width: 240px; float: right; }
.wysiwyg a.magnify.alignright img, .mce-content-body a.magnify.alignright img { width: 100%; height: 100%; margin: 0; }
.wysiwyg a.magnify.alignright.size-large, .mce-content-body a.magnify.alignright.size-large { width: 66%; max-width: 378px; margin: 4px -40% 40px 40px; }
@media only screen and (max-width: 1024px) { .wysiwyg a.magnify.alignright.size-large, .mce-content-body a.magnify.alignright.size-large { float: none; width: 100%; margin-left: 0; margin-right: 0; display: block; } }
@media only screen and (max-width: 1024px) { .wysiwyg a.magnify.alignright, .mce-content-body a.magnify.alignright { float: none; width: 100%; margin-left: 0; margin-right: 0; display: block; } }
.wysiwyg ul, .mce-content-body ul { list-style: none; }
.wysiwyg ul li, .mce-content-body ul li { padding: 0 0 10px 40px; position: relative; }
.wysiwyg ul li:before, .mce-content-body ul li:before { font-family: arial; content: "•"; position: absolute; top: 2px; left: 19px; }
@media only screen and (max-width: 320px) { .wysiwyg ul li, .mce-content-body ul li { padding: 5px 10px 5px 15px; }
  .wysiwyg ul li:before, .mce-content-body ul li:before { top: 5px; left: 0; } }
.wysiwyg ol, .mce-content-body ol { list-style: none; }
.wysiwyg ol li, .mce-content-body ol li { padding: 0 10px 20px 30px; position: relative; counter-increment: step-counter; }
.wysiwyg ol li:before, .mce-content-body ol li:before { content: counter(step-counter) "."; font-size: 14px; text-align: right; padding: 0; position: absolute; top: 1px; right: 100%; margin-right: -15px; }
.wysiwyg form.form input[type=text], .wysiwyg form.form input[type=email], .mce-content-body form.form input[type=text], .mce-content-body form.form input[type=email] { background: #eee; color: #333; width: 100%; min-width: 150px; }
@media only screen and (min-width: 499px) { .wysiwyg form.form input[type=text], .wysiwyg form.form input[type=email], .mce-content-body form.form input[type=text], .mce-content-body form.form input[type=email] { width: 50%; } }
.wysiwyg .wpcf7-response-output, .mce-content-body .wpcf7-response-output { padding: 24px; border: 0; margin: 0; background: #eee; color: #333; border: 1px solid #f00; }
.wysiwyg .wpcf7-response-output.wpcf7-mail-sent-ok, .mce-content-body .wpcf7-response-output.wpcf7-mail-sent-ok { border: 0; }
.wysiwyg img, .mce-content-body img { margin: 0 0 40px 0; width: auto; height: auto; }
.wysiwyg img.alignleft, .mce-content-body img.alignleft { margin: 4px 40px 40px 0; max-width: 240px; width: 50%; height: auto; float: left; }
@media only screen and (max-width: 1024px) { .wysiwyg img.alignleft, .mce-content-body img.alignleft { float: none; width: 100%; margin-left: 0; margin-right: 0; display: block; } }
.wysiwyg img.alignright, .mce-content-body img.alignright { margin: 4px 0 40px 40px; width: 50%; height: auto; max-width: 240px; float: right; }
.wysiwyg img.alignright.size-large, .mce-content-body img.alignright.size-large { width: 66%; max-width: 378px; margin: 4px -40% 40px 40px; }
@media only screen and (max-width: 1024px) { .wysiwyg img.alignright.size-large, .mce-content-body img.alignright.size-large { float: none; width: 100%; margin-left: 0; margin-right: 0; display: block; } }
@media only screen and (max-width: 1024px) { .wysiwyg img.alignright, .mce-content-body img.alignright { float: none; width: 100%; margin-left: 0; margin-right: 0; display: block; } }
.wysiwyg a.alignleft, .mce-content-body a.alignleft { margin: 4px 40px 40px 0; max-width: 40%; width: auto; height: auto; float: left; }
.wysiwyg a.alignleft img, .mce-content-body a.alignleft img { position: relative; z-index: 10; width: 100%; height: auto; margin: 0; }
@media only screen and (max-width: 499px) { .wysiwyg a.alignleft, .mce-content-body a.alignleft { margin: 4px 20px 15px 0; } }
.wysiwyg a.alignright, .mce-content-body a.alignright { margin: 4px 0 40px 40px; width: 50%; height: auto; max-width: 240px; float: right; }
.wysiwyg a.alignright img, .mce-content-body a.alignright img { position: relative; z-index: 10; width: 100%; height: auto; margin: 0; }
@media only screen and (max-width: 499px) { .wysiwyg a.alignright, .mce-content-body a.alignright { margin: 4px 0 15px 20px; } }
.wysiwyg .wp-caption, .mce-content-body .wp-caption { position: relative; max-width: 240px; width: 40%; overflow: visible; min-width: 200px; }
.wysiwyg .wp-caption img, .mce-content-body .wp-caption img { position: relative; z-index: 10; width: 100%; height: auto; margin: 0; }
.wysiwyg .wp-caption.alignleft, .mce-content-body .wp-caption.alignleft { margin: 4px 40px 40px 0; max-width: 40%; width: auto; height: auto; float: left; }
@media only screen and (max-width: 1024px) { .wysiwyg .wp-caption.alignleft, .mce-content-body .wp-caption.alignleft { float: none; width: 100%; margin-left: 0; margin-right: 0; } }
.wysiwyg .wp-caption.alignright, .mce-content-body .wp-caption.alignright { margin: 4px 0 40px 40px; width: 50%; height: auto; max-width: 240px; float: right; }
.wysiwyg .wp-caption.alignright.size-large, .mce-content-body .wp-caption.alignright.size-large { width: 66%; max-width: 378px; margin: 4px -40% 40px 40px; }
@media only screen and (max-width: 1199px) { .wysiwyg .wp-caption.alignright.size-large, .mce-content-body .wp-caption.alignright.size-large { float: none; width: 100%; margin-left: 0; margin-right: 0; }
  .wysiwyg .wp-caption.alignright.size-large .wp-caption-text, .mce-content-body .wp-caption.alignright.size-large .wp-caption-text { text-align: left; } }
.wysiwyg .wp-caption.alignright .wp-caption-text, .mce-content-body .wp-caption.alignright .wp-caption-text { text-align: right; }
@media only screen and (max-width: 1024px) { .wysiwyg .wp-caption.alignright, .mce-content-body .wp-caption.alignright { float: none; width: 100%; margin-left: 0; margin-right: 0; } }
.wysiwyg .wp-caption .wp-caption-text, .mce-content-body .wp-caption .wp-caption-text { font-size: 14px; line-height: 16px; color: #999; padding: 18px 0 18px; border-bottom: 1px solid #e5e5e5; }
@media only screen and (max-width: 1024px) { .wysiwyg .wp-caption .wp-caption-text, .mce-content-body .wp-caption .wp-caption-text { text-align: left; } }

#lightbox { opacity: 0; z-index: -1; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: #000; background: rgba(0, 0, 0, 0.8); -webkit-transition: opacity 0.3s linear; -moz-transition: opacity 0.3s linear; -ms-transition: opacity 0.3s linear; -o-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
#lightbox.active, .lightbox_active #lightbox { opacity: 1; z-index: 10000000001; }
#lightbox.noinfo #lightbox_text { display: none; }
#lightbox.noinfo #lightbox_asset { width: 100%; }
#lightbox.noinfo #lightbox_close { background-position: -738px -119px; }
#lightbox.noinfo #lightbox_info { display: none; }
@media only screen and (max-width: 900px) { #lightbox.showtext #lightbox_asset { height: 40%; }
  #lightbox.showtext #lightbox_text { -moz-transform: translateX(0) translateY(0); -webkit-transform: translateX(0) translateY(0); -o-transform: translateX(0) translateY(0); -ms-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); }
  #lightbox.showtext #lightbox_info { opacity: 0.3; }
  #lightbox.showtext #lightbox_info:hover { opacity: 1; } }
#lightbox #lightbox_asset { width: 70%; height: 100%; position: absolute; top: 0px; left: 0px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
#lightbox #lightbox_asset #lightbox_image { background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 3; }
#lightbox #lightbox_asset iframe { position: relative; width: 100%; height: 100%; z-index: 4; }
@media only screen and (max-width: 900px) { #lightbox #lightbox_asset { width: 100%; height: 70%; } }
@media only screen and (max-width: 900px) { #lightbox #lightbox_asset { width: 100%; height: 100%; } }
#lightbox #lightbox_asset #loader { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: #333 url(../img/loader.svg?v=002) 50% 50% no-repeat; opacity: 0; -webkit-transition: all 0.5s linear; -moz-transition: all 0.5s linear; -ms-transition: all 0.5s linear; -o-transition: all 0.5s linear; transition: all 0.5s linear; z-index: 3; }
#lightbox #lightbox_asset.loading #loader { -webkit-transition: all 0 ease-out; -moz-transition: all 0 ease-out; -ms-transition: all 0 ease-out; -o-transition: all 0 ease-out; transition: all 0 ease-out; opacity: 1; }
#lightbox #lightbox_text { width: 30%; height: 100%; background: #fff; position: absolute; top: 0px; right: 0px; z-index: 4; overflow: auto; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 65px 30px 30px; }
#lightbox #lightbox_text .pre_line { position: relative; padding-top: 45px; color: #999; }
#lightbox #lightbox_text .pre_line:after { content: " "; background: #e5e5e5; height: 5px; line-height: 0; font-size: 0; max-width: 260px; display: block; position: absolute; bottom: 0px; left: 60px; width: 100%; left: 0; bottom: auto; top: 10px; }
@media only screen and (max-width: 499px) { #lightbox #lightbox_text .pre_line:after { left: 20px; } }
#lightbox #lightbox_text h2 { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 26px; line-height: 32px; }
#lightbox #lightbox_text h3.pre_line { color: #000; }
@media only screen and (max-width: 900px) { #lightbox #lightbox_text { width: 100%; height: 30%; top: auto; bottom: 0; right: auto; padding: 30px; } }
@media only screen and (max-width: 900px) { #lightbox #lightbox_text { -moz-transform: translateX(0) translateY(100%); -webkit-transform: translateX(0) translateY(100%); -o-transform: translateX(0) translateY(100%); -ms-transform: translateX(0) translateY(100%); transform: translateX(0) translateY(100%); -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; width: 100%; height: 60%; } }
#lightbox #lightbox_info { z-index: 4; -webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out; position: absolute; bottom: 12px; right: 17px; background-position: -793px -120px; width: 48px; height: 48px; cursor: pointer; display: none; }
@media only screen and (max-width: 900px) { #lightbox #lightbox_info { display: block; } }
#lightbox #lightbox_close { position: absolute; top: 12px; right: 17px; width: 48px; height: 48px; cursor: pointer; position: absolute; top: 12px; right: 17px; background-position: -738px -169px; cursor: pointer; z-index: 4; text-indent: -3000px; overflow: hidden; opacity: 0.8; -webkit-transition: opacity 0.3s linear; -moz-transition: opacity 0.3s linear; -ms-transition: opacity 0.3s linear; -o-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
@media only screen and (max-width: 900px) { #lightbox #lightbox_close { background-position: -738px -119px; } }
@media only screen and (max-width: 630px) { #lightbox #lightbox_close { background-position: -738px -119px; }
  #lightbox #lightbox_close.showtext { background-position: -738px -169px; } }
#lightbox #lightbox_close:hover { opacity: 1; }
#lightbox #lightbox_pagination { opacity: 0; -webkit-transition: opacity 0.3s linear; -moz-transition: opacity 0.3s linear; -ms-transition: opacity 0.3s linear; -o-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
#lightbox #lightbox_pagination.active { opacity: 1; }
#lightbox #lightbox_pagination #lightbox_left, #lightbox #lightbox_pagination #lightbox_right { position: absolute; top: 50%; width: 34px; height: 60px; margin-top: -30px; cursor: pointer; opacity: 0.8; z-index: 4; -webkit-transition: opacity 0.3s linear; -moz-transition: opacity 0.3s linear; -ms-transition: opacity 0.3s linear; -o-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
#lightbox #lightbox_pagination #lightbox_left:hover, #lightbox #lightbox_pagination #lightbox_right:hover { opacity: 1; }
#lightbox #lightbox_pagination #lightbox_left { left: 40px; background-position: -456px -19px; }
#lightbox #lightbox_pagination #lightbox_right { right: 40px; background-position: -506px -19px; }
@media only screen and (max-width: 499px) { #lightbox #lightbox_pagination #lightbox_left, #lightbox #lightbox_pagination #lightbox_right { margin-top: -15px; }
  #lightbox #lightbox_pagination #lightbox_left { left: 20px; width: 17px; height: 30px; background-position: -228px -9.5px; background-size: 600px 210px; }
  #lightbox #lightbox_pagination #lightbox_right { right: 20px; width: 17px; height: 30px; background-position: -253px -9.5px; background-size: 600px 210px; } }

/**************************** TYPOGRAPHIC ****************************/
/* 

Normal 	"akzidenz-grotesk"	400	normal	 
Medium	"akzidenz-grotesk"	500	normal	 
Super	"akzidenz-grotesk"	900	normal	
*/
/*  Akzidenz-Grotesk  */
/* Mixins */
.grid + .row { padding-top: 60px; }
@media only screen and (max-width: 499px) { .grid + .row { padding-top: 40px; } }
.grid + .row:before { content: " "; background: #e5e5e5; height: 5px; line-height: 0; font-size: 0; max-width: 260px; display: block; position: absolute; top: 0px; left: 60px; width: 100%; }
@media only screen and (max-width: 499px) { .grid + .row:before { left: 20px; } }

.row { position: relative; padding: 0 60px 60px 60px; margin-bottom: 60px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; clear: both; /*  */ /*  */ /*  */ /*  */ }
@media only screen and (max-width: 1199px) { .row { max-width: 800px; } }
@media only screen and (max-width: 900px) { .row { margin-bottom: 40px; max-width: 10000px; } }
@media only screen and (max-width: 499px) { .row { padding: 0 20px 40px 20px; } }
.row.image { padding-bottom: 60px; }
.row.image:after { content: " "; background: #e5e5e5; height: 5px; line-height: 0; font-size: 0; max-width: 260px; display: block; position: absolute; bottom: 0px; left: 60px; width: 100%; }
@media only screen and (max-width: 499px) { .row.image:after { left: 20px; } }
.row.image.has_caption { padding-bottom: 0; }
.row.image.has_caption:after { display: none; }
.row.image .image_wrapper { max-width: 680px; margin-bottom: 0; position: relative; }
.row.image .image_wrapper img { margin: 0; width: auto; max-width: 100%; }
.row.image .image_text { text-align: right; font-size: 14px; line-height: 16px; color: #999; padding: 18px 0 18px; border-bottom: 1px solid #e5e5e5; }
.row.image .image_text h3 { padding: 0; font-weight: 500; }
.row.image .image_text > :last-child { padding: 0; }
@media only screen and (max-width: 1024px) { .row.image .image_text { text-align: left; } }
.row.image.layout_breakout .cover { margin-bottom: 37px; position: relative; width: 126.065162907268%; padding: 0 0 75%; left: -26%; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }
@media only screen and (max-width: 900px) { .row.image.layout_breakout .cover { width: 100%; left: 0; } }
.row.image.layout_breakout.xlarge .cover { width: 134%; padding: 0 0 85%; }
@media only screen and (max-width: 1199px) { .row.image.layout_breakout.xlarge .cover { width: 126.065162907268%; padding: 0 0 75%; } }
.row.meta .page_title { margin-left: -60px; }
.row.meta .meta_heading { text-decoration: underline; }
.row.meta time { padding-left: 80px; display: block; position: relative; }
.row.meta time:before { content: "Date:"; position: absolute; top: 0px; left: 0px; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.row.meta .address { padding-left: 80px; display: block; position: relative; }
.row.meta .address span[itemprop]:after { content: ","; }
.row.meta .address span[itemprop=addressLocality]:after { content: ""; }
.row.meta .address a[itemprop=postalCode] { font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; color: #333; }
.row.meta .address .section2 { display: inline; /* span:after {
	content:",";
} */ }
.row.meta .address:before { content: "Place:"; position: absolute; top: 0px; left: 0px; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.row.meta .offers { padding-left: 80px; display: block; position: relative; }
.row.meta .offers:before { content: "Price:"; position: absolute; top: 0px; left: 0px; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.row.meta .offers.no_price:before { display: none; }
.row.meta .offers.no_price .cta { padding-top: 0; }
.row.meta .offers .cta { margin-left: -80px; padding-top: 30px; }
.row.shortcode:after { content: " "; background: #e5e5e5; height: 5px; line-height: 0; font-size: 0; max-width: 260px; display: block; position: absolute; bottom: 0px; left: 60px; width: 100%; }
@media only screen and (max-width: 499px) { .row.shortcode:after { left: 20px; } }
.row.shortcode:last-child:after { content: ""; display: none; }
.row.plain { max-width: 720px; }
.row.plain h2 { margin-top: -8px; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 30px; line-height: 32px; position: relative; /* 	text-decoration: underline; */ }
.row.plain h2 span { border-bottom: 3px solid #333; display: inline-block; padding-bottom: 4px; }
.row.plain h2 a { text-decoration: none; }
@media only screen and (max-width: 499px) { .row.plain h2 { font-size: 24px; line-height: 26px; } }
.row.plain .text { margin-top: -6px; }
.row.plain:after { content: " "; background: #e5e5e5; height: 5px; line-height: 0; font-size: 0; max-width: 260px; display: block; position: absolute; bottom: 0px; left: 60px; width: 100%; }
@media only screen and (max-width: 499px) { .row.plain:after { left: 20px; } }
.row.plain:last-child:after, .row.plain.noline:after { content: ""; display: none; }
.row.plain.noline { padding-bottom: 0; margin-bottom: 30px; }
@media only screen and (max-width: 900px) { .row.plain.noline { margin-bottom: 20px; } }
@media only screen and (max-width: 499px) { .row.plain.noline { padding-bottom: 0; } }
.row.plain .text > p:last-child, .row.plain.snippet p:last-child { padding-bottom: 0; }
.row.plain.columns .text { /* 	@include columns(2,60px);
	@media only screen and (max-width: $snap_middlecolumn_collapse) {
		@include columns(1,0);
	} */ width: 50%; float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.row.plain.columns .text.col1 { padding: 0 30px 0 0; }
.row.plain.columns .text.col2 { padding: 0 0 0 30px; }
.row.plain.columns .text p { margin-top: 0; }
@media only screen and (max-width: 1024px) { .row.plain.columns .text { width: 100%; float: none; padding: 0; }
  .row.plain.columns .text.col1 { padding: 0 0 30px 0; }
  .row.plain.columns .text.col2 { padding: 0 0 0 0; } }
.row.page-break { padding: 0 0 800px; max-width: initial; background-color: #000; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }
@media only screen and (max-width: 1199px) { .row.page-break { padding: 0 0 700px; } }
@media only screen and (max-width: 1024px) { .row.page-break { padding: 0 0 600px; } }
@media only screen and (max-width: 900px) { .row.page-break { padding: 0 0 500px; } }
.row.page-break .inner { position: absolute; width: 100%; left: 0; bottom: 120px; color: #fff; text-align: center; }
.row.page-break .inner h2, .row.page-break .inner p { max-width: 740px; margin: 0 auto; }
.row.page-break .inner h2 span { display: inline-block; border-bottom: 5px solid #fff; padding: 0 20px 20px; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 24px; line-height: 30px; }
.row.page-break .inner p { display: block; }
.row.video { max-width: 2000px; }
.row.video .cover { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 5; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; /* &:hover .button {
	background-position: -1046px -19px;	
} */ }
.row.video .cover .button { position: absolute; top: 50%; left: 50%; width: 44px; height: 60px; margin: -30px 0 0 -22px; background-position: -606px -19px; z-index: 6; }
.row.video .video_wrapper { cursor: pointer; position: relative; margin-bottom: 37px; width: 100%; padding: 0 0 66%; }
.row.video .video_wrapper iframe { position: absolute; bottom: 0px; left: 0px; width: 100%; height: 100%; vertical-align: bottom; }
.row.video.layout_breakout .video_wrapper, .row.video.layout_breakout-quote .video_wrapper { width: 126.065162907268%; padding: 0 0 70.9%; left: -26%; }
@media only screen and (max-width: 900px) { .row.video.layout_breakout .video_wrapper, .row.video.layout_breakout-quote .video_wrapper { width: 100%; left: 0; padding: 0 0 56.25%; } }
.row.video.layout_breakout.xlarge .video_wrapper, .row.video.layout_breakout-quote.xlarge .video_wrapper { width: 134%; padding: 0 0 85%; }
@media only screen and (max-width: 1199px) { .row.video.layout_breakout.xlarge .video_wrapper, .row.video.layout_breakout-quote.xlarge .video_wrapper { width: 126.065162907268%; padding: 0 0 75%; } }
.row.video.layout_breakout blockquote, .row.video.layout_breakout-quote blockquote { left: 16.25%; margin: -37px 0 0 0; }
@media only screen and (max-width: 900px) { .row.video.layout_breakout blockquote, .row.video.layout_breakout-quote blockquote { left: 0; padding: 25px; font-size: 18px; line-height: 22px; } }
.row .video_text h2 { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 20px; line-height: 22px; text-decoration: underline; text-decoration: none; }
@media only screen and (max-width: 499px) { .row .video_text h2 { font-size: 20px; line-height: 22px; } }
.row .video_text p:last-child { padding: 0; }
.row .video_text:after { content: " "; background: #e5e5e5; height: 5px; line-height: 0; font-size: 0; max-width: 260px; display: block; position: absolute; bottom: 0px; left: 60px; width: 100%; }
@media only screen and (max-width: 499px) { .row .video_text:after { left: 20px; } }
.row:last-child .video_text:after { content: ""; display: none; }
.row.quote, .row blockquote { background: #adadad; position: relative; width: 100%; height: auto; color: #fff; z-index: 2; padding: 57px 60px 60px; font-size: 28px; line-height: 36px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.row.quote h2, .row blockquote h2 { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 28px; line-height: 36px; margin: 0; padding: 0; }
.row.quote footer, .row blockquote footer { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-style: normal; }
.row.quote footer cite, .row blockquote footer cite { font-style: normal; }
.row.quote p:last-child, .row blockquote p:last-child { margin: 0; padding: 0; }
.row.quote.dark_text, .row blockquote.dark_text { color: #333; }
.row.quote { margin: 0 60px 60px; width: auto; }
@media only screen and (max-width: 900px) { .row.quote { margin: 0 60px 40px 60px; padding: 40px 40px; font-size: 18px; line-height: 22px; } }
@media only screen and (max-width: 499px) { .row.quote { margin: 0 20px 30px 20px; padding: 20px; } }
.row.gallery { height: 480px; background: #e9e9e9; max-width: initial; overflow: hidden; padding: 20px; }
.row.gallery ul { display: table; padding-right: 20px; }
.row.gallery ul li { display: table-cell; margin-right: 20px; padding: 0; }
.row.gallery ul li:before { content: ""; }
.row.gallery ul li img { display: block; margin: 0; height: 360px; }
.row.gallery ul li .caption_wrp { position: absolute; bottom: -60px; height: 40px; overflow: hidden; line-height: 20px; width: 100%; }
.row.gallery ul li .caption_wrp .caption { left: 0; color: #999; padding: 0 19px; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; font-size: 16px; line-height: 18px; white-space: normal; }
.row.gallery ul li .caption_wrp .caption span { vertical-align: middle; padding: 0; line-height: 20px; }
.row.gallery ul li .caption_wrp .caption.long:after { content: "..."; position: absolute; bottom: 0; right: 0; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); background: -moz-linear-gradient(left, rgba(233, 233, 233, 0) 0%, #e9e9e9 20%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(233, 233, 233, 0)), color-stop(20%, #e9e9e9)); background: -webkit-linear-gradient(left, rgba(233, 233, 233, 0) 0%, #e9e9e9 20%); background: -o-linear-gradient(left, rgba(233, 233, 233, 0) 0%, #e9e9e9 20%); background: -ms-linear-gradient(left, rgba(233, 233, 233, 0) 0%, #e9e9e9 20%); background: linear-gradient(to right, rgba(233, 233, 233, 0) 0%, #e9e9e9 20%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e9e9e9', endColorstr='#e9e9e9',GradientType=1 ); padding: 0 40px 0 20px; }
.row.gallery ul li .caption_wrp .caption a { color: #999; font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; }
@media only screen and (max-width: 1024px) { .row.gallery { height: 380px; }
  .row.gallery ul li img { height: 300px; }
  .row.gallery ul li .caption { font-size: 14px; line-height: 16px; letter-spacing: 0; } }
@media only screen and (max-width: 900px) { .row.gallery { height: 380px; padding: 10px; }
  .row.gallery ul { padding-right: 10px; }
  .row.gallery ul li { margin-right: 10px; }
  .row.gallery ul li img { height: 280px; }
  .row.gallery ul li .caption { padding: 0 10px; font-size: 12px; line-height: 14px; letter-spacing: 0; } }
.row.gallery.modal_pages { background: red url() 0 0 no-repeat; }
.row .small { padding-left: 20px; font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; font-size: 16px; line-height: 18px; }
.row.credit, .row .credit { padding-bottom: 40px; }
.row.credit h2, .row .credit h2 { margin-top: -8px; margin-bottom: -8px; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 30px; line-height: 32px; position: relative; /* 	text-decoration: underline; */ }
.row.credit h2 span, .row .credit h2 span { border-bottom: 3px solid #333; display: inline-block; padding-bottom: 4px; }
.row.credit h2 a, .row .credit h2 a { text-decoration: none; }
@media only screen and (max-width: 499px) { .row.credit h2, .row .credit h2 { font-size: 24px; line-height: 26px; } }
.row.credit dl, .row .credit dl { line-height: 28px; }
.row.credit dl dt, .row .credit dl dt { float: left; clear: both; width: 40%; padding: 0 20px 0 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 500; padding-bottom: 14px; }
.row.credit dl dd, .row .credit dl dd { float: left; width: 60%; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding-bottom: 14px; }
.row.credit:after, .row .credit:after { content: " "; background: #e5e5e5; height: 5px; line-height: 0; font-size: 0; max-width: 260px; display: block; position: absolute; bottom: 0px; left: 60px; width: 100%; }
@media only screen and (max-width: 499px) { .row.credit:after, .row .credit:after { left: 20px; } }
@media only screen and (max-width: 630px) { .row.credit dl dt, .row .credit dl dt { padding-bottom: 0; }
  .row.credit dl dt, .row.credit dl dd, .row .credit dl dt, .row .credit dl dd { float: none; width: 100%; } }
.row.prev_next:after { content: " "; background: #e5e5e5; height: 5px; line-height: 0; font-size: 0; max-width: 260px; display: block; position: absolute; bottom: 0px; left: 60px; width: 100%; }
@media only screen and (max-width: 499px) { .row.prev_next:after { left: 20px; } }
.row.prev_next .prev, .row.prev_next .next { display: inline-block; /* width: 18px; height: 30px;	 */ -webkit-transition: opacity 0.5s linear; -moz-transition: opacity 0.5s linear; -ms-transition: opacity 0.5s linear; -o-transition: opacity 0.5s linear; transition: opacity 0.5s linear; cursor: pointer; text-indent: -3000px; overflow: hidden; margin-right: 20px; }
.row.prev_next .prev:hover, .row.prev_next .next:hover { opacity: 0.5; -webkit-transition: opacity 0s linear; -moz-transition: opacity 0s linear; -ms-transition: opacity 0s linear; -o-transition: opacity 0s linear; transition: opacity 0s linear; }
.row.prev_next .prev.nolink, .row.prev_next .next.nolink { opacity: 0.3; cursor: default; }
.row.prev_next .prev { width: 27px; height: 45px; background-position: -822px -49.5px; background-size: 1800px 630px; }
@media only screen and (max-width: 499px) { .row.prev_next .prev { width: 18px; height: 30px; background-position: -548px -33px; background-size: 1200px 420px; } }
.row.prev_next .next { width: 27px; height: 45px; background-position: -862.5px -49.5px; background-size: 1800px 630px; }
@media only screen and (max-width: 499px) { .row.prev_next .next { width: 18px; height: 30px; background-position: -575px -33px; background-size: 1200px 420px; } }

.splash_template { position: relative; padding: 0; display: flex; }

.splash { position: relative; /* 	top: 0px;
	left: 0px; */ width: 100%; min-height: 100vh; display: flex; flex-direction: column; background: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.splash .splash__top { position: relative; top: 0px; left: 0px; width: 100%; background: #000; padding-top: 200px; height: 100%; flex: 1; display: flex; flex-direction: column; }
@media only screen and (max-width: 1199px) { .splash .splash__top { padding-top: 170px; } }
@media only screen and (max-width: 900px) { .splash .splash__top { padding-top: 140px; } }
@media only screen and (max-width: 630px) { .splash .splash__top { padding-top: 135px; } }
.splash .splash__top .splash__top__overlay { overflow: hidden; position: relative; /* 	position: absolute;
	top: 0px;
	left: 0px; */ width: 100%; height: 100%; z-index: 1; flex: 1; display: flex; text-align: center; align-items: flex-end; display: none; opacity: 0; }
@media only screen and (min-height: 800px) { .splash .splash__top .splash__top__overlay { align-items: center; } }
@media only screen and (max-width: 768px) { .splash .splash__top .splash__top__overlay { display: block; opacity: 1; } }
.splash .splash__top .splash__top__overlay.active { -webkit-transition: all 2s linear; -moz-transition: all 2s linear; -ms-transition: all 2s linear; -o-transition: all 2s linear; transition: all 2s linear; opacity: 1; }
.splash .splash__top .splash__top__overlay .bgvid { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.splash .splash__top .splash__top__overlay .bgvid video { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media only screen and (max-width: 768px) { .splash .splash__top .splash__top__overlay .bgvid video { display: none; } }
.splash .splash__top .splash__top__overlay .splash__top__overlay__text { max-width: 1000px; padding: 20px 20px 10vh; margin: 0 auto; z-index: 10000; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); }
@media only screen and (min-height: 800px) { .splash .splash__top .splash__top__overlay .splash__top__overlay__text { padding: 20px; } }
@media only screen and (max-width: 900px) { .splash .splash__top .splash__top__overlay .splash__top__overlay__text { padding-bottom: 20px; } }
.splash .splash__top .splash__top__overlay .splash__top__overlay__text .primary { font-family: "akzidenz-grotesk", sans-serif; font-weight: 900; font-style: normal; font-size: 70px; line-height: 70px; letter-spacing: 3px; text-transform: uppercase; color: #fff; padding: 0 8.3333333333% 20px; }
.splash .splash__top .splash__top__overlay .splash__top__overlay__text .primary a { text-decoration: none; font-family: "akzidenz-grotesk", sans-serif; font-weight: 900; font-style: normal; }
@media only screen and (max-width: 1199px) { .splash .splash__top .splash__top__overlay .splash__top__overlay__text .primary { font-size: 59px; line-height: 59px; letter-spacing: 2px; } }
@media only screen and (max-width: 900px) { .splash .splash__top .splash__top__overlay .splash__top__overlay__text .primary { font-size: 52px; line-height: 52px; letter-spacing: 1px; } }
@media only screen and (max-width: 630px) { .splash .splash__top .splash__top__overlay .splash__top__overlay__text .primary { font-size: 30px; line-height: 30px; } }
.splash .splash__top .splash__top__overlay .splash__top__overlay__text .secondary { max-width: 660px; border-top: 5px solid #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; padding: 20px 40px 23px; color: #fff; font-size: 22px; line-height: 26px; }
@media only screen and (max-width: 900px) { .splash .splash__top .splash__top__overlay .splash__top__overlay__text .secondary { padding: 20px 10px 23px; } }
@media only screen and (max-width: 499px) { .splash .splash__top .splash__top__overlay .splash__top__overlay__text .secondary { font-size: 18px; line-height: 20px; padding: 20px 10px 23px; } }
.splash .splash__top .splash__top__overlay .splash__top__overlay__text a { color: #fff; }
.splash .splash__top .splash__top__overlay .splash__top__overlay__text .btn { background: #fff; margin-right: 0; color: #000 !important; font-weight: 400 !important; font-size: 22px !important; }
.splash .splash__top .splash__top__overlay .splash__top__overlay__text .btn:hover { background: #000; color: #fff !important; }
.splash .splash__top iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.splash .splash__top .splash_image { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }
.splash .splash__top .splash_image.contain { background-size: contain; }
.splash .splash__top .splash_video { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; overflow: hidden; }
.splash .splash__top .splash_video video { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; font-family: 'object-fit: cover; object-position: center center;'; }
@media only screen and (max-width: 768px) { .splash .splash__top .splash_video { display: none; } }
.splash .splash__top .splash_video_fallback { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }
.splash .splash__bottom { position: relative; /* 	position: absolute;
	bottom: 0px;
	left: 0px; */ min-height: 100px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px 290px 20px 25px; }
.splash .splash__bottom h1 { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 20px; line-height: 22px; text-decoration: underline; text-decoration: none; padding: 0; }
@media only screen and (max-width: 499px) { .splash .splash__bottom h1 { font-size: 20px; line-height: 22px; } }
.splash .splash__bottom .text { font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; font-size: 18px; line-height: 22px; letter-spacing: 1.1px; -webkit-text-size-adjust: none; max-width: 800px; max-height: 44px; overflow: hidden; }
@media only screen and (max-width: 890px) { .splash .splash__bottom { padding: 20px 25px 20px 25px; } }
@media only screen and (max-width: 499px) { .splash .splash__bottom { padding: 10px 10px 10px 10px; } }
.splash .splash__close { position: absolute; bottom: 12px; right: 25px; cursor: pointer; z-index: 40; color: #000; opacity: 1; text-decoration: none; -webkit-transition: opacity 0.5s linear; -moz-transition: opacity 0.5s linear; -ms-transition: opacity 0.5s linear; -o-transition: opacity 0.5s linear; transition: opacity 0.5s linear; /* 	@media only screen and (max-width: $mobile_snap) {		
		background-position: -738px -119px;
	}	
	@media only screen and (max-width: $burger_navigation) {
		background-position: -738px -119px;
		&.showtext {
			background-position: -738px -169px;
		}
	} */ }
.splash .splash__close:hover { text-decoration: underline; }
@media only screen and (max-width: 890px) { .splash .splash__close { right: auto; left: 25px; } }
@media only screen and (max-width: 499px) { .splash .splash__close { left: 10px; } }

.rambert-voices-filters { padding: 0 60px 40px 60px; margin: -20px 0 40px 0; position: relative; }
.rambert-voices-filters:after { content: " "; background: #e5e5e5; height: 5px; line-height: 0; font-size: 0; max-width: 260px; display: block; position: absolute; bottom: 0px; left: 60px; width: 100%; }
@media only screen and (max-width: 499px) { .rambert-voices-filters:after { left: 20px; } }
@media only screen and (max-width: 499px) { .rambert-voices-filters { padding: 0 20px 40px 20px; margin: -5px 0 40px 0; } }

.rambert-voices-filters__title { font-family: "akzidenz-grotesk",sans-serif; font-size: 24px; font-style: normal; font-weight: 500; line-height: 30px; color: #9f9f9f; padding: 0 !important; display: inline-block; }
.js .rambert-voices-filters__title { cursor: pointer; }

.js .rambert-voices-filters__title__inner { position: relative; display: inline-block; padding-right: 25px; }
.js .rambert-voices-filters__title__inner:before { content: ''; display: block; width: 20px; height: 20px; border-radius: 20px; position: absolute; right: 0; top: 4px; background: #9f9f9f; }

.js .rambert-voices-filters__title__inner__inner:before { content: ''; width: 8px; height: 2px; background: #fff; transform: rotate(45deg); position: absolute; top: 13px; right: 8px; display: block; }
.js .rambert-voices-filters__title__inner__inner:after { content: ''; width: 8px; height: 2px; background: #fff; transform: rotate(-45deg); position: absolute; top: 13px; right: 4px; display: block; }
.rambert-voices-filters--all .js .rambert-voices-filters__title__inner__inner:after { right: 8px; }

.js .rambert-voices-filters--all .rambert-voices-filters__title__inner__inner:before { right: 4px; top: 12px; }
.js .rambert-voices-filters--all .rambert-voices-filters__title__inner__inner:after { right: 8px; top: 12px; }
.js .rambert-voices-filters--all .rambert-voices-filters__inner { display: block; }

.rambert-voices-filters__inner { padding: 24px 0 0 0; }
.js .rambert-voices-filters__inner { display: none; }

.rambert-voices-filters__list { margin: 0 !important; padding: 0 !important; list-style: none !important; }
@media only screen and (min-width: 500px) { .rambert-voices-filters__list { column-count: 2; } }
@media only screen and (min-width: 1025px) { .rambert-voices-filters__list { column-count: 3; } }

.rambert-voices-filters__item { padding: 2px 0 !important; }
.rambert-voices-filters__item:before { display: none !important; }
.js .rambert-voices-filters__item { display: none; }

.js .rambert-voices-filters__item--popular { display: block; }

.rambert-voices-filters__view-all { display: none; padding: 24px 0 0 0 !important; text-decoration: underline; }
.js .rambert-voices-filters__view-all { display: block; cursor: pointer; display: inline-block; }

.rambert-voices-description { padding-left: 60px !important; padding-right: 60px !important; }
@media only screen and (max-width: 499px) { .rambert-voices-description { padding-left: 20px !important; padding-right: 20px !important; } }

.clear_voices_filters { font-size: 14px; line-height: 34px; vertical-align: top; font-weight: 400; padding-left: 20px; }
@media only screen and (max-width: 750px) { .clear_voices_filters { padding-left: 0; display: block; } }

#mfPreviewBar { display: none !important; }

/* prevent unwanted horizontal scrolling */
#body_container { width: 100%; position: relative; overflow: hidden; }

.js #top.clickable { cursor: pointer; }

#top, #top_carousel { /* 1600/960 */ width: 100%; max-width: 1600px; padding-bottom: 60%; background: #d6d6d6; background: #000; position: relative; z-index: 1; overflow: hidden; }
@media only screen and (max-width: 900px) { #top, #top_carousel { padding: 450px 0 100px; min-height: 100px; /* min-height: 100px; */ } }
@media only screen and (max-width: 630px) { #top, #top_carousel { padding: 200px 0 80px; } }
@media only screen and (max-width: 499px) { #top, #top_carousel { padding: 180px 0 60px; min-height: 80px; } }
#top .img, #top_carousel .img { position: absolute; bottom: 0px; left: 0px; width: 100%; height: 100%; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; z-index: 1; }
#top .slide, #top_carousel .slide { background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }
#top .arrow_detail, #top_carousel .arrow_detail { z-index: 10; position: absolute; bottom: -2px; left: 0px; width: 100%; height: 30px; overflow: hidden; }
#top .arrow_detail .ad_left, #top_carousel .arrow_detail .ad_left { position: absolute; top: 0px; left: -30px; width: 50%; height: 30px; background: #fff; }
#top .arrow_detail .ad_arr, #top_carousel .arrow_detail .ad_arr { position: absolute; top: 0; left: 50%; width: 61px; height: 30px; background-position: -463px -126px; z-index: 100; margin-left: -31px; }
#top .arrow_detail .ad_right, #top_carousel .arrow_detail .ad_right { position: absolute; top: 0px; right: -29px; width: 50%; height: 30px; background: #fff; }
#top.dark .top_text .primary, #top.dark .top_text .secondary, #top.dark .top_text a, #top_carousel.dark .top_text .primary, #top_carousel.dark .top_text .secondary, #top_carousel.dark .top_text a { color: #000; }
#top.dark .top_text .primary a, #top.dark .top_text .secondary a, #top.dark .top_text a a, #top_carousel.dark .top_text .primary a, #top_carousel.dark .top_text .secondary a, #top_carousel.dark .top_text a a { color: #000; }
#top.dark .top_text .secondary, #top_carousel.dark .top_text .secondary { border-top-color: #000; }
#top.dark .top_text .btn.more, #top_carousel.dark .top_text .btn.more { background: #000; }
#top.dark .top_text .btn.more:after, #top_carousel.dark .top_text .btn.more:after { color: #fff; }
#top.dark .top_text .btn.more:hover, #top_carousel.dark .top_text .btn.more:hover { background: #fff; color: #000; }
#top.dark .top_text .btn.more:hover:after, #top_carousel.dark .top_text .btn.more:hover:after { color: #000; }
#top.move-up .top_text, #top_carousel.move-up .top_text { padding-bottom: 50px; }
@media only screen and (max-width: 900px) { #top.move-up .top_text, #top_carousel.move-up .top_text { padding-bottom: 0; } }
.js #top .top_text, .js #top_carousel .top_text { opacity: 0; -webkit-transition: opacity 2s linear; -moz-transition: opacity 2s linear; -ms-transition: opacity 2s linear; -o-transition: opacity 2s linear; transition: opacity 2s linear; }
.js #top .top_text.active, .js #top_carousel .top_text.active { opacity: 1; }
#top .top_text, #top_carousel .top_text { position: absolute; bottom: 12%; left: 0px; width: 100%; text-align: center; z-index: 10000; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); /* @media only screen and (max-width: $mobile_snap) {
	position: relative;
	bottom: auto;
	left: auto;
} */ }
#top .top_text .primary, #top_carousel .top_text .primary { font-family: "akzidenz-grotesk", sans-serif; font-weight: 900; font-style: normal; font-size: 70px; line-height: 70px; letter-spacing: 3px; text-transform: uppercase; color: #fff; padding: 0 8.3333333333% 20px; }
#top .top_text .primary a, #top_carousel .top_text .primary a { text-decoration: none; font-family: "akzidenz-grotesk", sans-serif; font-weight: 900; font-style: normal; }
@media only screen and (max-width: 1199px) { #top .top_text .primary, #top_carousel .top_text .primary { font-size: 59px; line-height: 59px; letter-spacing: 2px; } }
@media only screen and (max-width: 900px) { #top .top_text .primary, #top_carousel .top_text .primary { font-size: 52px; line-height: 52px; letter-spacing: 1px; } }
@media only screen and (max-width: 630px) { #top .top_text .primary, #top_carousel .top_text .primary { font-size: 30px; line-height: 30px; } }
#top .top_text .secondary, #top_carousel .top_text .secondary { max-width: 460px; border-top: 5px solid #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; padding: 20px 40px 23px; color: #fff; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 24px; line-height: 26px; }
@media only screen and (max-width: 900px) { #top .top_text .secondary, #top_carousel .top_text .secondary { max-width: 380px; } }
@media only screen and (max-width: 499px) { #top .top_text .secondary, #top_carousel .top_text .secondary { font-size: 18px; line-height: 20px; max-width: 70%; padding: 10px 20px 8px; } }
#top .top_text a, #top_carousel .top_text a { color: #fff; }
#top .top_text .more, #top_carousel .top_text .more { background: #fff; width: 52px; margin-right: 0; /* 	display: inline-block;
	background: #fff;
	padding: 16px 18px;
	@include normal;
	font-size: 24px;
	line-height: 26px;
	text-decoration: none;
	color:#333;
	text-decoration: none;
	@media only screen and (max-width: $burger_navigation) {
	 	display: none;
	}
	&:hover {
		background: #000;
		color:#fff;
	}
	position: relative;
	width: 60px;
	text-align: center;	 */ }
#top .top_text .more:hover, #top_carousel .top_text .more:hover { background: #000; }
#top .top_text .more:hover:after, #top_carousel .top_text .more:hover:after { color: #fff; }
@media only screen and (max-width: 630px) { #top .top_text .more, #top_carousel .top_text .more { display: none; } }
#top video, #top_carousel video { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; z-index: 9; opacity: 0; -webkit-transition: all 0.8s linear; -moz-transition: all 0.8s linear; -ms-transition: all 0.8s linear; -o-transition: all 0.8s linear; transition: all 0.8s linear; /*  Only show video for mp4 & object-fit supporting browsers larger than X  */ }
@media only screen and (min-width: 768px) { .h264.object-fit #top video.playing, .h264.object-fit #top_carousel video.playing { opacity: 1; } }
#top #wipe, #top .wipe, #top_carousel #wipe, #top_carousel .wipe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 2; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEyIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.12) 0%, transparent 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.12)), color-stop(100%, transparent)); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.12) 0%, transparent 100%); background: -o-linear-gradient(top, rgba(0, 0, 0, 0.12) 0%, transparent 100%); background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.12) 0%, transparent 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0.12) 0%, transparent 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f000000', endColorstr='#00000000',GradientType=0 ); }

.touchscroll { position: relative; /* 	overflow: hidden; */ }
.touchscroll .touchscroll_inner { display: inline-block; white-space: nowrap; }
.touchscroll .touchscroll_inner .item { display: inline-block; }

.is_mobile .touchscroll { overflow: scroll !important; -webkit-overflow-scrolling: touch; }

/*  Date Picker tweaks */
.picker__button--today:before, .picker__button--clear:before, .picker__button--close:before { display: none; }

/* Helper animation */
/* @-webkit-keyframes drag {
	//0% { -webkit-transform: translateX(0);} //10% { -webkit-transform: translateX(30px);}
	//100% { -webkit-transform: translateX(-30px);}
}
@keyframes drag { 	0% { transform: translateX(0);} 10% {transform: translateX(30px);}
	100% {transform: translateX(-30px);}
} */
.helper { position: absolute; top: 50%; left: 50%; width: 58px; height: 58px; background: #626262; color: #fff; z-index: 1000; margin: -65px 0 0 -65px; -webkit-border-radius: 58px; border-radius: 58px; -webkit-transition: opacity 0.1s linear; -moz-transition: opacity 0.1s linear; -ms-transition: opacity 0.1s linear; -o-transition: opacity 0.1s linear; transition: opacity 0.1s linear; opacity: 0; transform-origin: 65px 29px; -ms-transform-origin: 65px 29px; -webkit-transform-origin: 65px 29px; /* 	-webkit-animation-name: drag;
	    -webkit-animation-iteration-count: infinite;
	    -webkit-animation-duration: 1s; 	   animation-name: drag; animation-iteration-count: infinite; animation-duration: 1s; */ }
.helper.visible { opacity: 1; }
.hide_swipe_helpers .helper { display: none; }
.helper:before { content: "Drag"; color: #fff; font-weight: 500; font-size: 16px; margin: auto; display: block; position: relative; text-align: center; padding-top: 16px; }
@media only screen and (max-width: 500px) { .helper:before { padding-top: 18px; } }
.helper .ar1 { display: none; position: absolute; top: -2px; right: 22px; background-position: -506px -18px; width: 34px; height: 62px; transform-origin: 34px 31px; -ms-transform-origin: 34px 31px; -webkit-transform-origin: 34px 31px; -moz-transform: scale(0.3); -webkit-transform: scale(0.3); -o-transform: scale(0.3); -ms-transform: scale(0.3); transform: scale(0.3); opacity: 0.5; }
.helper .ar2 { display: none; position: absolute; top: -2px; left: 11px; background-position: -455px -18px; width: 34px; height: 62px; transform-origin: 0 31px; -ms-transform-origin: 0 31px; -webkit-transform-origin: 0 31px; -moz-transform: scale(0.3); -webkit-transform: scale(0.3); -o-transform: scale(0.3); -ms-transform: scale(0.3); transform: scale(0.3); opacity: 0.5; display: none; }

/* &:hover {
	.helper {
		opacity: 1;
	}
}
&.has_touched {
	.helper {
		opacity: 0;
		@include scale(0);
	}
} */
.band_carousel_wrapper { position: relative; }
.band_carousel_wrapper > h2 { max-width: 1400px; margin: auto; padding: 0; }
.band_carousel_wrapper > h2 span.medium_title { display: inline-block; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 30px; line-height: 32px; position: relative; /* 	text-decoration: underline; */ padding: 0 0 20px 60px; margin-left: 20%; position: relative; }
.band_carousel_wrapper > h2 span.medium_title span { border-bottom: 3px solid #333; display: inline-block; padding-bottom: 4px; }
.band_carousel_wrapper > h2 span.medium_title a { text-decoration: none; }
@media only screen and (max-width: 499px) { .band_carousel_wrapper > h2 span.medium_title { font-size: 24px; line-height: 26px; } }
.band_carousel_wrapper > h2 span.medium_title.top_line:after { content: " "; background: #e5e5e5; height: 5px; line-height: 0; font-size: 0; max-width: 260px; display: block; position: absolute; bottom: 0px; left: 60px; width: 100%; bottom: auto; top: -60px; z-index: 200; }
@media only screen and (max-width: 499px) { .band_carousel_wrapper > h2 span.medium_title.top_line:after { left: 20px; } }
@media only screen and (max-width: 1199px) { .band_carousel_wrapper > h2 span.medium_title { margin-left: 28%; } }
@media only screen and (max-width: 900px) { .band_carousel_wrapper > h2 span.medium_title { margin-left: 0%; } }
@media only screen and (max-width: 499px) { .band_carousel_wrapper > h2 span.medium_title { padding: 0 20px 20px 20px; } }
.wysiwyg .band_carousel_wrapper > h2 span.medium_title { margin-left: 0; }
.wysiwyg .band_carousel_wrapper > h2 span.medium_title a { color: #333; }

.band_carousel { max-width: initial; overflow: hidden; padding: 20px; height: 710px; padding: 0; max-width: none; }
.band_carousel.no_click { height: 633px; }
.band_carousel.no_click .faux_button { display: none; }
.band_carousel.no_click ul { height: 618px; }
@media only screen and (max-width: 630px) { .band_carousel.no_click { height: auto; }
  .band_carousel.no_click ul { height: 398px; } }
@media only screen and (max-width: 499px) { .band_carousel.no_click ul { height: 298px; } }
.band_carousel.no_excerpt { height: 540px; }
.band_carousel.no_excerpt ul { height: 520px; }
@media only screen and (max-width: 630px) { .band_carousel.no_excerpt { height: auto; }
  .band_carousel.no_excerpt ul { height: 320px; } }
@media only screen and (max-width: 499px) { .band_carousel.no_excerpt ul { height: 260px; } }
.band_carousel.no_excerpt.no_click { height: 463px; }
.band_carousel.no_excerpt.no_click ul { height: 463px; }
@media only screen and (max-width: 630px) { .band_carousel.no_excerpt.no_click { height: auto; }
  .band_carousel.no_excerpt.no_click ul { height: 243px; } }
@media only screen and (max-width: 499px) { .band_carousel.no_excerpt.no_click ul { height: 183px; } }
@media only screen and (max-width: 630px) { .is_mobile .band_carousel.no_excerpt { height: 340px; }
  .is_mobile .band_carousel.no_excerpt ul { height: 320px; } }
@media only screen and (max-width: 499px) { .is_mobile .band_carousel.no_excerpt { height: 285px; }
  .is_mobile .band_carousel.no_excerpt ul { height: 260px; } }
.band_carousel.clear { padding: 0 0 0; }
.band_carousel.blue { background: #fff; }
.band_carousel.blue ul { background: #adadad; }
.band_carousel.blue ul li a { color: #fff; }
.band_carousel.blue ul li a .faux_button { background: #c5c5c5; border-right: 1px solid #e5e5e5; color: #666; }
.band_carousel.blue ul li a:hover { /* 	background: #1661a4; */ }
.band_carousel.blue ul li a:hover .faux_button { /* 	background: #11518a; */ }
.band_carousel.blue ul li a:hover .faux_button:before { color: #fff; }
.band_carousel.blue ul li a:hover .img:after { background-color: #fff; }
.wysiwyg .band_carousel ul { list-style: none; }
.wysiwyg .band_carousel ul li { list-style: none; }
.wysiwyg .band_carousel ul li:before { content: ""; }
.band_carousel ul { display: table; padding: 0; height: 695px; overflow: hidden; }
.band_carousel ul li { display: table-cell; padding: 0; height: 100%; }
.band_carousel ul li .click_ctx { height: 100%; display: block; position: relative; font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; text-decoration: none; color: #333; -webkit-transition: background 0.1s linear; -moz-transition: background 0.1s linear; -ms-transition: background 0.1s linear; -o-transition: background 0.1s linear; transition: background 0.1s linear; }
.band_carousel ul li .click_ctx .inner { padding-top: 20px; padding-left: 20px; min-width: 100px; text-decoration: none; }
.band_carousel ul li .click_ctx .inner .img { width: 320px; display: block; margin-bottom: 20px; height: 360px; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; /* border-bottom: 5px solid transparent;	 */ /* &:hover .button {
	background-position: -1046px -19px;
} */ }
.band_carousel ul li .click_ctx .inner .img:after { content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 0px; background: transparent; z-index: 100; -webkit-transition: all 0.1s ease-out; -moz-transition: all 0.1s ease-out; -ms-transition: all 0.1s ease-out; -o-transition: all 0.1s ease-out; transition: all 0.1s ease-out; }
.band_carousel ul li .click_ctx .inner .img.size_320 { width: 320px; }
.band_carousel ul li .click_ctx .inner .img.size_370 { width: 370px; }
.band_carousel ul li .click_ctx .inner .img.size_420 { width: 420px; }
.band_carousel ul li .click_ctx .inner .img.size_470 { width: 470px; }
.band_carousel ul li .click_ctx .inner .img.size_520 { width: 520px; }
.band_carousel ul li .click_ctx .inner .img.size_570 { width: 570px; }
.band_carousel ul li .click_ctx .inner .img.size_620 { width: 620px; }
.band_carousel ul li .click_ctx .inner .img.size_670 { width: 670px; }
.band_carousel ul li .click_ctx .inner .img.size_720 { width: 720px; }
.band_carousel ul li .click_ctx .inner .img .button { position: absolute; top: 50%; left: 50%; width: 44px; height: 60px; margin: -30px 0 0 -22px; background-position: -606px -19px; z-index: 6; }
@media only screen and (max-width: 630px) { .band_carousel ul li .click_ctx .inner .img .button { width: 22px; height: 30px; margin: -15px 0 0 -11px; background-position: -303px -9.5px; background-size: 600px 210px; } }
@media only screen and (max-width: 1024px) { .band_carousel ul li .click_ctx .inner .img.size_320 { width: 320px; }
  .band_carousel ul li .click_ctx .inner .img.size_370 { width: 320px; }
  .band_carousel ul li .click_ctx .inner .img.size_420 { width: 320px; }
  .band_carousel ul li .click_ctx .inner .img.size_470 { width: 320px; }
  .band_carousel ul li .click_ctx .inner .img.size_520 { width: 320px; }
  .band_carousel ul li .click_ctx .inner .img.size_570 { width: 320px; }
  .band_carousel ul li .click_ctx .inner .img.size_620 { width: 320px; }
  .band_carousel ul li .click_ctx .inner .img.size_670 { width: 320px; }
  .band_carousel ul li .click_ctx .inner .img.size_720 { width: 320px; } }
@media only screen and (max-width: 499px) { .band_carousel ul li .click_ctx .inner .img.size_320 { width: 200px; }
  .band_carousel ul li .click_ctx .inner .img.size_370 { width: 200px; }
  .band_carousel ul li .click_ctx .inner .img.size_420 { width: 200px; }
  .band_carousel ul li .click_ctx .inner .img.size_470 { width: 200px; }
  .band_carousel ul li .click_ctx .inner .img.size_520 { width: 200px; }
  .band_carousel ul li .click_ctx .inner .img.size_570 { width: 200px; }
  .band_carousel ul li .click_ctx .inner .img.size_620 { width: 200px; }
  .band_carousel ul li .click_ctx .inner .img.size_670 { width: 200px; }
  .band_carousel ul li .click_ctx .inner .img.size_720 { width: 200px; } }
.band_carousel ul li .click_ctx .inner h2 { margin: 0; font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; font-size: 20px; line-height: 24px; letter-spacing: 1.1px; -webkit-text-size-adjust: none; /* 	table {
		width: 100%;
		margin-bottom: 40px;
		background: #ececec;
		tr:first-child {
			background: #d2d2d2;
			color:#333;
			td {				
				border-bottom: 0;
			}	
		}
		td {
			vertical-align: top;
			padding: 14px 20px;
			max-width: 40%;
			font-size: 90%;
			line-height: 18px;
			border-bottom: 1px solid #fff;
		}
	} */ font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; max-width: 272px; margin-bottom: 12px; padding: 0; }
.band_carousel ul li .click_ctx .inner h2 p, .band_carousel ul li .click_ctx .inner h2 h2, .band_carousel ul li .click_ctx .inner h2 ul, .band_carousel ul li .click_ctx .inner h2 ol { padding: 0 0 24px; }
.band_carousel ul li .click_ctx .inner h2 hr, .band_carousel ul li .click_ctx .inner h2 .hrz { height: 5px; line-height: 0; font-size: 0; max-width: 240px; display: block; background: #e5e5e5; margin: 36px 0 60px; border: 0; }
.band_carousel ul li .click_ctx .inner h2 strong { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.band_carousel ul li .click_ctx .inner h2 a { text-decoration: underline; color: #1b79cd; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.band_carousel ul li .click_ctx .inner h2 a:hover { color: #333; }
.band_carousel ul li .click_ctx .inner h2 h1, .band_carousel ul li .click_ctx .inner h2 h2 { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 34px; line-height: 40px; }
@media only screen and (max-width: 499px) { .band_carousel ul li .click_ctx .inner h2 h1, .band_carousel ul li .click_ctx .inner h2 h2 { font-size: 26px; line-height: 30px; } }
@media only screen and (max-width: 499px) { .band_carousel ul li .click_ctx .inner h2 { font-size: 16px; line-height: 20px; }
  .band_carousel ul li .click_ctx .inner h2 p, .band_carousel ul li .click_ctx .inner h2 h2, .band_carousel ul li .click_ctx .inner h2 ul, .band_carousel ul li .click_ctx .inner h2 ol { padding: 0 0 22px; } }
.band_carousel ul li .click_ctx .inner h2 .time { font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; display: block; opacity: 0.6; font-size: 18px; letter-spacing: 1px; /* &:before {
	content: "(";
}
&:after {
	content: ")";
}§ */ }
.band_carousel ul li .click_ctx .inner p { max-width: 272px; padding: 0; }
.band_carousel ul li .click_ctx .faux_button { position: absolute; bottom: 0px; left: 0px; width: 100%; height: 77px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-right: 1px solid #ccc; -webkit-transition: background 0.1s linear; -moz-transition: background 0.1s linear; -ms-transition: background 0.1s linear; -o-transition: background 0.1s linear; transition: background 0.1s linear; }
.band_carousel ul li .click_ctx .faux_button:before { content: "More"; display: block; font-size: 24px; line-height: 24px; padding: 25px 20px 0; text-decoration: underline; }
.band_carousel ul li .click_ctx:hover .faux_button:before { color: #1b79cd; }
.band_carousel ul li .click_ctx:hover .img:after { background-color: #adadad; height: 5px; }
.band_carousel ul li:last-child a .inner { padding-right: 20px; }
@media only screen and (max-width: 630px) { .band_carousel { height: 475px; }
  .band_carousel ul { height: 460px; }
  .band_carousel ul li .click_ctx .inner .img { margin-right: 20px; height: 200px; /* height: see  */ }
  .band_carousel ul li .click_ctx .faux_button { display: none; } }
@media only screen and (max-width: 499px) { .band_carousel { height: 375px; }
  .band_carousel ul { height: 360px; }
  .band_carousel ul li .click_ctx .inner { overflow: hidden; width: 200px; }
  .band_carousel ul li .click_ctx .inner .img { margin-right: 20px; height: 160px; }
  .band_carousel ul li .click_ctx .inner p { display: none; } }

/*
More links need */
.more { position: relative; text-indent: -9999px; }
.more:after { content: "More"; position: absolute; top: 19px; left: 20px; text-indent: 0; font-weight: 400; color: #333; text-decoration: underline; }
.more:hover:after { color: #1b79cd; }

/*  Btn */
.btn { display: inline-block; background: #9e9e9e; color: #fff; padding: 18px 18px; text-decoration: none !important; color: #fff !important; font-weight: 400 !important; font-size: 22px !important; margin-right: 20px; }
.btn.tickets { background: #9e9e9e; }
.btn:hover { background: #000; }
.btn:after { text-decoration: none; }
@media only screen and (max-width: 499px) { .btn { font-size: 18px !important; margin-right: 20px; padding: 10px 12px; } }

a.booking_button { display: inline-block; background: #1b79cd; color: #fff; padding: 18px 20px; text-decoration: none; }

/* Overview of shows */
.listings { padding-top: 0px; /* @media only screen and (max-width: $right_column_under) {
	display: none;
} */ }
.listings h2 { /* @include medium_title; */ font-size: 24px; line-height: 30px; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; padding: 0 10px 0 0; margin-bottom: 3px; }
.listings ul li { font-size: 18px; line-height: 20px; border-bottom: 5px solid #e5e5e5; padding: 20px 0 20px; font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; font-size: 20px; line-height: 24px; letter-spacing: 1.1px; -webkit-text-size-adjust: none; /* 	table {
		width: 100%;
		margin-bottom: 40px;
		background: #ececec;
		tr:first-child {
			background: #d2d2d2;
			color:#333;
			td {				
				border-bottom: 0;
			}	
		}
		td {
			vertical-align: top;
			padding: 14px 20px;
			max-width: 40%;
			font-size: 90%;
			line-height: 18px;
			border-bottom: 1px solid #fff;
		}
	} */ }
.listings ul li p, .listings ul li h2, .listings ul li ul, .listings ul li ol { padding: 0 0 24px; }
.listings ul li hr, .listings ul li .hrz { height: 5px; line-height: 0; font-size: 0; max-width: 240px; display: block; background: #e5e5e5; margin: 36px 0 60px; border: 0; }
.listings ul li strong { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.listings ul li a { text-decoration: underline; color: #1b79cd; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.listings ul li a:hover { color: #333; }
.listings ul li h1, .listings ul li h2 { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 34px; line-height: 40px; }
@media only screen and (max-width: 499px) { .listings ul li h1, .listings ul li h2 { font-size: 26px; line-height: 30px; } }
@media only screen and (max-width: 499px) { .listings ul li { font-size: 16px; line-height: 20px; }
  .listings ul li p, .listings ul li h2, .listings ul li ul, .listings ul li ol { padding: 0 0 22px; } }
.listings ul li h3 { /* @include small_title; */ font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; font-size: 20px; line-height: 24px; letter-spacing: 1.1px; -webkit-text-size-adjust: none; /* 	table {
		width: 100%;
		margin-bottom: 40px;
		background: #ececec;
		tr:first-child {
			background: #d2d2d2;
			color:#333;
			td {				
				border-bottom: 0;
			}	
		}
		td {
			vertical-align: top;
			padding: 14px 20px;
			max-width: 40%;
			font-size: 90%;
			line-height: 18px;
			border-bottom: 1px solid #fff;
		}
	} */ font-weight: 500; text-decoration: none; padding: 0 0 10px; }
.listings ul li h3 p, .listings ul li h3 h2, .listings ul li h3 ul, .listings ul li h3 ol { padding: 0 0 24px; }
.listings ul li h3 hr, .listings ul li h3 .hrz { height: 5px; line-height: 0; font-size: 0; max-width: 240px; display: block; background: #e5e5e5; margin: 36px 0 60px; border: 0; }
.listings ul li h3 strong { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.listings ul li h3 a { text-decoration: underline; color: #1b79cd; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.listings ul li h3 a:hover { color: #333; }
.listings ul li h3 h1, .listings ul li h3 h2 { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 34px; line-height: 40px; }
@media only screen and (max-width: 499px) { .listings ul li h3 h1, .listings ul li h3 h2 { font-size: 26px; line-height: 30px; } }
@media only screen and (max-width: 499px) { .listings ul li h3 { font-size: 16px; line-height: 20px; }
  .listings ul li h3 p, .listings ul li h3 h2, .listings ul li h3 ul, .listings ul li h3 ol { padding: 0 0 22px; } }
.listings ul li .cta { padding-top: 17px; }
.listings ul li .address, .listings ul li .event-price { display: none; }
#main_body .listings { max-width: 500px; padding: 0 60px 60px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media only screen and (max-width: 499px) { #main_body .listings { padding: 0 20px 20px; }
  #main_body .listings h2 { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 20px; line-height: 22px; text-decoration: underline; } }
@media only screen and (max-width: 499px) and (max-width: 499px) { #main_body .listings h2 { font-size: 20px; line-height: 22px; } }

#main_body .listings ul li { padding: 20px 0 25px; border-bottom: 0; }
#main_body .listings ul li:before { content: ""; }
#main_body .listings ul li:after { content: " "; background: #e5e5e5; height: 5px; line-height: 0; font-size: 0; max-width: 260px; display: block; position: absolute; bottom: 0px; left: 60px; width: 100%; left: 0; }
@media only screen and (max-width: 499px) { #main_body .listings ul li:after { left: 20px; } }
@media only screen and (max-width: 499px) { #main_body .listings ul li:after { left: 0; } }

/* detailed hows */
.shows { width: 100%; max-width: 800px; margin: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.wysiwyg .shows { padding: 0 0 0 60px; }
@media only screen and (max-width: 499px) { .wysiwyg .shows { padding: 0 0 0 20px; } }
.wysiwyg .shows ol li { padding-left: 0; padding-bottom: 0px; }
.wysiwyg .shows ol li:before { content: ""; }
.shows ol > li { position: relative; margin-bottom: 60px; }
@media only screen and (max-width: 499px) { .shows ol > li { margin-bottom: 20px; } }
.shows ol > li:after { content: " "; background: #e5e5e5; height: 5px; line-height: 0; font-size: 0; max-width: 260px; display: block; position: absolute; bottom: 0px; left: 60px; width: 100%; left: 0; }
@media only screen and (max-width: 499px) { .shows ol > li:after { left: 20px; } }
@media only screen and (max-width: 499px) { .shows ol > li:after { left: 0; } }
.shows ol > li:last-child:after { content: ""; display: none; }
.shows ol > li h2 { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 24px; line-height: 24px; padding: 0; margin: 0 0 10px; }
@media only screen and (max-width: 499px) { .shows ol > li h2 { font-size: 16px; line-height: 20px; } }
.shows ol > li time { padding: 0 0 10px; font-size: 24px; line-height: 24px; padding: 0; margin: 0 0 12px; display: inline-block; }
@media only screen and (max-width: 499px) { .shows ol > li time { font-size: 16px; line-height: 20px; } }
.shows ol > li .meta_nav { margin: 0; padding: 0; }
.shows ol > li .meta_nav span { text-decoration: underline; cursor: pointer; margin: 0 10px; }
.shows ol > li .meta_nav span.selected { text-decoration: none; }
.shows ol > li .meta_nav span:first-child { margin-left: 0; }
.shows ol > li .meta { margin: 0 0 30px; }
.shows ol > li .meta .inner { margin-top: 27px; border-top: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; padding: 20px; width: 280px; }
.shows ol > li .meta .inner a { font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; color: #333; }
.js .shows ol > li .meta { opacity: 0; max-height: 0; width: 280px; overflow: hidden;                  /*
@include transition(all 0.5s linear); */ -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -ms-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear; }
.js .shows ol > li .meta .address, .js .shows ol > li .meta .show_times { display: none; }
.js .shows ol > li .meta.venue .address { display: block; }
.js .shows ol > li .meta.venue .address span[itemprop=streetAddress]:after { content: ","; }
.js .shows ol > li .meta.show .show_times { display: block; }
.shows ol > li .meta.active { opacity: 1; max-height: 600px; -webkit-transition: all 0.7s linear; -moz-transition: all 0.7s linear; -ms-transition: all 0.7s linear; -o-transition: all 0.7s linear; transition: all 0.7s linear; }
.shows ol > li .meta .show_times { margin: 0; padding: 0; }
.shows ol > li .meta .show_times li { margin-bottom: 0; padding: 0 0 0; }
.shows ol > li .meta .show_times li:after { content: ""; display: none; }
.shows ol > li .meta .show_times li a { text-decoration: none; }
.shows ol > li .meta .show_times li a:hover { color: #000; }
.shows ol > li .meta .show_times li a:hover span { color: #000; }
.shows ol > li .meta .show_times li:last-child { padding: 0; }
.shows ol > li .meta .show_times span { background: transparent; display: inline-block; width: 135px; position: relative; }
.shows ol > li .meta .show_times span:after { position: absolute; top: 0px; right: 0px; content: "-"; }
.shows ol > li .meta .show_times strong { display: block; margin-bottom: 10px; font-weight: 400; opacity: 0.5; font-size: 16px; line-height: 18px; }
.shows ol > li .offers { display: block; margin-bottom: 20px; }
.shows ol > li .offers .event-price { display: none; }
.shows ol > li .offers .buy { display: inline-block; background: #9e9e9e; color: #fff; padding: 18px 0; width: 150px; text-decoration: none; text-align: center; font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; font-size: 22px; line-height: 24px; }
.shows ol > li .offers .buy:hover { background: #000; color: #fff; }
.shows ol > li .dance_works li { width: 150px; height: auto; float: left; margin-right: 20px; padding: 0 0 8px; }
.shows ol > li .dance_works li a:hover { text-decoration: underline; }
.shows ol > li .dance_works li div { background: #ccc; display: block; width: 100%; padding-bottom: 100%; margin-bottom: 4px; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }
.shows ol > li .dance_works li span { display: block; height: 72px; overflow: hidden; }
.shows ol > li .dance_works li:last-child { margin-right: 0; }
@media only screen and (max-width: 499px) { .shows ol > li .dance_works li { width: auto; float: none; position: relative; margin-bottom: 20px; padding: 0 0 0 100px; min-height: 80px; }
  .shows ol > li .dance_works li span { height: auto; max-width: 300px; }
  .shows ol > li .dance_works li div { position: absolute; top: 0px; left: 0px; width: 80px; height: 80px; padding: 0; } }

/* Pagination */
#pagination { padding: 40px 60px; position: relative; /* 	&:after {
		@include line-after;
		bottom: auto; top: 0;
	}; */ }
#pagination a { opacity: 1; color: #333; font-weight: 400; }
#pagination .disabled { opacity: 0.3; }

.js #pagination { opacity: 0; }

/*  Database of gallery links */
.image_gallery { display: none; }

/* Grids */
.wysiwyg .grid { width: 100%; max-width: 800px; margin: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 20px 0 50px; padding-right: 50px; }
.wysiwyg .grid.videos > li.lead { height: 450px; }
.wysiwyg .grid.videos > li:after { content: " "; background: #e5e5e5; height: 5px; line-height: 0; font-size: 0; max-width: 260px; display: block; position: absolute; bottom: 0px; left: 60px; width: 100%; left: 20px; }
@media only screen and (max-width: 499px) { .wysiwyg .grid.videos > li:after { left: 20px; } }
.wysiwyg .grid.bulletin > li.lead { height: 550px; }
.wysiwyg .grid.bulletin, .wysiwyg .grid.videos, .wysiwyg .grid.gallery_collection { max-width: 2280px; margin-left: 0; padding: 0 20px 0 40px; }
@media only screen and (max-width: 499px) { .wysiwyg .grid.bulletin, .wysiwyg .grid.videos, .wysiwyg .grid.gallery_collection { margin-left: 0; padding: 0 0 0 0; } }
.wysiwyg .grid.bulletin > li, .wysiwyg .grid.videos > li, .wysiwyg .grid.gallery_collection > li { padding: 0 20px 0; margin-bottom: 40px; height: auto; position: relative; }
.wysiwyg .grid.bulletin > li .img_link .button, .wysiwyg .grid.videos > li .img_link .button, .wysiwyg .grid.gallery_collection > li .img_link .button { position: absolute; top: 50%; left: 50%; width: 44px; height: 60px; margin: -30px 0 0 -22px; background-position: -606px -19px; z-index: 6; }
@media only screen and (max-width: 400px) { .wysiwyg .grid.bulletin > li .img_link .button, .wysiwyg .grid.videos > li .img_link .button, .wysiwyg .grid.gallery_collection > li .img_link .button { width: 22px; height: 30px; margin: -15px 0 0 -11px; background-position: -303px -9.5px; background-size: 600px 210px; } }
.wysiwyg .grid.bulletin > li.lead, .wysiwyg .grid.videos > li.lead, .wysiwyg .grid.gallery_collection > li.lead { width: 100%; position: relative; padding-left: 66.6666666667%; }
.wysiwyg .grid.bulletin > li.lead:after, .wysiwyg .grid.videos > li.lead:after, .wysiwyg .grid.gallery_collection > li.lead:after { display: none; }
@media only screen and (max-width: 1199px) { .wysiwyg .grid.bulletin > li.lead:after, .wysiwyg .grid.videos > li.lead:after, .wysiwyg .grid.gallery_collection > li.lead:after { display: block; }
  .wysiwyg .grid.bulletin > li.lead .post .clip, .wysiwyg .grid.videos > li.lead .post .clip, .wysiwyg .grid.gallery_collection > li.lead .post .clip { height: auto; } }
.wysiwyg .grid.bulletin > li.lead .img_link, .wysiwyg .grid.bulletin > li.lead .video_wrp, .wysiwyg .grid.videos > li.lead .img_link, .wysiwyg .grid.videos > li.lead .video_wrp, .wysiwyg .grid.gallery_collection > li.lead .img_link, .wysiwyg .grid.gallery_collection > li.lead .video_wrp { padding: 0 20px 0 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; position: absolute; top: 0px; left: 0px; height: 100%; width: 66.6666666667%; }
.wysiwyg .grid.bulletin > li.lead .img_link .img_wrp, .wysiwyg .grid.bulletin > li.lead .video_wrp .img_wrp, .wysiwyg .grid.videos > li.lead .img_link .img_wrp, .wysiwyg .grid.videos > li.lead .video_wrp .img_wrp, .wysiwyg .grid.gallery_collection > li.lead .img_link .img_wrp, .wysiwyg .grid.gallery_collection > li.lead .video_wrp .img_wrp { padding-bottom: 0; height: 100%; }
.wysiwyg .grid.bulletin > li.lead .img_link .img_wrp .featured_title, .wysiwyg .grid.bulletin > li.lead .video_wrp .img_wrp .featured_title, .wysiwyg .grid.videos > li.lead .img_link .img_wrp .featured_title, .wysiwyg .grid.videos > li.lead .video_wrp .img_wrp .featured_title, .wysiwyg .grid.gallery_collection > li.lead .img_link .img_wrp .featured_title, .wysiwyg .grid.gallery_collection > li.lead .video_wrp .img_wrp .featured_title { position: absolute; bottom: 10%; left: 0px; width: 100%; max-height: 90%; color: #fff; font-family: "akzidenz-grotesk", sans-serif; font-weight: 900; font-style: normal; font-size: 50px; line-height: 50px; letter-spacing: 3px; text-transform: uppercase; color: #fff; text-align: center; text-decoration: none; }
.wysiwyg .grid.bulletin > li.lead .img_link .img_wrp .featured_title span, .wysiwyg .grid.bulletin > li.lead .video_wrp .img_wrp .featured_title span, .wysiwyg .grid.videos > li.lead .img_link .img_wrp .featured_title span, .wysiwyg .grid.videos > li.lead .video_wrp .img_wrp .featured_title span, .wysiwyg .grid.gallery_collection > li.lead .img_link .img_wrp .featured_title span, .wysiwyg .grid.gallery_collection > li.lead .video_wrp .img_wrp .featured_title span { display: block; padding: 20px 15% 0; position: relative; }
.wysiwyg .grid.bulletin > li.lead .img_link .img_wrp .featured_title span:after, .wysiwyg .grid.bulletin > li.lead .video_wrp .img_wrp .featured_title span:after, .wysiwyg .grid.videos > li.lead .img_link .img_wrp .featured_title span:after, .wysiwyg .grid.videos > li.lead .video_wrp .img_wrp .featured_title span:after, .wysiwyg .grid.gallery_collection > li.lead .img_link .img_wrp .featured_title span:after, .wysiwyg .grid.gallery_collection > li.lead .video_wrp .img_wrp .featured_title span:after { content: "."; display: block; margin: 20px auto; width: 50%; border-bottom: 5px solid #fff; font-size: 0; line-height: 0; }
@media only screen and (max-width: 900px) { .wysiwyg .grid.bulletin > li.lead .img_link .img_wrp .featured_title, .wysiwyg .grid.bulletin > li.lead .video_wrp .img_wrp .featured_title, .wysiwyg .grid.videos > li.lead .img_link .img_wrp .featured_title, .wysiwyg .grid.videos > li.lead .video_wrp .img_wrp .featured_title, .wysiwyg .grid.gallery_collection > li.lead .img_link .img_wrp .featured_title, .wysiwyg .grid.gallery_collection > li.lead .video_wrp .img_wrp .featured_title { font-size: 40px; line-height: 40px; letter-spacing: 2px; } }
@media only screen and (max-width: 499px) { .wysiwyg .grid.bulletin > li.lead .img_link .img_wrp .featured_title, .wysiwyg .grid.bulletin > li.lead .video_wrp .img_wrp .featured_title, .wysiwyg .grid.videos > li.lead .img_link .img_wrp .featured_title, .wysiwyg .grid.videos > li.lead .video_wrp .img_wrp .featured_title, .wysiwyg .grid.gallery_collection > li.lead .img_link .img_wrp .featured_title, .wysiwyg .grid.gallery_collection > li.lead .video_wrp .img_wrp .featured_title { font-size: 24px; line-height: 26px; letter-spacing: 1px; }
  .wysiwyg .grid.bulletin > li.lead .img_link .img_wrp .featured_title span:after, .wysiwyg .grid.bulletin > li.lead .video_wrp .img_wrp .featured_title span:after, .wysiwyg .grid.videos > li.lead .img_link .img_wrp .featured_title span:after, .wysiwyg .grid.videos > li.lead .video_wrp .img_wrp .featured_title span:after, .wysiwyg .grid.gallery_collection > li.lead .img_link .img_wrp .featured_title span:after, .wysiwyg .grid.gallery_collection > li.lead .video_wrp .img_wrp .featured_title span:after { margin: 10px auto 15px; } }
.wysiwyg .grid.bulletin > li.lead .img_link .cover, .wysiwyg .grid.bulletin > li.lead .video_wrp .cover, .wysiwyg .grid.videos > li.lead .img_link .cover, .wysiwyg .grid.videos > li.lead .video_wrp .cover, .wysiwyg .grid.gallery_collection > li.lead .img_link .cover, .wysiwyg .grid.gallery_collection > li.lead .video_wrp .cover { position: absolute; top: 0; left: 20px; right: 20px; height: 100%; z-index: 5; cursor: pointer; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; /* &:hover .button {
	background-position: -1046px -19px;
} */ }
.wysiwyg .grid.bulletin > li.lead .img_link .cover .button, .wysiwyg .grid.bulletin > li.lead .video_wrp .cover .button, .wysiwyg .grid.videos > li.lead .img_link .cover .button, .wysiwyg .grid.videos > li.lead .video_wrp .cover .button, .wysiwyg .grid.gallery_collection > li.lead .img_link .cover .button, .wysiwyg .grid.gallery_collection > li.lead .video_wrp .cover .button { position: absolute; top: 50%; left: 50%; width: 44px; height: 60px; margin: -30px 0 0 -22px; background-position: -606px -19px; z-index: 6; }
@media only screen and (max-width: 400px) { .wysiwyg .grid.bulletin > li.lead .img_link .cover .button, .wysiwyg .grid.bulletin > li.lead .video_wrp .cover .button, .wysiwyg .grid.videos > li.lead .img_link .cover .button, .wysiwyg .grid.videos > li.lead .video_wrp .cover .button, .wysiwyg .grid.gallery_collection > li.lead .img_link .cover .button, .wysiwyg .grid.gallery_collection > li.lead .video_wrp .cover .button { width: 22px; height: 30px; margin: -15px 0 0 -11px; background-position: -303px -9.5px; background-size: 600px 210px; } }
.wysiwyg .grid.bulletin > li.lead .img_link iframe, .wysiwyg .grid.bulletin > li.lead .video_wrp iframe, .wysiwyg .grid.videos > li.lead .img_link iframe, .wysiwyg .grid.videos > li.lead .video_wrp iframe, .wysiwyg .grid.gallery_collection > li.lead .img_link iframe, .wysiwyg .grid.gallery_collection > li.lead .video_wrp iframe { display: block; /* 	position: absolute;
	left: 0; right: 20px;
	width: auto; */ float: left; width: 100%; position: relative; height: 100%; vertical-align: bottom; opacity: 0; }
.wysiwyg .grid.bulletin > li.lead .img_link.active iframe, .wysiwyg .grid.bulletin > li.lead .video_wrp.active iframe, .wysiwyg .grid.videos > li.lead .img_link.active iframe, .wysiwyg .grid.videos > li.lead .video_wrp.active iframe, .wysiwyg .grid.gallery_collection > li.lead .img_link.active iframe, .wysiwyg .grid.gallery_collection > li.lead .video_wrp.active iframe { opacity: 1; }
.wysiwyg .grid.bulletin > li.lead .post, .wysiwyg .grid.videos > li.lead .post, .wysiwyg .grid.gallery_collection > li.lead .post { padding-left: 20px; padding-bottom: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; /* 	max-width: 300px; */ }
.wysiwyg .grid.bulletin > li.lead .post .clip, .wysiwyg .grid.videos > li.lead .post .clip, .wysiwyg .grid.gallery_collection > li.lead .post .clip { height: auto; }
.wysiwyg .grid.bulletin > li.lead .post .excerpt, .wysiwyg .grid.videos > li.lead .post .excerpt, .wysiwyg .grid.gallery_collection > li.lead .post .excerpt { margin-bottom: 40px; }
.wysiwyg .grid.bulletin > li.lead .post .excerpt p:last-child, .wysiwyg .grid.videos > li.lead .post .excerpt p:last-child, .wysiwyg .grid.gallery_collection > li.lead .post .excerpt p:last-child { padding: 0; }
.wysiwyg .grid.bulletin > li.lead .post .meta, .wysiwyg .grid.videos > li.lead .post .meta, .wysiwyg .grid.gallery_collection > li.lead .post .meta { max-width: 260px; margin-top: 40px; border-top: 5px solid #e5e5e5; padding-top: 20px; }
.wysiwyg .grid.bulletin > li.lead .post .more, .wysiwyg .grid.videos > li.lead .post .more, .wysiwyg .grid.gallery_collection > li.lead .post .more { position: relative; border-left: 0; left: 0; display: inline-block; width: 55px; padding: 18px 18px; }
.wysiwyg .grid.bulletin > li.lead .post .more:after, .wysiwyg .grid.videos > li.lead .post .more:after, .wysiwyg .grid.gallery_collection > li.lead .post .more:after { color: #fff; text-decoration: none; }
.wysiwyg .grid.bulletin > li.lead .post a h3, .wysiwyg .grid.videos > li.lead .post a h3, .wysiwyg .grid.gallery_collection > li.lead .post a h3 { height: auto; }
@media only screen and (max-width: 1199px) { .wysiwyg .grid.bulletin > li.lead, .wysiwyg .grid.videos > li.lead, .wysiwyg .grid.gallery_collection > li.lead { padding: 0; height: auto; }
  .wysiwyg .grid.bulletin > li.lead .img_link, .wysiwyg .grid.bulletin > li.lead .video_wrp, .wysiwyg .grid.videos > li.lead .img_link, .wysiwyg .grid.videos > li.lead .video_wrp, .wysiwyg .grid.gallery_collection > li.lead .img_link, .wysiwyg .grid.gallery_collection > li.lead .video_wrp { display: block; width: auto; position: relative; float: none; height: auto; padding-bottom: 66%; margin-bottom: 20px; }
  .wysiwyg .grid.bulletin > li.lead .img_link .cover, .wysiwyg .grid.bulletin > li.lead .video_wrp .cover, .wysiwyg .grid.videos > li.lead .img_link .cover, .wysiwyg .grid.videos > li.lead .video_wrp .cover, .wysiwyg .grid.gallery_collection > li.lead .img_link .cover, .wysiwyg .grid.gallery_collection > li.lead .video_wrp .cover { left: 0; right: 0; }
  .wysiwyg .grid.bulletin > li.lead .img_link .img_wrp, .wysiwyg .grid.bulletin > li.lead .video_wrp .img_wrp, .wysiwyg .grid.videos > li.lead .img_link .img_wrp, .wysiwyg .grid.videos > li.lead .video_wrp .img_wrp, .wysiwyg .grid.gallery_collection > li.lead .img_link .img_wrp, .wysiwyg .grid.gallery_collection > li.lead .video_wrp .img_wrp { position: absolute; left: 20px; right: 20px; top: 0px; width: auto; }
  .wysiwyg .grid.bulletin > li.lead .img_link iframe, .wysiwyg .grid.bulletin > li.lead .video_wrp iframe, .wysiwyg .grid.videos > li.lead .img_link iframe, .wysiwyg .grid.videos > li.lead .video_wrp iframe, .wysiwyg .grid.gallery_collection > li.lead .img_link iframe, .wysiwyg .grid.gallery_collection > li.lead .video_wrp iframe { position: absolute; top: 0px; left: 0; width: 100%; }
  .wysiwyg .grid.bulletin > li.lead .video_wrp, .wysiwyg .grid.videos > li.lead .video_wrp, .wysiwyg .grid.gallery_collection > li.lead .video_wrp { padding: 0 0 66%; margin: 0 20px 20px; }
  .wysiwyg .grid.bulletin > li.lead .post > a h3, .wysiwyg .grid.videos > li.lead .post > a h3, .wysiwyg .grid.gallery_collection > li.lead .post > a h3 { height: auto; }
  .wysiwyg .grid.bulletin > li.lead .post .excerpt, .wysiwyg .grid.videos > li.lead .post .excerpt, .wysiwyg .grid.gallery_collection > li.lead .post .excerpt { height: auto; }
  .wysiwyg .grid.bulletin > li.lead .post .excerpt p:last-child, .wysiwyg .grid.videos > li.lead .post .excerpt p:last-child, .wysiwyg .grid.gallery_collection > li.lead .post .excerpt p:last-child { padding-bottom: 0; } }
@media only screen and (max-width: 499px) { .wysiwyg .grid.bulletin > li.lead, .wysiwyg .grid.videos > li.lead, .wysiwyg .grid.gallery_collection > li.lead { margin: 0 20px 20px; width: auto; position: relative; }
  .wysiwyg .grid.bulletin > li.lead .post, .wysiwyg .grid.videos > li.lead .post, .wysiwyg .grid.gallery_collection > li.lead .post { padding-left: 0; }
  .wysiwyg .grid.bulletin > li.lead:after, .wysiwyg .grid.videos > li.lead:after, .wysiwyg .grid.gallery_collection > li.lead:after { left: 0; }
  .wysiwyg .grid.bulletin > li.lead .video_wrp, .wysiwyg .grid.videos > li.lead .video_wrp, .wysiwyg .grid.gallery_collection > li.lead .video_wrp { margin: 0 0 20px; }
  .wysiwyg .grid.bulletin > li.lead .img_link, .wysiwyg .grid.videos > li.lead .img_link, .wysiwyg .grid.gallery_collection > li.lead .img_link { padding: 0 0 100%; width: 100%; margin: 0 0 20px; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
  .wysiwyg .grid.bulletin > li.lead .img_link .img_wrp, .wysiwyg .grid.videos > li.lead .img_link .img_wrp, .wysiwyg .grid.gallery_collection > li.lead .img_link .img_wrp { left: 0; right: 0; } }
.wysiwyg .grid.bulletin > li .post, .wysiwyg .grid.videos > li .post, .wysiwyg .grid.gallery_collection > li .post { position: relative; width: 100%; padding-bottom: 100px; max-width: 600px; }
.wysiwyg .grid.bulletin > li .post .clip, .wysiwyg .grid.videos > li .post .clip, .wysiwyg .grid.gallery_collection > li .post .clip { height: 240px; height: 228px; overflow: hidden; }
.wysiwyg .grid.bulletin > li .post .clip > a, .wysiwyg .grid.videos > li .post .clip > a, .wysiwyg .grid.gallery_collection > li .post .clip > a { height: auto; }
.wysiwyg .grid.bulletin > li .post .clip > a h3, .wysiwyg .grid.videos > li .post .clip > a h3, .wysiwyg .grid.gallery_collection > li .post .clip > a h3 { color: #1b79cd; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; /* 	height: 72px; */ padding: 0; margin-bottom: 24px; overflow: hidden; /* @include transition(color 0.1s linear); */ }
.wysiwyg .grid.bulletin > li .post .clip > a h3:hover, .wysiwyg .grid.videos > li .post .clip > a h3:hover, .wysiwyg .grid.gallery_collection > li .post .clip > a h3:hover { color: #333; }
.wysiwyg .grid.bulletin > li .post .clip .excerpt, .wysiwyg .grid.videos > li .post .clip .excerpt, .wysiwyg .grid.gallery_collection > li .post .clip .excerpt { padding: 0; }
.wysiwyg .grid.bulletin > li .post .more, .wysiwyg .grid.videos > li .post .more, .wysiwyg .grid.gallery_collection > li .post .more { top: auto; bottom: 0; position: absolute; }
@media only screen and (max-width: 499px) { .wysiwyg .grid.bulletin > li .post, .wysiwyg .grid.videos > li .post, .wysiwyg .grid.gallery_collection > li .post { padding-bottom: 0; }
  .wysiwyg .grid.bulletin > li .post > a h3, .wysiwyg .grid.videos > li .post > a h3, .wysiwyg .grid.gallery_collection > li .post > a h3 { height: auto; }
  .wysiwyg .grid.bulletin > li .post .excerpt, .wysiwyg .grid.videos > li .post .excerpt, .wysiwyg .grid.gallery_collection > li .post .excerpt { height: auto; }
  .wysiwyg .grid.bulletin > li .post .more, .wysiwyg .grid.videos > li .post .more, .wysiwyg .grid.gallery_collection > li .post .more { position: relative; }
  .wysiwyg .grid.bulletin > li .post .clip, .wysiwyg .grid.videos > li .post .clip, .wysiwyg .grid.gallery_collection > li .post .clip { height: auto; } }
.wysiwyg .grid.videos li .img_wrp { padding-bottom: 56.25%; }
.wysiwyg .grid.videos li .post { padding-bottom: 0; }
.wysiwyg .grid.videos li .post .clip { height: 200px; }
@media only screen and (max-width: 499px) { .wysiwyg .grid.videos li .post .clip { height: auto; padding-bottom: 20px; } }
.wysiwyg .grid.videos li.lead .post .clip { height: auto; }
.wysiwyg .grid.photos { max-width: 2280px; margin-left: 0; margin-bottom: 40px; padding: 0 20px 0 40px; }
@media only screen and (max-width: 499px) { .wysiwyg .grid.photos { margin-left: 0; padding: 0 20px 0 0; } }
.wysiwyg .grid.photos .img_wrp { margin-bottom: 40px; }
.wysiwyg .grid.photos .img_wrp .bar { position: absolute; bottom: 0px; left: 0px; width: 100%; -webkit-transition: all 0.1s linear; -moz-transition: all 0.1s linear; -ms-transition: all 0.1s linear; -o-transition: all 0.1s linear; transition: all 0.1s linear; background: #000; background: rgba(0, 0, 0, 0.4); color: #fff; text-decoration: none; padding-bottom: 40px; }
.wysiwyg .grid.photos .img_wrp .bar h2, .wysiwyg .grid.photos .img_wrp .bar h3 { margin: 0; text-align: center; display: table; width: 100%; padding: 0; font-size: 24px; line-height: 30px; text-decoration: none; height: 110px; }
.wysiwyg .grid.photos .img_wrp .bar h2 span, .wysiwyg .grid.photos .img_wrp .bar h3 span { display: table-cell; vertical-align: bottom; color: #fff; padding: 30px 10% 12px; height: 100%; text-decoration: none; /* 	span {
		display: inline-block;
		border-bottom: 5px solid #fff;
		padding: 0 30px 8px;
		height: auto;
		width: 50%;
		margin: 30px;
		color:#fff;
	} */ }
.wysiwyg .grid.photos .img_wrp .bar h2:after, .wysiwyg .grid.photos .img_wrp .bar h3:after { content: " "; background: #fff; height: 5px; line-height: 0; font-size: 0; display: block; position: absolute; bottom: 35px; left: 50%; margin-left: -20%; width: 40%; }
.wysiwyg .grid.photos .img_wrp:hover .bar { background: rgba(0, 0, 0, 0.6); }
.wysiwyg .grid.photos > li { height: auto; padding: 0 20px 0; padding-bottom: 40px; margin-bottom: 40px; }
.wysiwyg .grid.photos > li .excerpt { height: 96px; overflow: hidden; }
.wysiwyg .grid.photos > li:after { content: " "; background: #e5e5e5; height: 5px; line-height: 0; font-size: 0; max-width: 260px; display: block; position: absolute; bottom: 0px; left: 60px; width: 100%; max-width: 60%; left: 20px; }
@media only screen and (max-width: 499px) { .wysiwyg .grid.photos > li:after { left: 20px; } }
.wysiwyg .grid.gallery_collection > li { cursor: pointer; }
.wysiwyg .grid.gallery_collection > li.lead { min-height: 450px; }
.wysiwyg .grid.gallery_collection > li .post .clip h3 { color: #1b79cd; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; padding: 0; margin-bottom: 24px; overflow: hidden; text-decoration: underline; }
.wysiwyg .grid li:before { content: ""; }
.wysiwyg .grid > li { float: left; position: relative; width: 33.3333333333%; padding: 0 10px 0; margin-bottom: 30px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.wysiwyg .grid > li .more { display: block; position: absolute; bottom: 0px; left: -21px; border-left: 1px solid #ccc; text-decoration: underline; padding: 20px; text-transform: capitalize; }
.wysiwyg .grid > li .more:hover { color: #1b79cd; }
.wysiwyg .grid > li > a { font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; font-size: 20px; line-height: 24px; letter-spacing: 1.1px; -webkit-text-size-adjust: none; /* 	table {
		width: 100%;
		margin-bottom: 40px;
		background: #ececec;
		tr:first-child {
			background: #d2d2d2;
			color:#333;
			td {				
				border-bottom: 0;
			}	
		}
		td {
			vertical-align: top;
			padding: 14px 20px;
			max-width: 40%;
			font-size: 90%;
			line-height: 18px;
			border-bottom: 1px solid #fff;
		}
	} */ height: 100%; display: block; text-decoration: none; position: relative; color: #333; text-decoration: none; }
.wysiwyg .grid > li > a p, .wysiwyg .grid > li > a h2, .wysiwyg .grid > li > a ul, .wysiwyg .grid > li > a ol { padding: 0 0 24px; }
.wysiwyg .grid > li > a hr, .wysiwyg .grid > li > a .hrz { height: 5px; line-height: 0; font-size: 0; max-width: 240px; display: block; background: #e5e5e5; margin: 36px 0 60px; border: 0; }
.wysiwyg .grid > li > a strong { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.wysiwyg .grid > li > a a { text-decoration: underline; color: #1b79cd; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.wysiwyg .grid > li > a a:hover { color: #333; }
.wysiwyg .grid > li > a h1, .wysiwyg .grid > li > a h2 { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 34px; line-height: 40px; }
@media only screen and (max-width: 499px) { .wysiwyg .grid > li > a h1, .wysiwyg .grid > li > a h2 { font-size: 26px; line-height: 30px; } }
@media only screen and (max-width: 499px) { .wysiwyg .grid > li > a { font-size: 16px; line-height: 20px; }
  .wysiwyg .grid > li > a p, .wysiwyg .grid > li > a h2, .wysiwyg .grid > li > a ul, .wysiwyg .grid > li > a ol { padding: 0 0 22px; } }
.wysiwyg .grid > li > a h3 { color: #1b79cd; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; text-decoration: underline; overflow: hidden; /* 	height: 72px; */ padding: 0; margin-bottom: 24px; /* 	@include transition(color 0.1s linear); */ }
.wysiwyg .grid > li > a h3:hover { color: #333; }
.wysiwyg .grid > li .img_wrp { position: relative; top: 0px; left: 0px; width: 100%; padding-bottom: 100%; margin-bottom: 20px; }
.wysiwyg .grid > li .img_wrp .img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }
.wysiwyg .grid > li .meta { /* margin-top: -2px;
margin-bottom: -2px; */ }
.wysiwyg .grid > li .meta li { float: none; padding: 0; color: #999; font-size: 16px; line-height: 20px; }
.wysiwyg .grid > li .meta li span { display: inline-block; width: 88px; }
.wysiwyg .grid > li .meta li a { font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; color: #999; -webkit-transition: color 0.1s linear; -moz-transition: color 0.1s linear; -ms-transition: color 0.1s linear; -o-transition: color 0.1s linear; transition: color 0.1s linear; }
.wysiwyg .grid > li .meta li a:hover { color: #000; }
.wysiwyg .grid > li .post { padding-bottom: 80px; }
.wysiwyg .grid > li .post .clip { height: 168px; overflow: hidden; }
.wysiwyg .grid > li .post .clip time, .wysiwyg .grid > li .post .clip .time { margin: 0 0 24px; text-align: left; padding: 0; font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; display: block; opacity: 0.6; font-size: 18px; letter-spacing: 1px; /* &:before {
	content: "(";
}
&:after {
	content: ")";
} */ }
.wysiwyg .grid > li .post .clip .excerpt { padding: 0; }
.wysiwyg .grid > li .post .clip .event_date { display: -moz-inline-box !important; display: inline-block; position: relative; }
.wysiwyg .grid > li .post .clip .event_date:before { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; content: "Date:"; margin-right: 5px; }
@media only screen and (max-width: 1199px) { .wysiwyg .grid > li { width: 50%; } }
@media only screen and (max-width: 499px) { .wysiwyg .grid > li { width: 100%; float: none; height: auto; }
  .wysiwyg .grid > li .post .clip { height: auto; } }
@media only screen and (max-width: 499px) { .wysiwyg .grid { padding: 0 10px; } }

/*  Search Results */
#search_result_terms { position: relative; padding: 0 60px 30px 0; margin-bottom: 28px; max-width: 720px; text-decoration: underline; margin-left: 60px; }
#search_result_terms a { text-decoration: none; }
#search_result_terms a:before { content: "‘"; }
#search_result_terms a:after { content: "’"; }
@media only screen and (max-width: 499px) { #search_result_terms { padding: 0 20px 20px 20px; margin-bottom: 18px; margin-left: 0; } }
#search_result_terms:after { content: " "; background: #e5e5e5; height: 5px; line-height: 0; font-size: 0; max-width: 260px; display: block; position: absolute; bottom: 0px; left: 60px; width: 100%; left: 0; }
@media only screen and (max-width: 499px) { #search_result_terms:after { left: 20px; } }

.wysiwyg #search_results { max-width: 800px; margin: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 20px 0 60px; }
@media only screen and (max-width: 499px) { .wysiwyg #search_results { padding: 0 20px 0 20px; } }
.wysiwyg #search_results li { padding: 0; position: relative; margin-bottom: 20px; }
.wysiwyg #search_results li:before { content: ""; }
.wysiwyg #search_results li:after { content: " "; background: #e5e5e5; height: 5px; line-height: 0; font-size: 0; max-width: 260px; display: block; position: absolute; bottom: 0px; left: 60px; width: 100%; left: 0; height: 1px; }
@media only screen and (max-width: 499px) { .wysiwyg #search_results li:after { left: 20px; } }
.wysiwyg #search_results li a { padding: 0 0 0 170px; min-height: 170px; font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; color: #333; text-decoration: none; display: block; }
.wysiwyg #search_results li a img { position: absolute; top: 0px; left: 0px; width: 150px; height: 150px; }
.wysiwyg #search_results li a h2 { font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; font-size: 20px; line-height: 24px; letter-spacing: 1.1px; -webkit-text-size-adjust: none; /* 	table {
		width: 100%;
		margin-bottom: 40px;
		background: #ececec;
		tr:first-child {
			background: #d2d2d2;
			color:#333;
			td {				
				border-bottom: 0;
			}	
		}
		td {
			vertical-align: top;
			padding: 14px 20px;
			max-width: 40%;
			font-size: 90%;
			line-height: 18px;
			border-bottom: 1px solid #fff;
		}
	} */ text-decoration: underline; color: #1b79cd; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; padding: 0; }
.wysiwyg #search_results li a h2 p, .wysiwyg #search_results li a h2 h2, .wysiwyg #search_results li a h2 ul, .wysiwyg #search_results li a h2 ol { padding: 0 0 24px; }
.wysiwyg #search_results li a h2 hr, .wysiwyg #search_results li a h2 .hrz { height: 5px; line-height: 0; font-size: 0; max-width: 240px; display: block; background: #e5e5e5; margin: 36px 0 60px; border: 0; }
.wysiwyg #search_results li a h2 strong { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.wysiwyg #search_results li a h2 a { text-decoration: underline; color: #1b79cd; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.wysiwyg #search_results li a h2 a:hover { color: #333; }
.wysiwyg #search_results li a h2 h1, .wysiwyg #search_results li a h2 h2 { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 34px; line-height: 40px; }
@media only screen and (max-width: 499px) { .wysiwyg #search_results li a h2 h1, .wysiwyg #search_results li a h2 h2 { font-size: 26px; line-height: 30px; } }
@media only screen and (max-width: 499px) { .wysiwyg #search_results li a h2 { font-size: 16px; line-height: 20px; }
  .wysiwyg #search_results li a h2 p, .wysiwyg #search_results li a h2 h2, .wysiwyg #search_results li a h2 ul, .wysiwyg #search_results li a h2 ol { padding: 0 0 22px; } }
.wysiwyg #search_results li a h2:hover { color: #333; }
@media only screen and (max-width: 630px) { .wysiwyg #search_results li a { padding: 0 0 0 0; }
  .wysiwyg #search_results li a img { position: static; margin: 0 0 10px; }
  .wysiwyg #search_results li:after { left: 0px; } }

#thankyou.outer_wrapper .centering .core .middle { min-height: 800px; }

.outer_wrapper { max-width: 1600px; margin: auto; position: relative; z-index: 200; }
.outer_wrapper.page_explore { margin-bottom: 60px; }
.outer_wrapper .centering { margin: auto; max-width: 1400px; /* Specific sub layout for home and top_level */ /* Promoted post (can also be carousel as on homepage) */ }
.outer_wrapper .centering .core { position: relative; min-height: 20px; width: 100%; }
.outer_wrapper .centering .core .left { float: left; display: block; width: 20%; min-height: 100px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 60px 0 0 30px; }
.debug .outer_wrapper .centering .core .left { background: #ec5b22; }
@media only screen and (max-width: 1199px) { .outer_wrapper .centering .core .left { width: 28%; } }
@media only screen and (max-width: 900px) { .outer_wrapper .centering .core .left { width: 100%; float: none; padding: 0; min-height: initial; border-bottom: 1px solid #d6d6d6; } }
.outer_wrapper .centering .core .middle { float: left; margin: 0 0 0 0; display: block; background: #fff; min-height: 200px; width: 55%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; /* Escape the content from width of middle block and align to
	browser left/right edges to form a "band" */ }
@media only screen and (max-width: 1199px) { .outer_wrapper .centering .core .middle #main_body { max-width: 800px; } }
.debug .outer_wrapper .centering .core .middle { background: #90c520; }
.outer_wrapper .centering .core .middle.noleft { margin-left: 20%; }
.outer_wrapper .centering .core .middle.move-up { position: relative; /* margin-top: -10%; */ margin-top: -132px; z-index: 2; }
.outer_wrapper .centering .core .middle.wide { width: 80%; }
.outer_wrapper .centering .core .middle.wide:after { content: ""; position: absolute; top: 0px; right: -100px; width: 100px; height: 200px; background: #fff; }
@media only screen and (max-width: 1400px) { .outer_wrapper .centering .core .middle.wide:after { content: ""; display: none; } }
@media only screen and (max-width: 1199px) { .outer_wrapper .centering .core .middle.wide #main_body { max-width: 3000px; } }
.outer_wrapper .centering .core .middle .page_title { padding: 52px 60px 0 60px; margin-bottom: 28px; max-width: 720px; }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .core .middle .page_title { padding: 20px 20px 0 20px; margin-bottom: 18px; } }
.outer_wrapper .centering .core .middle .page_title .past_event { color: #333333; opacity: 0.5; text-transform: uppercase; font-size: 18px; }
.outer_wrapper .centering .core .middle .page_title_dates { padding: 0 60px 30px 60px; margin-bottom: 28px; max-width: 720px; margin-top: -18px; }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .core .middle .page_title_dates { padding: 0 20px 20px 20px; margin-bottom: 18px; margin-top: -8px; } }
.outer_wrapper .centering .core .middle .page_title + .grid { margin-top: 62px; }
.outer_wrapper .centering .core .middle .time { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 28px; padding: 0 60px 0 60px; margin-top: -10px; opacity: 0.6; margin-bottom: 28px; max-width: 720px; }
@media only screen and (max-width: 900px) { .outer_wrapper .centering .core .middle .time { padding: 20px 20px 0 20px; margin-bottom: 18px; } }
.outer_wrapper .centering .core .middle .downloads { padding: 0 60px 40px 60px; position: relative; margin-bottom: 60px; /* 	li {
		&:before {
			display: none
		};
	} */ }
.outer_wrapper .centering .core .middle .downloads h2 { margin-top: -8px; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 30px; line-height: 32px; position: relative; /* 	text-decoration: underline; */ }
.outer_wrapper .centering .core .middle .downloads h2 span { border-bottom: 3px solid #333; display: inline-block; padding-bottom: 4px; }
.outer_wrapper .centering .core .middle .downloads h2 a { text-decoration: none; }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .core .middle .downloads h2 { font-size: 24px; line-height: 26px; } }
.outer_wrapper .centering .core .middle .downloads .icon { margin-left: 7px; }
.outer_wrapper .centering .core .middle .downloads:after { content: " "; background: #e5e5e5; height: 5px; line-height: 0; font-size: 0; max-width: 260px; display: block; position: absolute; bottom: 0px; left: 60px; width: 100%; }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .core .middle .downloads:after { left: 20px; } }
.outer_wrapper .centering .core .middle .downloads:last-child:after { content: ""; display: none; }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .core .middle .downloads { padding: 0 20px 0 20px; margin-bottom: 18px; }
  .outer_wrapper .centering .core .middle .downloads ul li { padding-left: 12px; }
  .outer_wrapper .centering .core .middle .downloads ul li:before { left: 0; } }
.outer_wrapper .centering .core .middle .grid + .downloads { clear: both; padding-top: 40px; }
.outer_wrapper .centering .core .middle .sponsors { padding: 0 60px 40px 60px; position: relative; margin-bottom: 60px; }
.outer_wrapper .centering .core .middle .sponsors h2 { margin-top: -8px; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 30px; line-height: 32px; position: relative; /* 	text-decoration: underline; */ }
.outer_wrapper .centering .core .middle .sponsors h2 span { border-bottom: 3px solid #333; display: inline-block; padding-bottom: 4px; }
.outer_wrapper .centering .core .middle .sponsors h2 a { text-decoration: none; }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .core .middle .sponsors h2 { font-size: 24px; line-height: 26px; } }
.outer_wrapper .centering .core .middle .sponsors:after { content: " "; background: #e5e5e5; height: 5px; line-height: 0; font-size: 0; max-width: 260px; display: block; position: absolute; bottom: 0px; left: 60px; width: 100%; }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .core .middle .sponsors:after { left: 20px; } }
.outer_wrapper .centering .core .middle .sponsors:last-child:after { content: ""; display: none; }
.outer_wrapper .centering .core .middle .sponsors .sponsors_list { list-style: none; }
.outer_wrapper .centering .core .middle .sponsors .sponsors_list li { margin: 0; padding: 0 0 20px; }
.outer_wrapper .centering .core .middle .sponsors .sponsors_list li:before { display: none; }
.outer_wrapper .centering .core .middle .sponsors .sponsors_list li img { max-width: 100%; width: auto; height: auto; }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .core .middle .sponsors { padding: 0 20px 0 20px; margin-bottom: 18px; }
  .outer_wrapper .centering .core .middle .sponsors ul li { padding-left: 12px; }
  .outer_wrapper .centering .core .middle .sponsors ul li:before { left: 0; } }
@media only screen and (max-width: 1199px) { .outer_wrapper .centering .core .middle { width: 72%; min-height: 300px; }
  .outer_wrapper .centering .core .middle.noleft { margin-left: 28%; }
  .outer_wrapper .centering .core .middle.wide { width: 72%; } }
@media only screen and (max-width: 900px) { .outer_wrapper .centering .core .middle { width: 100%; }
  .outer_wrapper .centering .core .middle.move-up { margin-top: 0; }
  .outer_wrapper .centering .core .middle.noleft { margin-left: 0; }
  .outer_wrapper .centering .core .middle.wide { width: 100%; } }
.outer_wrapper .centering .core .middle .band_from_middle { width: 1600px; margin-left: -368px; position: relative; }
@media only screen and (max-width: 1199px) { .outer_wrapper .centering .core .middle .band_from_middle { margin-left: 0; } }
.outer_wrapper .centering .core .right { float: right; display: block; width: 25%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.debug .outer_wrapper .centering .core .right { background: #00b7e0; }
.outer_wrapper .centering .core .right .inner { padding-top: 60px; padding-left: 30px; padding-right: 30px; }
@media only screen and (max-width: 1199px) { .outer_wrapper .centering .core .right { width: auto; float: none; clear: both; margin-left: 28%; }
  .outer_wrapper .centering .core .right .inner { padding-top: 30px; padding-top: 0; padding-left: 40px; padding-right: 40px; }
  .outer_wrapper .centering .core .right .inner .feature_block { width: 50%; float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 20px 20px; }
  .outer_wrapper .centering .core .right .inner .feature_block .text:after { content: ""; display: none; } }
@media only screen and (max-width: 900px) { .outer_wrapper .centering .core .right { width: 100%; margin-left: 0; }
  .outer_wrapper .centering .core .right .inner { padding-bottom: 60px; }
  .outer_wrapper .centering .core .right .inner .feature_block { width: 100%; float: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 20px 0; }
  .outer_wrapper .centering .core .right .inner .feature_block .text { padding: 0; }
  .outer_wrapper .centering .core .right.delay_collapse .inner .feature_block { width: 50%; float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 20px 0; }
  .outer_wrapper .centering .core .right.delay_collapse .inner .feature_block .text { padding: 0; } }
@media only screen and (max-width: 580px) { .outer_wrapper .centering .core .right.delay_collapse .inner .feature_block { width: 100%; float: none; } }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .core .right .inner { padding-left: 0; padding-right: 0; } }
.outer_wrapper .centering .inner { min-height: 100px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.outer_wrapper .centering .feature_row .middle .medium_title { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 30px; line-height: 32px; position: relative; /* 	text-decoration: underline; */ padding: 0 60px 30px 60px; max-width: 720px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.outer_wrapper .centering .feature_row .middle .medium_title span { border-bottom: 3px solid #333; display: inline-block; padding-bottom: 4px; }
.outer_wrapper .centering .feature_row .middle .medium_title a { text-decoration: none; }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .feature_row .middle .medium_title { font-size: 24px; line-height: 26px; } }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .feature_row .middle .medium_title { padding: 0 20px 20px 20px; } }
.outer_wrapper .centering .feature_row .middle h3 { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 20px; line-height: 22px; text-decoration: underline; }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .feature_row .middle h3 { font-size: 20px; line-height: 22px; } }
.outer_wrapper .centering .feature_row .middle h3 a { text-decoration: underline; color: #1b79cd; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.outer_wrapper .centering .feature_row .middle h3 a:hover { color: #333; }
@media only screen and (max-width: 900px) { .outer_wrapper .centering .feature_row .middle .row.layout_breakout.xlarge > .video_wrapper, .outer_wrapper .centering .feature_row .middle .row.layout_breakout.xlarge > .cover { width: 100%; padding-bottom: 66%; } }
.outer_wrapper .centering .feature_row .right .inner { padding-top: 0; }
.outer_wrapper .centering .feature_row .right .medium_title { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 30px; line-height: 32px; position: relative; /* 	text-decoration: underline; */ padding: 0 20px 30px 30px; }
.outer_wrapper .centering .feature_row .right .medium_title span { border-bottom: 3px solid #333; display: inline-block; padding-bottom: 4px; }
.outer_wrapper .centering .feature_row .right .medium_title a { text-decoration: none; }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .feature_row .right .medium_title { font-size: 24px; line-height: 26px; } }
@media only screen and (max-width: 1199px) { .outer_wrapper .centering .feature_row .right .medium_title { padding: 0 20px 30px 60px; } }
@media only screen and (max-width: 900px) { .outer_wrapper .centering .feature_row .right .medium_title { padding: 0 20px 20px 60px; } }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .feature_row .right .medium_title { padding: 0 20px 20px 20px; } }
.outer_wrapper .centering .feature_row .row:after { content: " "; background: #e5e5e5; height: 5px; line-height: 0; font-size: 0; max-width: 260px; display: block; position: absolute; bottom: 0px; left: 60px; width: 100%; }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .feature_row .row:after { left: 20px; } }
.outer_wrapper .centering .promoted { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 60px; padding-top: 60px; }
.debug .outer_wrapper .centering .promoted { background: #e1e1e1; }
.outer_wrapper .centering .promoted .middle { padding: 0 60px 60px 60px; min-height: 0; }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .promoted .middle { padding: 0 20px 20px 20px; } }
.outer_wrapper .centering .promoted .middle .medium_title { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 30px; line-height: 32px; position: relative; /* 	text-decoration: underline; */ padding-left: 0 !important; }
.outer_wrapper .centering .promoted .middle .medium_title span { border-bottom: 3px solid #333; display: inline-block; padding-bottom: 4px; }
.outer_wrapper .centering .promoted .middle .medium_title a { text-decoration: none; }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .promoted .middle .medium_title { font-size: 24px; line-height: 26px; } }
.outer_wrapper .centering .promoted .right { padding-top: 57px; }
@media only screen and (max-width: 1199px) { .outer_wrapper .centering .promoted .right { padding-top: 0; }
  .outer_wrapper .centering .promoted .right .inner { padding: 0 60px 60px 60px; } }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .promoted .right .inner { padding: 0 20px 0 20px; } }
.outer_wrapper .centering .promoted .featured_box { background: #e1e1e1; height: 0; position: relative; /* 	width: 126.065162907268%;
	padding: 0 0 75%;	 */ left: -26%; width: 134%; padding: 0 0 85%; }
@media only screen and (max-width: 1199px) { .outer_wrapper .centering .promoted .featured_box { width: 126.065162907268%; padding: 0 0 75%; } }
@media only screen and (max-width: 900px) { .outer_wrapper .centering .promoted .featured_box { width: 100%; left: 0; padding: 0 0 65%; } }
.outer_wrapper .centering .promoted .featured_box .img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; opacity: 0; -webkit-transition: opacity 0.8s linear; -moz-transition: opacity 0.8s linear; -ms-transition: opacity 0.8s linear; -o-transition: opacity 0.8s linear; transition: opacity 0.8s linear; }
.outer_wrapper .centering .promoted .featured_box .img.active { opacity: 1; }
.outer_wrapper .centering .promoted .featured_box .featured_title { position: absolute; bottom: 10%; left: 0px; width: 100%; max-height: 90%; color: #fff; font-family: "akzidenz-grotesk", sans-serif; font-weight: 900; font-style: normal; font-size: 50px; line-height: 50px; letter-spacing: 3px; text-transform: uppercase; color: #fff; text-align: center; text-decoration: none; }
.outer_wrapper .centering .promoted .featured_box .featured_title span { display: block; padding: 20px 15% 0; position: relative; }
.outer_wrapper .centering .promoted .featured_box .featured_title span:after { content: "."; display: block; margin: 20px auto; width: 50%; border-bottom: 5px solid #fff; font-size: 0; line-height: 0; }
@media only screen and (max-width: 900px) { .outer_wrapper .centering .promoted .featured_box .featured_title { font-size: 40px; line-height: 40px; letter-spacing: 2px; } }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .promoted .featured_box .featured_title { font-size: 24px; line-height: 26px; letter-spacing: 1px; }
  .outer_wrapper .centering .promoted .featured_box .featured_title span:after { margin: 10px auto 15px; } }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .promoted .featured_box .featured_title { padding: 0; bottom: 0; width: 80%; left: 10%; overflow: hidden; } }
.outer_wrapper .centering .promoted .featured_box .prev, .outer_wrapper .centering .promoted .featured_box .next { position: absolute; top: 50%; margin-top: -31px; width: 34px; height: 62px; opacity: 0.5; -webkit-transition: opacity 0.5s linear; -moz-transition: opacity 0.5s linear; -ms-transition: opacity 0.5s linear; -o-transition: opacity 0.5s linear; transition: opacity 0.5s linear; cursor: pointer; }
.outer_wrapper .centering .promoted .featured_box .prev:hover, .outer_wrapper .centering .promoted .featured_box .next:hover { opacity: 1; -webkit-transition: opacity 0s linear; -moz-transition: opacity 0s linear; -ms-transition: opacity 0s linear; -o-transition: opacity 0s linear; transition: opacity 0s linear; }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .promoted .featured_box .prev, .outer_wrapper .centering .promoted .featured_box .next { display: none; } }
.outer_wrapper .centering .promoted .featured_box .prev { background-position: -455px -18px; left: 40px; }
.outer_wrapper .centering .promoted .featured_box .next { right: 40px; background-position: -506px -18px; }
.outer_wrapper .centering .promoted .featured_text { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; font-size: 20px; line-height: 24px; letter-spacing: 1.1px; -webkit-text-size-adjust: none; /* 	table {
		width: 100%;
		margin-bottom: 40px;
		background: #ececec;
		tr:first-child {
			background: #d2d2d2;
			color:#333;
			td {				
				border-bottom: 0;
			}	
		}
		td {
			vertical-align: top;
			padding: 14px 20px;
			max-width: 40%;
			font-size: 90%;
			line-height: 18px;
			border-bottom: 1px solid #fff;
		}
	} */ padding: 0 0 10px 0; }
.outer_wrapper .centering .promoted .featured_text p, .outer_wrapper .centering .promoted .featured_text h2, .outer_wrapper .centering .promoted .featured_text ul, .outer_wrapper .centering .promoted .featured_text ol { padding: 0 0 24px; }
.outer_wrapper .centering .promoted .featured_text hr, .outer_wrapper .centering .promoted .featured_text .hrz { height: 5px; line-height: 0; font-size: 0; max-width: 240px; display: block; background: #e5e5e5; margin: 36px 0 60px; border: 0; }
.outer_wrapper .centering .promoted .featured_text strong { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.outer_wrapper .centering .promoted .featured_text a { text-decoration: underline; color: #1b79cd; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.outer_wrapper .centering .promoted .featured_text a:hover { color: #333; }
.outer_wrapper .centering .promoted .featured_text h1, .outer_wrapper .centering .promoted .featured_text h2 { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 34px; line-height: 40px; }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .promoted .featured_text h1, .outer_wrapper .centering .promoted .featured_text h2 { font-size: 26px; line-height: 30px; } }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .promoted .featured_text { font-size: 16px; line-height: 20px; }
  .outer_wrapper .centering .promoted .featured_text p, .outer_wrapper .centering .promoted .featured_text h2, .outer_wrapper .centering .promoted .featured_text ul, .outer_wrapper .centering .promoted .featured_text ol { padding: 0 0 22px; } }
.outer_wrapper .centering .promoted .featured_text h2 { font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; font-size: 20px; line-height: 24px; letter-spacing: 1.1px; -webkit-text-size-adjust: none; /* 	table {
		width: 100%;
		margin-bottom: 40px;
		background: #ececec;
		tr:first-child {
			background: #d2d2d2;
			color:#333;
			td {				
				border-bottom: 0;
			}	
		}
		td {
			vertical-align: top;
			padding: 14px 20px;
			max-width: 40%;
			font-size: 90%;
			line-height: 18px;
			border-bottom: 1px solid #fff;
		}
	} */ }
.outer_wrapper .centering .promoted .featured_text h2 p, .outer_wrapper .centering .promoted .featured_text h2 h2, .outer_wrapper .centering .promoted .featured_text h2 ul, .outer_wrapper .centering .promoted .featured_text h2 ol { padding: 0 0 24px; }
.outer_wrapper .centering .promoted .featured_text h2 hr, .outer_wrapper .centering .promoted .featured_text h2 .hrz { height: 5px; line-height: 0; font-size: 0; max-width: 240px; display: block; background: #e5e5e5; margin: 36px 0 60px; border: 0; }
.outer_wrapper .centering .promoted .featured_text h2 strong { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.outer_wrapper .centering .promoted .featured_text h2 a { text-decoration: underline; color: #1b79cd; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.outer_wrapper .centering .promoted .featured_text h2 a:hover { color: #333; }
.outer_wrapper .centering .promoted .featured_text h2 h1, .outer_wrapper .centering .promoted .featured_text h2 h2 { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 34px; line-height: 40px; }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .promoted .featured_text h2 h1, .outer_wrapper .centering .promoted .featured_text h2 h2 { font-size: 26px; line-height: 30px; } }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .promoted .featured_text h2 { font-size: 16px; line-height: 20px; }
  .outer_wrapper .centering .promoted .featured_text h2 p, .outer_wrapper .centering .promoted .featured_text h2 h2, .outer_wrapper .centering .promoted .featured_text h2 ul, .outer_wrapper .centering .promoted .featured_text h2 ol { padding: 0 0 22px; } }
.outer_wrapper .centering .promoted .featured_text p:last-child { padding: 10px 0 30px; }
.outer_wrapper .centering .promoted .featured_nav { font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; font-size: 20px; line-height: 24px; letter-spacing: 1.1px; -webkit-text-size-adjust: none; /* 	table {
		width: 100%;
		margin-bottom: 40px;
		background: #ececec;
		tr:first-child {
			background: #d2d2d2;
			color:#333;
			td {				
				border-bottom: 0;
			}	
		}
		td {
			vertical-align: top;
			padding: 14px 20px;
			max-width: 40%;
			font-size: 90%;
			line-height: 18px;
			border-bottom: 1px solid #fff;
		}
	} */ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.outer_wrapper .centering .promoted .featured_nav.hidden { display: none; }
.outer_wrapper .centering .promoted .featured_nav p, .outer_wrapper .centering .promoted .featured_nav h2, .outer_wrapper .centering .promoted .featured_nav ul, .outer_wrapper .centering .promoted .featured_nav ol { padding: 0 0 24px; }
.outer_wrapper .centering .promoted .featured_nav hr, .outer_wrapper .centering .promoted .featured_nav .hrz { height: 5px; line-height: 0; font-size: 0; max-width: 240px; display: block; background: #e5e5e5; margin: 36px 0 60px; border: 0; }
.outer_wrapper .centering .promoted .featured_nav strong { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.outer_wrapper .centering .promoted .featured_nav a { text-decoration: underline; color: #1b79cd; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.outer_wrapper .centering .promoted .featured_nav a:hover { color: #333; }
.outer_wrapper .centering .promoted .featured_nav h1, .outer_wrapper .centering .promoted .featured_nav h2 { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 34px; line-height: 40px; }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .promoted .featured_nav h1, .outer_wrapper .centering .promoted .featured_nav h2 { font-size: 26px; line-height: 30px; } }
@media only screen and (max-width: 499px) { .outer_wrapper .centering .promoted .featured_nav { font-size: 16px; line-height: 20px; }
  .outer_wrapper .centering .promoted .featured_nav p, .outer_wrapper .centering .promoted .featured_nav h2, .outer_wrapper .centering .promoted .featured_nav ul, .outer_wrapper .centering .promoted .featured_nav ol { padding: 0 0 22px; } }
.outer_wrapper .centering .promoted .featured_nav ul { padding-top: 40px; border-top: 5px solid #e5e5e5; }
.outer_wrapper .centering .promoted .featured_nav ul li a { color: #1b79cd; }
.outer_wrapper .centering .promoted .featured_nav ul li a.selected { text-decoration: none; color: #333; }

/* Comments */
#comment { padding: 0 60px 60px 60px; }
@media only screen and (max-width: 630px) { #comment { padding: 0 20px 20px 20px; } }

/* Form */
form.form { font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; font-size: 20px; line-height: 24px; letter-spacing: 1.1px; -webkit-text-size-adjust: none; /* 	table {
		width: 100%;
		margin-bottom: 40px;
		background: #ececec;
		tr:first-child {
			background: #d2d2d2;
			color:#333;
			td {				
				border-bottom: 0;
			}	
		}
		td {
			vertical-align: top;
			padding: 14px 20px;
			max-width: 40%;
			font-size: 90%;
			line-height: 18px;
			border-bottom: 1px solid #fff;
		}
	} */ font-size: 18px; line-height: 20px; /* 	&#protected  {
		input {
			width: 50%;
			min-width: 150px;
		}
	} */ }
form.form p, form.form h2, form.form ul, form.form ol { padding: 0 0 24px; }
form.form hr, form.form .hrz { height: 5px; line-height: 0; font-size: 0; max-width: 240px; display: block; background: #e5e5e5; margin: 36px 0 60px; border: 0; }
form.form strong { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
form.form a { text-decoration: underline; color: #1b79cd; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
form.form a:hover { color: #333; }
form.form h1, form.form h2 { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 34px; line-height: 40px; }
@media only screen and (max-width: 499px) { form.form h1, form.form h2 { font-size: 26px; line-height: 30px; } }
@media only screen and (max-width: 499px) { form.form { font-size: 16px; line-height: 20px; }
  form.form p, form.form h2, form.form ul, form.form ol { padding: 0 0 22px; } }
form.form label { display: none; }
form.form .show_label label { display: block; width: 100%; max-width: 420px; }
form.form .show_label .label_padding { padding: 12px 0; }
form.form input[type=text], form.form input[type=email] { -webkit-appearance: none; border-radius: 0; border: 0; margin: 0 10px 0 0; padding: 15px 20px 15px; height: 48px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 18px; line-height: 18px; float: left; background: #fff; color: #adadad; }
form.form input[type=text]:-moz-placeholder, form.form input[type=email]:-moz-placeholder { font-size: 18px; line-height: 20px; position: relative; top: 1px; color: #adadad; }
form.form input[type=text]::-moz-placeholder, form.form input[type=email]::-moz-placeholder { font-size: 18px; line-height: 20px; position: relative; top: 1px; color: #adadad; }
form.form input[type=text]:-ms-input-placeholder, form.form input[type=email]:-ms-input-placeholder { font-size: 18px; line-height: 20px; position: relative; top: 1px; color: #adadad; }
form.form input[type=text]::-webkit-input-placeholder, form.form input[type=email]::-webkit-input-placeholder { font-size: 18px; line-height: 20px; position: relative; top: 1px; color: #adadad; }
form.form .drop_down { margin-bottom: 48px; }
form.form.wpcf7-form br { display: none; }
form.form .checkbox { position: relative; overflow: hidden !important; width: 100%; /* label {
	border: 1px solid red;
	display: block  !important;
	max-width: 100%;
	margin-left: 40px;
} */ }
form.form .checkbox input[type=checkbox] { position: absolute; top: 0px; left: -100px; }
form.form .checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label:before { display: block; }
form.form .checkbox label { display: block  !important; padding-left: 40px; }
form.form .checkbox span { display: block; margin: 0; padding: 0; font-size: 0; }
form.form .checkbox .wpcf7-list-item { margin: 0; }
form.form .checkbox .wpcf7-list-item-label { display: inline; padding: 0 0 0 0; font-size: 18px; line-height: 18px; }
form.form .checkbox .wpcf7-list-item-label:after { display: block; content: ""; position: absolute; top: 0px; left: 0; z-index: 1; width: 20px; height: 20px; background: #eee; }
form.form .checkbox .wpcf7-list-item-label:before { content: ""; position: absolute; top: 3px; left: 3px; z-index: 2; width: 14px; height: 14px; background: #9e9e9e; display: none; }
form.form .hidden_fields { position: absolute; top: 0px; left: 0px; display: none; }
form.form .select_wrp { position: relative; background: #eee; padding: 15px 40px 15px 15px; width: 100%; display: -moz-inline-box !important; display: inline-block; min-width: 150px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media only screen and (min-width: 499px) { form.form .select_wrp { width: 50%; } }
form.form .select_wrp.day { min-width: 0; width: 100%; margin-bottom: 5px; }
@media only screen and (min-width: 499px) { form.form .select_wrp.day { width: 100px; margin-bottom: 0; } }
form.form .select_wrp.month { min-width: 0; width: 100%; margin-bottom: 5px; }
@media only screen and (min-width: 499px) { form.form .select_wrp.month { width: 120px; margin-bottom: 0; } }
form.form .select_wrp.year { min-width: 0; width: 100%; margin-bottom: 5px; }
@media only screen and (min-width: 499px) { form.form .select_wrp.year { width: 140px; margin-bottom: 0; } }
form.form .select_wrp select { width: 100%; background: transparent; border: 0; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; font-size: 18px; line-height: 18px; }
form.form .select_wrp select::-ms-expand { display: none; }
form.form .select_wrp:before { content: ""; position: absolute; top: 50%; right: 10px; width: 18px; height: 3px; background: #626262; transform-origin: 9px 1.5px; -ms-transform-origin: 9px 1.5px; -webkit-transform-origin: 9px 1.5px; -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
form.form .select_wrp:after { content: ""; position: absolute; top: 50%; right: 10px; width: 18px; height: 3px; background: #626262; transform-origin: 9px 1.5px; -ms-transform-origin: 9px 1.5px; -webkit-transform-origin: 9px 1.5px; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); margin-right: 10px; }
form.form button { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background: #9e9e9e; border: 0; padding: 15px 20px; height: 48px; color: #fff; font-size: 18px; line-height: 18px; float: left; margin: 0; cursor: pointer; -webkit-transition: all 0.1s linear; -moz-transition: all 0.1s linear; -ms-transition: all 0.1s linear; -o-transition: all 0.1s linear; transition: all 0.1s linear; cursor: pointer; }
form.form button:hover { background: #000; }

#signup_page form input { border: 2px solid #b1b1b1; background: #fff; padding: 13px 20px 13px; }
#signup_page form input:-moz-placeholder { color: #333; }
#signup_page form input::-moz-placeholder { color: #333; }
#signup_page form input:-ms-input-placeholder { color: #333; }
#signup_page form input::-webkit-input-placeholder { color: #333; }
@media only screen and (max-width: 630px) { #signup_page form input { width: 100%; max-width: 400px; } }
#signup_page form .small { margin-top: 100px; position: relative; padding-left: 0; color: #707070; }
#signup_page form .small:before { content: " "; background: #e5e5e5; height: 5px; line-height: 0; font-size: 0; max-width: 260px; display: block; position: absolute; bottom: 0px; left: 60px; width: 100%; bottom: auto; top: -60px; left: 0; }
@media only screen and (max-width: 499px) { #signup_page form .small:before { left: 20px; } }

/*  */
.js .preload { background: #000; opacity: 0; -webkit-transition: opacity 1.5s linear; -moz-transition: opacity 1.5s linear; -ms-transition: opacity 1.5s linear; -o-transition: opacity 1.5s linear; transition: opacity 1.5s linear; }
.js .preload.loaded { opacity: 1; }

/* Feature */
.feature_block { width: 100%; max-width: 340px; position: relative; /* 	@media only screen and (max-width: $right_column_under) {
		float: left; clear: left;
		max-width: 350px;
	} */ }
.feature_block a { text-decoration: none; display: block; width: 100%; }
.feature_block a .image { position: relative; background: #f1f1f1; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; padding-bottom: 100%; margin-bottom: 20px; }
.feature_block a .bar { position: absolute; bottom: 0px; left: 0px; width: 100%; -webkit-transition: all 0.1s linear; -moz-transition: all 0.1s linear; -ms-transition: all 0.1s linear; -o-transition: all 0.1s linear; transition: all 0.1s linear; background: #000; background: rgba(0, 0, 0, 0.4); color: #fff; text-decoration: none; padding-bottom: 40px; }
.feature_block a .bar h2, .feature_block a .bar h3 { margin: 0; text-align: center; display: table; width: 100%; padding: 0; font-size: 24px; line-height: 30px; text-decoration: none; height: 110px; }
.feature_block a .bar h2 span, .feature_block a .bar h3 span { display: table-cell; vertical-align: bottom; color: #fff; padding: 30px 10% 12px; height: 100%; text-decoration: none; /* 	span {
		display: inline-block;
		border-bottom: 5px solid #fff;
		padding: 0 30px 8px;
		height: auto;
		width: 50%;
		margin: 30px;
		color:#fff;
	} */ }
.feature_block a .bar h2:after, .feature_block a .bar h3:after { content: " "; background: #fff; height: 5px; line-height: 0; font-size: 0; display: block; position: absolute; bottom: 35px; left: 50%; margin-left: -20%; width: 40%; }
.feature_block a:hover .bar { background: rgba(0, 0, 0, 0.6); }
.feature_block .text { font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; font-size: 20px; line-height: 24px; letter-spacing: 1.1px; -webkit-text-size-adjust: none; /* 	table {
		width: 100%;
		margin-bottom: 40px;
		background: #ececec;
		tr:first-child {
			background: #d2d2d2;
			color:#333;
			td {				
				border-bottom: 0;
			}	
		}
		td {
			vertical-align: top;
			padding: 14px 20px;
			max-width: 40%;
			font-size: 90%;
			line-height: 18px;
			border-bottom: 1px solid #fff;
		}
	} */ padding-bottom: 10px; margin-bottom: 40px; }
.feature_block .text p, .feature_block .text h2, .feature_block .text ul, .feature_block .text ol { padding: 0 0 24px; }
.feature_block .text hr, .feature_block .text .hrz { height: 5px; line-height: 0; font-size: 0; max-width: 240px; display: block; background: #e5e5e5; margin: 36px 0 60px; border: 0; }
.feature_block .text strong { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.feature_block .text a { text-decoration: underline; color: #1b79cd; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
.feature_block .text a:hover { color: #333; }
.feature_block .text h1, .feature_block .text h2 { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 34px; line-height: 40px; }
@media only screen and (max-width: 499px) { .feature_block .text h1, .feature_block .text h2 { font-size: 26px; line-height: 30px; } }
@media only screen and (max-width: 499px) { .feature_block .text { font-size: 16px; line-height: 20px; }
  .feature_block .text p, .feature_block .text h2, .feature_block .text ul, .feature_block .text ol { padding: 0 0 22px; } }
.feature_block .text .more_info span { display: none; }
.feature_block .text:after { content: " "; background: #e5e5e5; height: 5px; line-height: 0; font-size: 0; max-width: 260px; display: block; position: absolute; bottom: 0px; left: 60px; width: 100%; left: 0; }
@media only screen and (max-width: 499px) { .feature_block .text:after { left: 20px; } }

/* BPT */
.row.meta .offers.has_bpt { display: none; }
@media only screen and (max-width: 630px) { .row.meta .offers.has_bpt { display: block; } }

@media only screen and (max-width: 630px) { #bpt_eventbody { display: none; } }

.bpt_widget_box_top { display: none; }

td.bpt_widget_box_body { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; }

/* Font config */
body, select, input, textarea, button { font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; font-size: 20px; line-height: 24px; letter-spacing: 1.1px; -webkit-text-size-adjust: none; /* 	table {
		width: 100%;
		margin-bottom: 40px;
		background: #ececec;
		tr:first-child {
			background: #d2d2d2;
			color:#333;
			td {				
				border-bottom: 0;
			}	
		}
		td {
			vertical-align: top;
			padding: 14px 20px;
			max-width: 40%;
			font-size: 90%;
			line-height: 18px;
			border-bottom: 1px solid #fff;
		}
	} */ -webkit-font-smoothing: antialiased; moz-osx-font-smoothing: grayscale; color: #333333; }
body p, body h2, body ul, body ol, select p, select h2, select ul, select ol, input p, input h2, input ul, input ol, textarea p, textarea h2, textarea ul, textarea ol, button p, button h2, button ul, button ol { padding: 0 0 24px; }
body hr, body .hrz, select hr, select .hrz, input hr, input .hrz, textarea hr, textarea .hrz, button hr, button .hrz { height: 5px; line-height: 0; font-size: 0; max-width: 240px; display: block; background: #e5e5e5; margin: 36px 0 60px; border: 0; }
body strong, select strong, input strong, textarea strong, button strong { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
body a, select a, input a, textarea a, button a { text-decoration: underline; color: #1b79cd; font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; }
body a:hover, select a:hover, input a:hover, textarea a:hover, button a:hover { color: #333; }
body h1, body h2, select h1, select h2, input h1, input h2, textarea h1, textarea h2, button h1, button h2 { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 34px; line-height: 40px; }
@media only screen and (max-width: 499px) { body h1, body h2, select h1, select h2, input h1, input h2, textarea h1, textarea h2, button h1, button h2 { font-size: 26px; line-height: 30px; } }
@media only screen and (max-width: 499px) { body, select, input, textarea, button { font-size: 16px; line-height: 20px; }
  body p, body h2, body ul, body ol, select p, select h2, select ul, select ol, input p, input h2, input ul, input ol, textarea p, textarea h2, textarea ul, textarea ol, button p, button h2, button ul, button ol { padding: 0 0 22px; } }

body a { color: #333333; }

body a:hover { color: #333333; }

/*  */
.not_on_sale { background: #e5e5e5; padding: 30px; margin-bottom: 20px; max-width: 300px; }
.not_on_sale h3 { font-family: "akzidenz-grotesk", sans-serif; font-weight: 500; font-style: normal; font-size: 20px; line-height: 22px; text-decoration: underline; }
@media only screen and (max-width: 499px) { .not_on_sale h3 { font-size: 20px; line-height: 22px; } }
.not_on_sale h3:last-child { margin-bottom: 0; padding-bottom: 0; }
.not_on_sale p { font-family: "akzidenz-grotesk", sans-serif; font-weight: 400; font-style: normal; font-size: 16px; line-height: 18px; }
.not_on_sale p:last-child { padding-bottom: 0; }

.mixed-bill { font-size: 24px; line-height: 24px; font-weight: 500; padding: 0 0 10px; }

.mixed-bill-works .dance_works li { width: 150px; height: auto; float: left; margin-right: 20px; padding: 0 0 8px; }
.mixed-bill-works .dance_works li:before { display: none; }
.mixed-bill-works .dance_works li a:hover { text-decoration: underline; }
.mixed-bill-works .dance_works li div { background: #ccc; display: block; width: 100%; padding-bottom: 100%; margin-bottom: 4px; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }
.mixed-bill-works .dance_works li span { display: block; height: 72px; overflow: hidden; }
.mixed-bill-works .dance_works li:last-child { margin-right: 0; }
@media only screen and (max-width: 499px) { .mixed-bill-works .dance_works li { width: auto; float: none; position: relative; margin-bottom: 20px; padding: 0 0 0 100px; min-height: 80px; }
  .mixed-bill-works .dance_works li span { height: auto; max-width: 300px; }
  .mixed-bill-works .dance_works li div { position: absolute; top: 0px; left: 0px; width: 80px; height: 80px; padding: 0; } }
