@charset "UTF-8";

@font-face {
  font-family: "Brandon-Reg";
  font-style: normal;
  font-weight: normal;
  src:  url('../fonts/Brandon_reg.otf')  format('opentype');
}

@font-face {
  font-family: "Brandon-Med";
  font-style: normal;
  font-weight: normal;
  src:  url('../fonts/Brandon_med.otf')  format('opentype');
}

@font-face {
  font-family: "Brandon-Bold";
  font-style: normal;
  font-weight: normal;
  src:  url('../fonts/Brandon_bld.otf')  format('opentype');
}

@font-face {
  font-family: 'CircularStd-Med';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/CircularStd-Medium.eot?#iefix') format('embedded-opentype'),  url('../fonts/CircularStd-Medium.otf')  format('opentype'),
	   url('../fonts/CircularStd-Medium.woff') format('woff'), url('../fonts/CircularStd-Medium.ttf')  format('truetype'), url('../fonts/CircularStd-Med.svg#CircularStd-Medium') format('svg');
}

@font-face {
  font-family: 'CircularStd-Book';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/CircularStd-Book.eot?#iefix') format('embedded-opentype'),  url('../fonts/CircularStd-Book.otf')  format('opentype'),
	   url('../fonts/CircularStd-Book.woff') format('woff'), url('../fonts/CircularStd-Book.ttf')  format('truetype'), url('../fonts/CircularStd-Book.svg#CircularStd-Book') format('svg');
}

@font-face {
  font-family: 'CircularStd-Bold';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/CircularStd-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/CircularStd-Bold.otf')  format('opentype'),
	   url('../fonts/CircularStd-Bold.woff') format('woff'), url('../fonts/CircularStd-Bold.ttf')  format('truetype'), url('../fonts/CircularStd-Bold.svg#CircularStd-Bold') format('svg');
}

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; -moz-osx-font-smoothing: grayscale; }
body { margin: auto; font-family: 'CircularStd-Book'; font-size: 14px; line-height: 24px; color: #808285; }
h1 { font-family: 'CircularStd-Med'; font-size: 35.1px; font-weight: normal; line-height: 36px; color: #f7941e; }
h2 { font-family: 'CircularStd-Med'; font-size: 21px; font-weight: normal; line-height: 34px; color: #f7941e; }
a { color: inherit; text-decoration: none; }
b, strong { font-family: 'CircularStd-Bold'; font-weight: normal; }
/*div[class*="text"] a {  }*/
p a,
ul:not(.menu) a { text-decoration: underline; }

#k2Container .catItemIntroText ul,
#k2Container .introText ul,
#k2Container .project-text ul,
#k2Container .contact-text ul { padding: 0; list-style: none; }
 #k2Container .catItemIntroText ul li,
 #k2Container .introText ul li,
 #k2Container .project-text ul li,
 #k2Container .contact-text ul li { /*padding-left: 17px;*/ position: relative; }
 /*
 #k2Container .catItemIntroText ul li::before,
 #k2Container .introText ul li::before,
 #k2Container .project-text ul li::before,
 #k2Container .contact-text ul li::before { content: ""; width: 8px; height: 100%; position: absolute; top: 0; left: 0; background-color: #f7941e; }
 #k2Container .catItemIntroText ul li,
 #k2Container .introText ul li,
 #k2Container .project-text ul li,
 #k2Container .contact-text ul li,
  #k2Container .catItemIntroText ul li *,
  #k2Container .introText ul li *,
  #k2Container .project-text ul li *,
  #k2Container .contact-text ul li * { color: #f7941e; }
*/
.line-ul { padding: 0; list-style: none; }
 .line-ul li { padding-left: 17px; position: relative; }
 .line-ul li::before { content: ""; width: 8px; height: 100%; position: absolute; top: 0; left: 0; background-color: #f7941e; }
 .line-ul li * { color: #f7941e; }


@media (min-width: 768px) {
	body { font-size: 16px; }
	h2 { font-size: 30.5px; }
}
@media (min-width: 1024px) {
	body { font-size: 17.4px; }
}
 
 
/* SHARED
========================================================= */
.hidden { display: none !important; }


.support-cta { padding: 11px 16px 10px 16px; font-size: 21.8px; color: #fff !important; text-decoration: none !important;
			   background: #9f1623; /* For browsers that do not support gradients */    
			   background: -webkit-linear-gradient(left, #9f1623 , #f96d38); /* For Safari 5.1 to 6.0 */
			   background: -o-linear-gradient(right, #9f1623, #f96d38); /* For Opera 11.1 to 12.0 */
			   background: -moz-linear-gradient(right, #9f1623, #f96d38); /* For Firefox 3.6 to 15 */
			   background: linear-gradient(to right, #9f1623 , #f96d38); /* Standard syntax (must be last) */ }f


.social { margin: 0px auto 0px auto; display: inline-block; overflow: auto; }
 .social span { margin-right: 15px; padding-top: 2px; display: inline-block; float: left; font-size: 11px; font-weight: 400; letter-spacing: 2px; text-transform: uppercase; color: #fff; }
 .social a { margin-right: 4px; width: 34px; height: 28px; display: inline-block; float: left; opacity: 0.8; background: transparent url(../images/social-icons.png) no-repeat; background-size: 575px 42px; }
 .social-white a { background: transparent url(../images/social-icons-white.png) no-repeat; background-size: 575px 42px; }
 .social a:last-child { margin-right: 0; }
 .social a:hover { opacity: 1; }
 .social a.twitter { background-position: -5px -6px; }
 .social a.facebook { background-position: -81px -6px; }
 .social a.youtube { background-position: -160px -6px; }
 .social a.instagram { background-position: -233px -6px; }
 .social a.soundcloud { background-position: -309px -6px; }
 .social a.itunes { background-position: -386px -6px; }
 .social a.spotify { background-position: -462px -6px; }
 .social a.pinterest { background-position: -500px -6px; }
 
 
.sldr { width: 100%; position: relative; }
 .sldr-btn { width: 30px; height: 100%; position: absolute; top: 0; display: none; z-index: 2; opacity: 0.8; background-color: #414042; background-position: center; background-repeat: no-repeat; background-size: 14px 25px; }
 .sldr-btn:hover { opacity: 1; cursor: pointer; }
 .sldr-left { left: 0; background-image: url('../images/shared/chev-prev.svg'); }
 .sldr-right { right: 0; background-image: url('../images/shared/chev-next.svg'); }
 .sldr-slides-wrap { width: 100%; }
  .sldr-slides { width: 100%; height: 100%; overflow: hidden; }
   .sldr-slides-full { height: 100%; transform: translateX(0px);
  						-webkit-transition: transform .5s;
						-moz-transition: transform .5s;
						-ms-transition: transform .5s;
						transition: transform .5s; }
    .sldr-slide { width: 100%; position: relative; }
	 .sldr-slide-img { width: 100%; height: 200px; background-position: center; background-repeat: no-repeat; background-size: cover; }
     .sldr-slide-info { padding: 20px; 
	 					-webkit-user-select: none;
						-moz-user-select: none; 
						-ms-user-select: none; 
						user-select: none; }
      .sldr-slide-info a { display: block; text-decoration: none; color: #fff; }
	  .sldr-slide-info a:hover { text-decoration: underline; }
	  .sldr-slide-info a.home-slide-ctg { font-size: 15.1px; }
	  .sldr-slide-info a.home-slide-ctg::after { content: ""; margin-top: 8px; width: 50px; height: 1px; display: block; background-color: #fff; }
	  .sldr-slide-info a.home-slide-title { margin-top: 12px; font-size: 18.6px; }
  .sldr-load { padding: 8px 0 6px 0; text-align: center; font-size: 14px; color: #fff; background-color: #000; cursor: pointer; }

@media (min-width: 768px) {
	.sldr {  }
	 .sldr-btn { display: block; }
	 .sldr-slides-wrap { /*padding: 0 30px;*/ height: 500px; }
	    .sldr-slide { height: 100%; float: left; }
		 .sldr-slide-img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
		 .sldr-slide-info { width: 240px; height: 145px; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); }
	  .sldr-load { display: none; }
}


.tour-dates { text-align: left; }
 .tour-date-wrap { margin-top: 50px; }
  .tour-date {  }
   .tour-range { display: block; font-family: 'CircularStd-Bold'; font-size: 27px; line-height: 32px; color: #231f20; }
   .tour-location { display: block; margin-top: 20px; font-size: 18px; color: #231f20; }
   .tour-book { margin-top: 20px; padding: 8px 18px; display: inline-block; cursor: pointer; color: #fff; background-color: #f7941e; }
   .tour-book:hover { opacity: 0.8; }
 
@media (min-width: 768px) {
	.tour-dates { margin: auto; max-width: 472px; display: flex; flex-wrap: wrap; justify-content: center; }
	 .tour-date-wrap { margin-top: 0; }
	 .tour-date-wrap:nth-child(n+3) { margin-top: 20px; }
	 .tour-date-wrap::after { content: ""; margin: 0 25px; width: 2px; height: 100%; display: block; float: left; background-color: #bcbec0; }
	 .tour-date-wrap:nth-child(2n)::after { display: none; }
	 .tour-date-wrap:last-child::after { display: none; }
	  .tour-date { padding: 28px 0px; width: 210px; float: left; }
	   .tour-range {  }
	   .tour-location {  }
}

@media (min-width: 1024px) {
	.tour-dates { max-width: 996px; }
	 .tour-date-wrap:nth-child(n+3) { margin-top: 0; }
	 .tour-date-wrap:nth-child(n+5) { margin-top: 20px; }
	 .tour-date-wrap:nth-child(2n)::after { display: block; }
	 .tour-date-wrap:nth-child(4n)::after { display: none; }
}

.featured-items { padding-top: 30px; }
 .featured-item { margin-bottom: 40px; width: 100%; display: table; }
  .featured-item-text,
  .featured-item > *[class*="text"] { font-size: 16px; background-color: #f7941e; }
  .featured-item > *:first-child { padding: 40px 20px 25px 20px; display: table-cell; }
  .featured-item > *:last-child { width: 100%; height: 200px; display: table-caption; background-position: center; background-repeat: no-repeat; background-size: cover; }
   .featured-item-text * { color: #fff; }
   .featured-item-text a:hover { text-decoration: underline; }
  
@media (min-width: 768px) {
	.featured-items { padding-top: 0; }
	 .featured-item { min-height: 470px; display: flex; }
	  .featured-item > *:first-child { padding: 45px 30px 25px 30px; width: 49%; display: block; }
	  .featured-item > *:last-child { width: 51%; height: auto; display: block; }
}

@media (min-width: 1024px) {
	 .featured-item {  }
	  .featured-item > *:first-child { padding: 45px 30px; width: 40%; }
	  .featured-item > *:last-child { width: 60%; }
}


.media-blocks { display: flex; flex-wrap: wrap; }
 .media-block-wrap { width: 100%; }
 .media-block-wrap:nth-child(n+2) { margin-top: 15px; }
  .media-block { width: 100%; }
   .media-block-img { width: 100%; position: relative; display: inline-flex; background-position: center; background-repeat: no-repeat; background-size: cover; }
   .yt-thumb::after { content: ""; width: 60px; height: 60px; position: absolute; top: 50%; left: 50%; display: block; transform: translate(-50%, -50%); opacity: 0.7; background: url('../images/shared/play.svg') center no-repeat; background-size: cover; }
   .yt-thumb:hover::after { opacity: 1; }
    .media-block-img img { width: 100%; }
	.media-block-text a { margin: 12px 0 20px 0; display: block; font-size: 16px; letter-spacing: 1px; color: #6d6e71; }
	.media-block-text a:hover { text-decoration: underline; }
	 .media-block-text a > *:first-child { margin-top: 0; }

@media (min-width: 768px) {
	.media-block-wrap { width: 49%; }
	.media-block-wrap:nth-child(n+2) { margin-top: 0; }
	.media-block-wrap:nth-child(n+3) { margin-top: 15px; }
	.media-block-wrap:nth-child(2n+1) { margin-right: 2%; }
}
@media (min-width: 1024px) {
	.media-block-wrap { width: 32%; }
	.media-block-wrap:nth-child(n+3) { margin-top: 0; }
	/*.media-block-wrap:nth-child(n+5) { margin-top: 15px; }*/
	.media-block-wrap:nth-child(2n+1) { margin-right: 0; }
	.media-block-wrap:nth-child(3n+1),
	.media-block-wrap:nth-child(3n+2) { margin-right: 2%; }
}


.hide-page { width: 100%; height: 100%; position: fixed; overflow: hidden; }
#media-lb-wrap { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 1000; opacity: 0; overflow-y: scroll; }
 #media-lb-bg { width: 100%; min-height: 100%; position: fixed; top: 0; left: 0; opacity: 0.7; background-color: #000; }
 #media-lb { padding: 50px 30px; width: 100%; max-width: 1000px; position: absolute; top: 0; left: 50%; transform: translateX(-50%); text-align: center; }
  #media-lb-close { padding: 2px 26px 0px 0; position: absolute; right: 30px; display: inline-block; z-index: 1001; cursor: pointer; font-size: 21px; color: #fff; background: url('../images/shared/close-white.svg') center right no-repeat; background-size: 18px; }
  #media-lb-content-wrap { padding-top: 34px; height: 100%; position: relative; }
   #media-lb-content {  }
     #media-lb .featured-tv-text { padding-top: 0; text-align: left; }
	  #media-lb .featured-tv-text h2 { color: #fff; }
     #media-lb .featured-tv-img { height: 400px; position: relative; background-color: #202020; }
	 #media-lb .featured-tv-img::after { display: none; }
	  .featured-tv-img iframe { /*padding-bottom: 104px; height: 100%;*/ display: block; float: left; clear: both; }
	  .featured-tv-social { width: 100%; position: absolute; bottom: 0; background-color: #f7b940; }
	   .featured-tv-social .item-social { margin: 0; padding: 40px 30px 40px 0; }

@media (min-width: 768px) {
	 #media-lb { text-align: right; }
	     #media-lb .featured-tv-text { padding-top: 45px; }
	     #media-lb .featured-tv-img { height: auto; }
}

@media (min-width: 1024px) {
	 #media-lb { padding-left: 0; padding-right: 0; }
	  #media-lb-close { right: 0; }
}


/* TEMPLATE
========================================================= */
#page-wrap {}

 #menu-wrap { width: 100%; position: fixed; top: 0; left: 0; z-index: 999; font-family: 'CircularStd-Med'; color: #fff;
 			  /*background: url('../images/shared/red-orange-gradient.png') no-repeat center; background-size: cover;*/ 
			  background: #9f1623; /* For browsers that do not support gradients */    
			  background: -webkit-linear-gradient(left, #9f1623 , #f96d38); /* For Safari 5.1 to 6.0 */
			  background: -o-linear-gradient(right, #9f1623, #f96d38); /* For Opera 11.1 to 12.0 */
			  background: -moz-linear-gradient(right, #9f1623, #f96d38); /* For Firefox 3.6 to 15 */
			  background: linear-gradient(to right, #9f1623 , #f96d38); /* Standard syntax (must be last) */ }
  #menu-wrap > .menu { margin: auto; max-width: 1000px; height: 60px; min-height: 60px; overflow: hidden; 
  					   -webkit-transition: all 0.3s ease;
					   -moz-transition: all 0.3s ease;
					   -o-transition: all 0.3s ease;
					   transition: all 0.3s ease; }
   .menu-logo-wrap { margin-left: 30px; padding: 12px 0; height: auto; display: inline-block; }
    .menu-logo-wrap img { width: 90px; display: block; }
   #mob-menu-btn { margin: 17px 30px 0 0; display: inline-block; float: right; cursor: pointer; 
   				   -webkit-user-select: none;
				   -moz-user-select: none;
				   -ms-user-select: none;
				   user-select: none; }
	#mob-menu-btn span:first-child { font-size: 14.6px; }
	#mob-menu-btn span:last-child { position: relative;
									top: 0;
									display: inline-block;
									font-size: 23.8px;
									-webkit-transition: all 0.3s ease;
									-moz-transition: all 0.3s ease; 
									-o-transition: all 0.3s ease;
									transition: all 0.3s ease; }
	.menu-open #mob-menu-btn span:last-child { -webkit-transform: rotate(45deg);
											   -ms-transform: rotate(45deg);
											   transform: rotate(45deg); }
   .menu-links { margin-top: 4px; width: 100%; display: inline-block; }
    .menu-links ul { margin: 0; padding: 0; list-style: none; }
    .menu-links ul.nav { padding: 0 30px; display: inline-block; }
	 .menu-links ul li { width: 100%; display: block; float: left; }
	 .menu-links ul.nav > li:nth-child(n+2) { padding-top: 10px; }
	 .menu-links ul li:nth-child(n+2):before { content: ""; margin: 0 15px; width: 1px; height: 100%; display: none; float: left; background-color: #fff; }
	  .menu-links ul li a,
	  .menu-links ul li a:focus { text-decoration: none; color: #fff; }
	  .menu-links ul li a:hover,
	  .menu-links ul li span:hover,
	  .menu-links ul li.active > a,
	  .active-nav-filter-link { color: #fbb757; cursor: pointer; }
	  .menu-links ul li.parent > a::after { content: ""; margin-left: 10px; width: 14px; height: 14px; display: inline-block; background: url('../images/shared/drop-down-arrows.svg') no-repeat center bottom; background-size: cover;
	  										-webkit-transition: transform 0.3s ease;
											-moz-transition: transform 0.3s ease;
											-o-transition: transform 0.3s ease;
											transition: transform 0.3s ease; }
	  .menu-links ul li.parent > a:hover::after,
	  .menu-links ul li.parent.active > a::after { background-position: center top; }
	  .menu-links ul li.parent a.active-sub::after { -webkit-transform: rotate(-180deg);
													-ms-transform: rotate(-180deg);
													transform: rotate(-180deg); }
	  .menu-links ul li a,
	  .menu-links ul li span { padding: 0; display: inline-block; font-size: 18px; }
	  /*.menu-links > ul.nav > li > a[title="revolution-mix"] { border-bottom: 3px solid #8e86c0; }
	  .menu-links > ul.nav > li > a[title="sustain"] { border-bottom: 3px solid #39b54a; }
	  .menu-links > ul.nav > li > a[title="eclipse-tv"] { border-bottom: 3px solid #f7b940; }*/
	  .menu-links .nav-child-wrap { height: 0; overflow: hidden;
	  							 -webkit-transition: all 0.3s ease;
	  							 -moz-transition: all 0.3s ease; 
								 -o-transition: all 0.3s ease;
								 transition: all 0.3s ease; }
	    .menu-links li.parent > a.active-sub + .nav-child-wrap p { display: none; }
	     .menu-links ul.nav-child li:last-child { border-bottom: 1px solid white; padding-bottom: 5px; }
		  .menu-links ul.nav-child > li > a,
		  .menu-links ul.nav-child > li > span { font-size: 14px; }
		  .nav-filter-prods { display: none; }
		  .active-nav-filter-prods { display: block; }
		   .nav-filter-prod { margin-bottom: 30px; width: 100%; position: relative; }
		   .nav-filter-prod:last-child { margin-bottom: 0; }
		    .nav-filter-prod-img { width: 100%; height: 200px; background-position: center; background-repeat: no-repeat; background-size: cover; }
		    .nav-filter-prod-info { padding: 18px 15px 20px 15px; text-align: left; background-color: #f7941e; }
			 .nav-filter-prod-info a { text-decoration: none; color: #fff; }
			 .nav-filter-prod-title { margin-bottom: 10px; display: block; font-size: 19px; line-height: 24px; }
			 .nav-filter-prod-title:hover { text-decoration: underline; color: #fff !important; }
		  
@media (min-width: 768px) {
			   .nav-filter-prod { margin-bottom: 0; padding-right: 20px; width: 50%; height: 180px; float: left; }
			   .nav-filter-prod:nth-child(n+3) { margin-top: 25px; }
			   .nav-filter-prod:nth-child(2n) { padding-right: 0; padding-left: 20px; }
			    .nav-filter-prod:nth-child(2n) .past-production-info { right: 0; }
			    .nav-filter-prod-img { margin-right: 50px; width: auto; height: 100%; }
			    .nav-filter-prod-info { padding: 22px 15px; width: 174px; height: 130px; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); }
			     .nav-filter-prod-title { margin-bottom: 0; display: inline; }
}
@media (min-width: 1024px) {
			   .nav-filter-prod { width: 33.33%; }
			   .nav-filter-prod:nth-child(n+3) { margin-top: 0; }
			   .nav-filter-prod:nth-child(3n+1) { padding-left: 0 !important; padding-right: 18px !important; }
			   .nav-filter-prod:nth-child(3n+2) { padding-right: 9px !important; padding-left: 9px !important; }
			   .nav-filter-prod:nth-child(3n) { padding-left: 18px !important; padding-right: 0 !important; }
			    .nav-filter-prod:nth-child(3n+1) .nav-filter-prod-info { right: 18px !important; }
			    .nav-filter-prod:nth-child(3n+2) .nav-filter-prod-info { right: 9px !important; }
			    .nav-filter-prod:nth-child(3n) .nav-filter-prod-info { right: 0 !important; }
}
 
 #content-wrap { margin-top: 60px; }
 
 #footer-wrap { margin-top: 60px; width: 100%; position: relative; }

 body.home #footer-wrap,
 body.about-people #footer-wrap { margin-top: 0; }
 #footer-wrap::before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; background-color: #c6c8ca; }
  #footer { margin: auto; padding: 25px 0 25px 0; max-width: 1000px; }
   #footer .support-cta { width: 100%; position: relative; top: -25px; display: block; text-align: center; }
   #footer-left,
   #footer-right { width: 100%; display: inline-block; }
    .newsletter > span { padding-bottom: 25px; display: block; text-align: center; font-size: 12px; line-height: 14px; color: #333; }
	body.home .newsletter > span { color: #fff; }
	.newsletter > .mcSignupModule { padding: 0 55px; min-height: 86px; }
	  .mcSignupForm { padding-right: 50px; position: relative; }
	    .mcSignupModule input[type="text"] { border: none; border-bottom: 2px solid #333; margin-bottom: 0; padding: 2px 5px 10px 5px; width: 100%; font-family: 'CircularStd-Book'; font-size: 12px; line-height: 14px; color: #333; background: none; }
		body.home .mcSignupModule input[type="text"] { border-color: #fff; }
		.mcSignupModule .inputbox[name*="NAME"],
		.mcSignupModule .inputbox[name*="TOWN"] { margin-bottom: 22px; }
		.inputbox::-webkit-input-placeholder { color: #333; opacity: 1; }
		.inputbox:-moz-placeholder { color: #333; opacity: 1; }
		.inputbox::-moz-placeholder {  color: #333; opacity: 1; }
		.inputbox:-ms-input-placeholder { color: #333; opacity: 1; }
		body.home .inputbox::-webkit-input-placeholder { color: #fff; }
		body.home .inputbox:-moz-placeholder { color: #fff; }
		body.home .inputbox::-moz-placeholder {  color: #fff; }
		body.home .inputbox:-ms-input-placeholder { color: #fff; }
		.mcSignupForm .mcSignupSubmit { border: 2px solid #333; width: 30px; height: /*86px;*/ 140px; position: absolute; top: 0; right: 0; text-indent: -9999px; cursor: pointer; background: url('../images/shared/chev-next-char.svg') center no-repeat; background-size: 8px auto; 
										-webkit-transition: all .2s ease;
										-moz-transition: all .2s ease;
										-o-transition: all .2s ease;
										transition: all .2s ease; }
		body.home .mcSignupForm .mcSignupSubmit { border-color: #fff; background-image: url('../images/shared/chev-next.svg'); }
        .mcSignupForm .mcSignupSubmit:hover { background-color: #333; background-image: url('../images/shared/chev-next.svg'); }
		body.home .mcSignupForm .mcSignupSubmit:hover { background-color: #fff; background-image: url('../images/shared/chev-next-char.svg'); }
    .mcSignupModule .ajaxLoader { margin-top: -23px; width: 30px !important; height: 30px !important; background-image: url('../images/shared/loader.svg') !important; background-size: cover !important; }
	.mcSignupModule .mcLoader { width: 30px !important; height: 30px !important; }
	.mcSignupModule .mcSignupResult { font-size: 12px; text-align: center; color: #333; }
   #footer-right { text-align: center; }
	#footer-right > div { margin-top: 30px; display: inline-block; }
	#footer-social { width: auto; }
	#footer-lottery { width: 100%; }
	 #footer-lottery img { width: 162px; opacity: 0.8; }
	 #footer-lottery img:hover { opacity: 1; }
  body.home #footer-wrap::before { opacity: 0.7; background-color: #333; }
    #footer-company { padding: 0 30px; width: 100% !important; font-size: 10px; color: #333; }
	body.home #footer-company { color: #fff; }
     #footer-company span { width: 100%; display: inline-block; }
	 #footer-company * { padding: 0; margin: 0; }
	 #footer-left .nav, #footer-left .nav * { padding: 0; color: #333; font-size: 10px; }
	 body.home #footer-left .nav, body.home #footer-left .nav * { color: #fff;}
	 #footer-left ul { display: inline-block; margin: 0 auto; }
	 #footer-left ul > li { margin-left: 10px; display:inline-block; list-style-type: none; }
	 .newsletter { text-align: center; }
	 .newsletter p { font-size: 10px; line-height: 12px; color:#333; margin-top: 0; text-align:left; }
	 body.home .newsletter p { color:#fff; }
   
@media (min-width: 768px) {
	#footer-wrap { margin-top: 65px; }
	body.home #footer-wrap { position: fixed; left: 0; bottom: 0; }
	 #footer { text-align: center; }
	  #footer .support-cta { width: auto; position: absolute; top: -45px; left: 30px; display: inline; text-align: left; }
	  #footer-left { width: auto; }
	   .newsletter > span { padding: 8px 35px 0 0; display: inline-block; float: left; }
	   .newsletter > .mcSignupModule { padding: 0; min-height: auto; display: inline-block; float: left; }
	     .mcSignupForm { padding-right: 0; display: inline-block; }
		  .mcSignupForm > div { display: inline-block; float: left; }
		   .mcSignupModule input[type="text"] { margin-top: 6px; width: 150px; display: block; }
		   .mcSignupForm .inputbox[name*="NAME"],
		   .mcSignupModule .inputbox[name*="TOWN"] { margin-right: 10px; margin-bottom: 0; }
		   .mcSignupForm .mcSignupSubmit { margin-left: 40px; width: 34px; height: 34px; position: relative; top: auto; right: auto; }
	   .mcSignupModule .mcSignupResult { margin-top: 2px; text-align: left; }
	   #footer-right > div { width: auto; display: inline-block; }
	   #footer-social { margin-right: 30px; }
}

@media (min-width: 1024px) {
	  #menu-wrap > .menu { -webkit-transition: all 0s ease;
	  					   -moz-transition: all 0s ease;
						   -o-transition: all 0s ease;
						   transition: all 0s ease; }
	   .menu-logo-wrap { margin-left: 0; height: 100%; display: block; float: left; }
	   #mob-menu-btn { display: none; }
	   .menu-links { margin-top: 0; width: auto; height: 100%; display: block; float: right; }
	    .menu-links ul,
		.menu-links ul.nav { padding: 12px 0; height: 100%; display: block; }
		 .menu-links ul > li { padding: 0; width: auto; height: 100%; }
		 .menu-links ul.nav > li:nth-child(n+2) { padding: 0; }
		 .menu-links ul > li:nth-child(n+2)::before { display: inline-block; }
		  .menu-links ul > li > a,
		  .menu-links ul > li > span { padding: 8px 0 3px 0; font-size: 14.6px; }
		  .nav-child-wrap::before { content: ""; width: 100%; height: 100%; display: block; opacity: 0.95; z-index: -1; background: #991c20; }
		   .nav-child-wrap > div { position: absolute; height: 100%; top: 0; width: 100%; max-width: 1000px; left: 50%; transform: translateX(-50%); text-align: right; }
		  .menu-links li.parent > .nav-child-wrap { display: none; }
		  .menu-links li.parent > a.active-sub + .nav-child-wrap { width: 100%; height: 100%; position: absolute; top: 60px; left: 0; display: block; text-align: right; z-index: 888; }
		  .menu-links li.parent > a.active-sub + .img-nav-child { height: 270px; }
		    .menu-links li.parent > a.active-sub + .nav-child-wrap p { margin: 0; padding: 16px 0; height: 100%; display: inline-block; float: left; font-size: 20px; color: #fbb757; }
			.menu-links li.parent > a.active-sub + .img-nav-child p { height: auto; }
			.menu-links li.parent > a.active-sub + .nav-child-wrap ul.nav-child { height: 100%; display: inline-block; text-align: right; z-index: 888; } 
		    .menu-links li.parent > a.active-sub + .img-nav-child ul.nav-child { height: 64px; }
			 .menu-links ul.nav-child li { display: inline-block; float: none; }
		     .menu-links ul.nav-child li:last-child { border: none; padding: 0; }
			 
	#footer-wrap { margin-top: 160px; }
	 #footer { padding: 15px 0 8px 0; display: flex; }
	  #footer .support-cta { left: auto; }
	  #footer-left,
	  #footer-right { width: 50%; display: block; }
	  #footer-right {  }
	   .newsletter > span { padding: 8px 0px 0 0; }
	   .newsletter > .mcSignupModule { margin-top: 26px; }
	   	   .mcSignupModule input[type="text"] { width: 130px; }
		   .mcSignupForm .mcSignupSubmit { margin-left: 20px; }
	   .mcSignupModule .mcSignupResult { margin-top: 10px; }
	   #footer-right > div { margin-top: 0; float: left; }
	   #footer-social,
	   #footer-lottery { margin-top: 3px !important; }
	   #footer-social { margin-right: 45px; padding-left: 145px; }
	   #footer-company { padding-top: 7px; padding-right: 0; padding-left: 0; text-align: right; }
	    #footer-company span { padding-top: 4px; float: right; clear: both; line-height: 12px; }
}


/* K2
- A lot of these generic rules are for the who we are 
  page (default k2 cat layout)
========================================================= */
.constrain-content { margin: auto; padding-left: 30px; padding-right: 30px; width: 100%; max-width: 1000px; }
.catItemView h1 { margin-top: 0; margin-bottom: 30px; }
.full-w { padding-left: 0 !important; padding-right: 0 !important; width: 100% !important; }

.sub-nav-top-wrap { text-align: center; background-color: #e6e7e8; }
 .sub-nav-top { margin: auto; max-width: 1000px; display: inline-block; }
  .sub-nav-top h1 { margin: 0; padding: 22px 30px 20px 30px; display: block; text-align: center; line-height: 36px; }
  .sub-nav-top .moduletable { padding: 0 30px 27px 30px; display: inline-block; float: right; }
    .page-filter > span { padding-top: 4px; padding-right: 15px; float: left; }
    .page-filter > ul { float: left; }
	.sub-nav-top .moduletable ul { margin: 0; padding: 0; }
	 .sub-nav-top .moduletable li { margin: 0; padding: 5px 0; height: 32px; display: inline-block; }
	 .sub-nav-top .moduletable li:nth-child(n+2)::before { content: ""; margin: 0 15px; width: 1px; height: 100%; display: inline-block; float: left; background-color: #000; }
	.page-filter > span,
	  .sub-nav-top .moduletable li a,
	  .sub-nav-top .moduletable li span { font-family: "Brandon-Reg"; font-size: 14px; font-weight: normal; text-decoration: none; color: #000; }
	  .sub-nav-top .moduletable li.active a,
	  .sub-nav-top .moduletable li.active span,
	  .sub-nav-top .moduletable li a:hover,
	  .sub-nav-top .moduletable li span:hover { color: #f7941e; cursor: pointer; }

.ctg-banner { height: 330px; background-position: center top; background-repeat: no-repeat; background-size: cover; }
.project-category .ctg-banner { height: 400px; }

.sub-nav-bot-wrap { text-align: center; background-color: #e6e7e8; }
 .sub-nav-bot { margin: auto; width: 100%; max-width: 1000px; display: inline-block; }
  .sub-nav-mob-label { padding: 24px 0; display: inline-block; text-transform: uppercase; }
   .sub-nav-mob-label img { border-radius: 50%; width: 24px; position: relative; top: 5px;
   							-webkit-transition: transform 0.3s ease;
							-moz-transition: transform 0.3s ease;
							-o-transition: transform 0.3s ease;
							transition: transform 0.3s ease; }
   .sub-nav-mob-label.open img { -webkit-transform: rotate(-180deg);
								 -ms-transform: rotate(-180deg); 
								 transform: rotate(-180deg); }
  .sub-nav-bot ul { margin: 0; padding: 0; width: 100%; height: 0; display: none; overflow: hidden; list-style: none; 
  					/*-webkit-transition: max-height 1s ease;
				  	-moz-transition: max-height 1s ease;
				  	-ms-transition: max-height 1s ease;
				  	transition: max-height 1s ease;*/ }
   .sub-nav-bot li { width: 100%; display: block; }
   .sub-nav-bot li:first-child { padding-top: 8px; }
   .sub-nav-bot li:last-child { padding-bottom: 8px; }
    .sub-nav-mob-label,
	.sub-nav-bot li span,
    .sub-nav-bot li a { font-family: 'CircularStd-Med'; font-size: 18.1px; letter-spacing: 1px; color: #808285; cursor: pointer; }
	.sub-nav-bot li span,
	.sub-nav-bot li a { margin: 10px 0; display: inline-block; }

#k2Container,
    div.catItemView,
	  div.catItemIntroText,
	  div.catItemImageBlock,
	  div.catItemImageGallery { margin: auto; padding: 0; }

	div.catItemView { max-width: 1000px; }
	div.catItemView:not(.catItemInvert) { margin-top: 30px; }
	 .catItemContent,
	 .itemContent { display: inline-block; }
	  .catItemContent > div,
	  .itemContent > div { width: 100%; }
	  div.catItemIntroText.fullIntroText { padding: 0 !important; width: 100% !important; }
	   .catItemIntroText > *:first-child,
	   .itemText > *:first-child,
	    .itemIntroText > *:first-child,
		.itemFullText > *:first-child { margin-top: 0; }
		.headline-text { font-size: 21px; line-height: 28px; }
		 .headline-text > *:first-child { margin-top: 0; }
		.itemText a,
		.itemIntrotext a,
		.itemFullText a { color: inherit; text-decoration: underline; }
	  div.catItemImageBlock,
	  div.itemImageBlock,
	  div.itemVideo { margin: 26px auto; max-width: 520px; }
	   div.catItemImageBlock img,
	   div.itemImageBlock img { width: 100%; height: auto; }
	   div.catItemImageBlock span,
	   div.itemImageBlock span { margin-top: 6px; display: block; color: #000; }
	   div.itemVideo iframe { width: 100% !important; height: 100% !important; }
	   
	 div.itemView { text-align: center; }
	  .itemView > * { text-align: left; }
	  .itemView .catItemContent { margin-top: 36px; padding: 0 30px; max-width: 1000px; }

	 div.itemImageGallery { margin: 0; position: relative; }
	  div.sigProGalleriaWhiteContainer { margin: 0 auto; padding: 0; max-width: 520px; background-color: transparent; }
	   div.sigProGalleriaWhitePlaceholderContainer { margin-bottom: 0; background-color: #202020; background-image: none; }
	     a.sigProGalleriaWhiteTargetLink { height: 270px; background-position: center; background-repeat: no-repeat; background-size: cover; }
		  a.sigProGalleriaWhiteTargetLink img { display: none; }
		 p.sigProGalleriaWhiteTargetTitle { display: none; }
        ul.sigProGalleriaWhite li.sigProThumb { margin: 0; width: 25%; }
		   ul.sigProGalleriaWhite li.sigProThumb a.sigProLink { width: auto !important; height: auto !important; }
		    .sigProImg { width: 100% !important; height: auto !important; }

.item-social { margin-top: 40px; float: right; }
 .item-social > p { margin: 0 40px 0 0; float: left; font-size: 16px; color: #000; }
 .item-social > div { float: left; }
  .item-social a { margin-right: 10px; width: 20px; height: 20px; background-size: 392px 29px; }
  .item-social a.twitter { background-position: -5px -4px; }
  .item-social a.facebook { background-position: -58px -4px; }
  .item-social a.instagram { background-position: -165px -4px; }
  .item-social a.pinterest { background-position: -369px -4px; }

@media (min-width: 768px) {
	.catItemView h1 { margin-bottom: /*60*/ 30px; }
		
	.sub-nav-top-wrap { text-align: left; }
	 .sub-nav-top { display: block; }
	  .sub-nav-top h1 { margin: 28px 0 28px 30px; padding: 0; display: inline-block; line-height: 24px; }
	  .sub-nav-top .moduletable { padding: 27px 30px 27px 0; }
	    .page-filter > span { padding-top: 0; padding-right: 30px; }
		 .sub-nav-top .moduletable li { padding: 0; height: 22px; }
		 .sub-nav-top .moduletable li:nth-child(n+2)::before { margin: 0 10px; }
		.page-filter > span,
		  .sub-nav-top .moduletable li a,
		  .sub-nav-top .moduletable li span { font-size: 19px; }
		  
	    /*div.catItemView:not(.catItemInvert) { margin-top: 50px; }*/
		div.catItemView { margin-top: 50px; }
	  	  div.catItemIntroText { padding-right: 20px; }
		  
		     a.sigProGalleriaWhiteTargetLink { height: 470px; }
}

@media (min-width: 1024px) {
	.constrain-content { padding-left: 0; padding-right: 0; }
	
	  .sub-nav-top h1 { margin-left: 0; }
	  .sub-nav-top .moduletable { padding-right: 0; }
	  
	 .sub-nav-mob-label { display: none; }
	 .sub-nav-bot ul { padding: 8px 0; width: auto; height: 74px !important; display: inline-block !important; overflow: initial; }
	  .sub-nav-bot li { width: auto; height: 100%; display: inline-block; }
	  .sub-nav-bot li:first-child { padding-top: 0; }
      .sub-nav-bot li:last-child { padding-bottom: 0; }
	  .sub-nav-bot li:nth-child(n+2)::before { content: ""; margin: 0 30px; width: 1px; height: 100%; display: inline-block; float: left; background-color: #d1d3d4; }
	   .sub-nav-bot li span,
	   .sub-nav-bot li a { margin: 18px 0 0 0; }
	  
	      .catItemContent > div,
		  .itemContent > div { width: 50%; float: left; }
		  .catItemContent > div:first-child,
		  .itemContent > div:first-child { padding-right: 20px; }
		  .catItemContent > div:last-child,
		  .itemContent > div:last-child { padding-left: 20px; }
		  .catItemInvert .catItemContent > div:first-child { padding-right: 0; padding-left: 20px; float: right; }
		  .catItemInvert .catItemContent > div:last-child { padding-right: 20px; padding-left: 0; float: left; }

		  .itemView .catItemContent { margin-top: 115px; padding: 0; }
		  
		  div.catItemImageBlock,
		  div.itemImageBlock { margin: 0 auto; max-width: none; }
		  
	 div.sigProGalleriaWhiteContainer { max-width: none; }
	  ul.sigProGalleriaWhite li.sigProThumb { width: 33%; }
}


/* HOME
========================================================= */
#home-bg { margin-top: -60px; width: 100%; height: 300px; position: relative; background-position: center; background-repeat: no-repeat; background-size: cover; }

#home-info-wrap { max-width: 100%; padding: 0 45px; width: 100%; position: absolute; top: 100px; left: 0; z-index: 999; color: #fff; }
 #home-info-inner { width: 100%; height: 100%; position: relative; }
 #home-info-btn { border-radius: 50%; width: 30px; height: 30px; position: absolute; right: -15px; top: -15px; z-index: 777; cursor: pointer; background-color: #183642; }
 #home-info-btn::before { content: "i"; margin: 3px 0 0 13px; display: block; font-size: 20px; }
 #home-info-btn.home-info-show::before { content: "X"; margin-left: 9px; }
 #home-info-box { width: 100%; height: 100%; position: relative; top: 0; left: 100%; display: block; overflow: hidden; background-color: #991c20;
 				  /*-webkit-transition: width 1s, height 1s;
				  -moz-transition: width 1s, height 1s;
				  -ms-transition: width 1s, height 1s;
				  transition: width 1s, height 1s; */}
 /*.home-info-show + #home-info-box { width: 100%; height: 100%; top: 0; left: 0; }*/
  #home-info { padding: 14px; opacity: 0; }
   #home-info h2 { margin-top: 0; margin-bottom: 20px; font-size: 17.36px; }
   #home-info h2::after { content: ""; margin-top: 8px; width: 50px; height: 1px; display: block; background-color: #fff; }
   #home-info *:not(h2) { font-size: 14px; }
   #home-info p:last-child { margin-bottom: 0; }
   
#home-slider { width: 100%; position: relative; }
 .home-slide-btn { width: 30px; height: 100%; position: absolute; top: 0; display: none; z-index: 2; opacity: 0.8; /*background-color: #414042;*/ background-position: center; background-repeat: no-repeat; background-size: 14px 25px; }
 .home-slide-btn:hover { opacity: 1; cursor: pointer; }
 #home-slide-left { left: 0; background-image: url('../images/shared/chev-prev.svg'); }
 #home-slide-right { right: 0; background-image: url('../images/shared/chev-next.svg'); }
 #home-slides-wrap { width: 100%; }
  #home-slides { width: 100%; height: 100%; overflow: hidden; }
   #home-slides-full { height: 100%; transform: translateX(0px);
  						-webkit-transition: transform .5s;
						-moz-transition: transform .5s;
						-ms-transition: transform .5s;
						transition: transform .5s; }
    .home-slide { width: 100%; position: relative; }
     .home-slide-img { width: 100%; height: 200px; background-position: center; background-repeat: no-repeat; background-size: cover; }
     .home-slide-info { padding: 20px; 
	 					-webkit-user-select: none;
						-moz-user-select: none; 
						-ms-user-select: none; 
						user-select: none; }
     
     .home-slide .home-slide-info { background-color: #f7941e; } /* Default */
     /*news a40061*/
      .home-slide-info a { display: block; text-decoration: none; color: #fff; }
	  .home-slide-info a:hover { text-decoration: underline; }
	  .home-slide-info a.home-slide-ctg { font-size: 15.1px; }
	  .home-slide-info a.home-slide-ctg::after { content: ""; margin-top: 8px; width: 50px; height: 1px; display: block; background-color: #fff; }
	  .home-slide-info a.home-slide-title { margin-top: 12px; font-size: 18.6px; }
  #home-slide-load { padding: 8px 0 6px 0; text-align: center; font-size: 14px; color: #fff; background-color: #000; cursor: pointer; }

@media (min-width: 768px) {
	#home-bg { height: 100%; position: fixed; }
	
	#home-slider { position: absolute; /*bottom: 136px;*/ bottom: 326px; }
	 .home-slide-btn { display: block; }
	 #home-slides-wrap { padding: 0 30px; height: 250px; }
	   #home-slides::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 110%;
		background-color: #333;
		opacity: 0.7;
		transform: translateY(-50%); }
	    .home-slide { padding-right: 20px; width: 50%; height: 100%; float: left; }
		 .home-slide-img { margin-right: 50px; width: auto; height: 100%; }
		 .home-slide-info { width: 240px; height: 145px; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); }
	  #home-slide-load { display: none; }
}

@media (min-width: 1024px) {
	#home-info-wrap { max-width: 50%; padding-right: 30px; left: 50%; }
	  #home-info { padding: 40px; }
	  
	#home-slider { bottom: 280px; }
	    .home-slide { width: 33.33%; }
}


/* ABOUT - WHO WE ARE
========================================================= */
body.about-who-are-eclipse #content-wrap { display: inline-block; }

body.about-who-are-eclipse .catItemView { padding-right: 30px; padding-left: 30px; }

@media (min-width: 1024px) {
	body.about-who-are-eclipse .catItemView { padding-right: 0; padding-left: 0; }
}


/* ABOUT - PEOPLE
========================================================= */
body.about-people div.itemContainer { float: none; max-height: 1000px; overflow: hidden; transition: max-height 0.8s ease-out; }
body.about-people div.itemContainer.maxh0 { max-height: 0; }
 body.about-people .catItemView { margin-top: 0; max-width: none; position: relative; }
  .person-bg { width: 100%; height: 220px; position: relative; top: 0; left: 0; z-index: -1; background-position: right center; background-repeat: no-repeat; background-size: cover; }
  /*.itemContainer:nth-child(2n) .person-bg*/
  .flip-person .sngl-person .person-bg { -moz-transform: scaleX(-1);
										 -o-transform: scaleX(-1);
										 -webkit-transform: scaleX(-1);
										 transform: scaleX(-1);
										 filter: FlipH;
										 -ms-filter: "FlipH"; }
  .flip-person .mult-person .person-bg-left { background-position: left center; }
  .flip-person .mult-person .person-bg-right { display: none; }
  .person-info-box-wrap { margin: auto; padding: 0; max-width: 1000px; }
   .person-info-box { padding: 25px 30px; width: 100%; display: inline-block; text-align: left; color: #414042; background-color: #fbae55; }
	.person-title { padding-bottom: 15px; position: relative; letter-spacing: 1.2px; }
	.person-title::after { content: ""; width: 110px; height: 3px; position: absolute; bottom: 0; left: 0; display: none; background-color: #183642; }
      .person-name h2 { margin-top: 0; margin-bottom: 2px; line-height: 16px; color: #414042; }
	  .person-occupation span { font-family: 'CircularStd-Med'; font-size: 15.86px; }
	.person-intro-text { margin-top: 8px; display: none; }
	.person-read-more { position: relative; text-align: left; }
	 .person-read-more a { padding: 20px 16px; position: relative; display: inline-block; font-family: 'CircularStd-Med'; text-decoration: none; color: #fff; background-color: #183642; 
	 					-webkit-transition: all .5s;
						-moz-transition: all .5s;
						-ms-transition: all .5s;
						transition: all .5s; }
	 .person-read-more a:hover { background-color: #414042; }

@media (min-width: 768px) {
	  .person-bg { height: 100%; position: absolute; }
	  .person-info-box-wrap { padding-top: 44px; padding-bottom: 72px; }
	  .flip-person .person-info-box-wrap { text-align: right; }
	   .person-info-box { margin-left: 30px; padding: 40px 34px 20px 34px; width: 372px; }
	   .flip-person .person-info-box { margin-left: 0; margin-right: 30px; }
          .person-name h2 { margin-bottom: 6px; line-height: 34px; }
		  .person-occupation span { font-size: 23px; }
	    .person-read-more { text-align: right; }
		.flip-person .person-read-more { text-align: left; }
		 .person-read-more a { margin-right: -75px; }
		 .flip-person .person-read-more a { margin-right: 0; margin-left: -75px; }
}

@media (min-width: 1024px) {
	   .person-info-box { margin-left: 0; min-height: 406px; }
	   .flip-person .person-info-box { margin-left: 0; margin-right: 0; }
		body.about-people .person-title::after { display: block; }
	   	.person-intro-text { display: block; }
}
	 
/* ABOUT - PEOPLE - ITEM
========================================================= */
.itemHeader { position: relative; background-position: right center; background-repeat: no-repeat; background-size: cover; }
   .itemView .person-title { padding-bottom: 0; }
   
.people-quick-nav { margin: 26px 30px 0 30px; max-width: 1000px; display: flex; flex-direction: column; }
 .people-quick-nav > div { width: 100%; min-height: 74px; background-size: contain; }
 .people-nav-prev { padding-left: 40px; background: url('../images/shared/people-chev-prev.svg') no-repeat left center; }
 .people-nav-next { margin-top: 15px; padding-right: 40px; text-align: right; background: url('../images/shared/people-chev-next.svg') no-repeat right center; }
  .people-quick-nav a { position: relative; top: 50%; transform: translateY(-50%); display: block; text-decoration: none; color: #a7a9ac; }
   .people-nav-name { display: block; font-size: 25px; }
   .people-nav-occupation { display: none; font-size: 18.8px; }

@media (min-width: 768px) {
	   .itemView .person-title { padding-bottom: 15px; }
	   .itemView .person-title::after { display: block; }
	
	body[class*="about-people-"] .person-info-box-wrap { padding-top: 170px; padding-bottom: 150px; }
	 body[class*="about-people-"] .person-info-box { padding: 40px 35px 60px 35px; }
	  body[class*="about-people-"] .person-title::after { display: block; }
	
	.people-quick-nav { margin: 50px 30px 0 30px; flex-direction: initial; }
	 .people-quick-nav > div { width: 50%; min-height: 110px; }
	 .people-nav-next { margin-top: 0; }
}

@media (min-width: 1024px) {
	 .itemView .person-info-box-wrap { padding-top: 165px; padding-bottom: 155px; }
	  .itemView .person-info-box { padding: 40px 34px; min-height: 176px; }

	.people-quick-nav { margin: 50px auto 0 auto; }
	   .people-nav-occupation { display: block; }
}


/* ABOUT - HISTORY
========================================================= */
body.about-history #k2Container { display: inline-block; }
    body.about-history div.catItemView { margin-top: 0; }
	
.timeline-description { margin: 20px auto 100px auto; padding: 0 30px; max-width: 1000px; font-family: 'CircularStd-Med'; font-size: 20px; line-height: 28px; color: #231f20; }
body.about-history .itemList { padding: 0 30px; }

 .timeline-content { margin-bottom: 20px; }
  .timeline-content h1 { border-bottom: 1px solid #cbcbcb; margin-bottom: 10px; padding-bottom: 17px; cursor: pointer; }
  .timeline-content h1::after { content: ""; margin-left: 10px; width: 24px; height: 24px; display: inline-block; float: right; background: url('../images/shared/drop-down-arrows.svg') no-repeat center top; background-size: cover;
								-webkit-transition: transform 0.3s ease;
								-moz-transition: transform 0.3s ease;
								-o-transition: transform 0.3s ease;
								transition: transform 0.3s ease; }
  .timeline-content h1.timeline-open::after { -webkit-transform: rotate(-180deg);
  											  -ms-transform: rotate(-180deg); 
											  transform: rotate(-180deg); }
    .timeline-intro-text { letter-spacing: 1px; color: #6d6e71; }
     .timeline-intro-text > *:first-child { margin-top: 0; }
     .timeline-intro-text > *:last-child { margin-bottom: 0; }
	.timeline-image { margin-top: 20px; width: 100%; height: 260px; background-position: center; background-repeat: no-repeat; background-size: cover; }

@media (min-width: 768px) {
	body.about-history div.catItemView { position: relative; }
	body.about-history div.catItemView::before { content: ""; width: 4px; height: 100%; position: absolute; left: 50%; display: block; transform: translateX(-50%); background-color: #58595b; }
	body.about-history .itemContainer:last-child div.catItemView::before { display: none; }
	
	.timeline-description { margin: 60px auto; font-size: 26px; line-height: 34px; }
	
	.timeline { margin-bottom: 12px; padding-right: 30px; width: 50%; position: relative; float: left; }
	.itemContainer:last-child .timeline { margin-bottom: 0; }
	.itemContainer:nth-child(2n+1) .timeline { padding-right: 0; padding-left: 30px; float: right; }
	.itemContainer.imageInside + .itemContainer .timeline { min-height: 295px; }
	.timeline::before { content: ""; border-radius: 50%; border: 2px solid #fff; width: 22px; height: 22px; position: absolute; top: 0; right: -13px; z-index: 777; background-color: #f7941e; }
	.itemContainer:nth-child(2n+1) .timeline::before { right: auto; left: -13px; }
	 .timeline-content { margin-bottom: 0; position: relative; }
	  .timeline-content h1 { border: none; margin-bottom: 0; padding-bottom: 0; cursor: auto; }
	  .timeline-content h1::after { display: none; }
	    .timeline-intro-text { margin-bottom: 20px; }
		.timeline-image { margin-top: 0; }
	    .itemContainer:not(:last-child) .timeline-image {position: absolute; }
}

@media (min-width: 1024px) {
	.timeline-description { padding: 0; }
	body.about-history .itemList { padding: 0; }
}


/* ABOUT - PRESS RELEASES
========================================================= */
body.about-press-releases #k2Container { width: 100%; display: inline-block; }
   body.about-press-releases .itemContainer:nth-child(n+2) { border-top: 1px solid #414042; }
   body.about-press-releases .itemContainer:nth-child(2n) { background-color: #f1f2f2; }
    body.about-press-releases .catItemView { margin: 20px 30px; }


  .press-release-image { width: 100%; max-width: 340px; }
   .press-release-image img { width: 100%; height: auto; }
  .press-release-text {  }
   .press-release-text h1 { margin: 20px 0; }
   .press-release-downloads { display: inline-block; font-family: 'CircularStd-Med'; font-size: 20px; line-height: 28px; }
    .press-release-downloads a { display: inline-block; float: left; clear: left; text-decoration: none; color: #231f20; }
    .press-release-downloads a::after { content: ""; margin-left: 20px; width: 28px; height: 17px; display: inline-block; background: url('../images/shared/download.svg') no-repeat center; background-size: cover; }
	.press-release-downloads a:nth-child(n+2) { margin-top: 10px; }

@media (min-width: 768px) {
	    body.about-press-releases .catItemView { margin: 60px 30px 30px 30px }

	 .press-release { display: flex; }
	  .press-release-text { padding-left: 85px; }
	   .press-release-text h1 { margin: 20px 0 30px 0; }
	    .press-release-downloads { font-size: 26px; line-height: 34px; }
}

@media (min-width: 1024px) {
	    body.about-press-releases .catItemView { margin: 60px auto 30px auto }
		
	   .press-release-text h1 { margin: 20px 0 30px 0; }
}


/* WHAT'S ON
========================================================= */
body.whats-on #k2Container { width: 100%; display: inline-block; }
body.whats-on #itemListPrimary { text-align: center; }

.featured-productions { width: 100%; height: 500px; display: inline; }
 .featured-prod-single { height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; }
  .featured-prod-info-wrap { margin: auto; width: 100%; max-width: 1000px; position: relative; text-align: left; }
   .featured-prod-info { padding: 20px 30px 20px 30px; width: 100%; height: auto; position: relative; display: inline-block; }
   #current-productions .featured-prod-info { background-color: #f6b040; }
   #future-productions .featured-prod-info { background-color: #e6e7e8; }
    .featured-prod-info h2 { margin: 0; padding-bottom: 6px; position: relative; letter-spacing: 1.2px; color: #414042; }
	.featured-prod-info h2::after { content: ""; width: 110px; height: 3px; position: absolute; bottom: 0; left: 0; background-color: #183642; }
	.featured-prod-info > a { margin-top: 10px; display: block; font-size: 20px; letter-spacing: 1.2px; line-height: 34px; color: #414042; }
	.featured-prod-info > a:hover { text-decoration: underline; }
	.featured-prod-more { margin-top: 20px; }
	 .featured-prod-more a { padding: 6px 24px; position: relative; display: inline-block; font-family: 'CircularStd-Med'; font-size: 12.2px; letter-spacing: 1px; color: #fff; background-color: #183642; 
							-webkit-transition: all .5s;
							-moz-transition: all .5s;
							-ms-transition: all .5s;
							transition: all .5s; }
	 .featured-prod-more a:hover { background-color: #414042; }

#past-productions-wrap { margin: auto; padding: 0 30px; width: 100%; max-width: 1000px; display: inline-block; }
 #past-productions-wrap h1 { margin-top: 80px; margin-bottom: 45px; text-align: left; }
 #past-productions {  }
  .past-production { margin-bottom: 30px; width: 100%; position: relative; }
  .past-production:last-child { margin-bottom: 0; }
   .past-production-img { width: 100%; height: 200px; background-position: center; background-repeat: no-repeat; background-size: cover; }
   .past-production-info { padding: 18px 15px 20px 15px; text-align: left; background-color: #f7941e; }
    .past-production-info a { text-decoration: none; color: #fff; }
	.past-production-title { margin-bottom: 10px; display: block; font-size: 19px; line-height: 24px; }
	.past-production-title:hover { text-decoration: underline; }
    .past-production-more { padding: 8px 16px; font-family: 'CircularStd-Med'; font-size: 15px; letter-spacing: 1px; background-color: #183642; 
							-webkit-transition: all .5s;
							-moz-transition: all .5s;
							-ms-transition: all .5s;
							transition: all .5s; }
	.past-production-more:hover { background-color: #414042; }

@media (min-width: 768px) {
	.featured-productions { display: block; }
	   .featured-prod-info { margin-top: 50px; margin-left: 30px; padding: 40px 30px 25px 30px; width: 340px; height: 310px; }
	    .featured-prod-info h2 { padding-bottom: 20px; }
		.featured-prod-info > a { margin-top: 20px; font-size: 29px; }
	    .featured-prod-more { margin: auto; width: 100%; position: absolute; bottom: 25px; text-align: right; }
	     .featured-prod-more a { padding: 12px 30px; font-size: 15px; }
	
	  .past-production { margin-bottom: 0; padding-right: 20px; width: 50%; height: 180px; float: left; }
	  .past-production:nth-child(n+3) { margin-top: 25px; }
	  .past-production:nth-child(2n) { padding-right: 0; padding-left: 20px; }
	   .past-production:nth-child(2n) .past-production-info { right: 0; }
	   .past-production-img { margin-right: 50px; width: auto; height: 100%; }
	   .past-production-info { padding: 22px 15px; width: 174px; height: 130px; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); }
	    .past-production-title { margin-bottom: 0; display: inline; }
		.past-production-more { padding: 4px 14px; position: absolute; bottom: -6px; left: -30px; }
}
@media (min-width: 1024px) {
	   .featured-prod-info { margin-left: 0; }
	
	#past-productions-wrap { padding: 0; }
	  .past-production { width: 33.33%; }
	  .past-production:nth-child(n+3) { margin-top: 0; }
	  .past-production:nth-child(n+4) { margin-top: 25px; }
	  .past-production:nth-child(3n+1) { padding-left: 0 !important; padding-right: 18px !important; }
	  .past-production:nth-child(3n+2) { padding-right: 9px !important; padding-left: 9px !important; }
	  .past-production:nth-child(3n) { padding-left: 18px !important; padding-right: 0 !important; }
	   .past-production:nth-child(3n+1) .past-production-info { right: 18px !important; }
	   .past-production:nth-child(3n+2) .past-production-info { right: 9px !important; }
	   .past-production:nth-child(3n) .past-production-info { right: 0 !important; }
	   /*.past-production:nth-child(2n) .past-production-info { right: 20px; }*/
}


/* WHAT'S ON - ITEM
========================================================= */
.production-content-wrap { margin: auto; padding-left: 30px; padding-right: 30px; width: 100%; max-width: 1000px; display: inline-block; }

#production-header { padding-top: 250px; background-position: center top; background-repeat: no-repeat; background-size: cover; }
 #production-bar { padding: 10px 30px; position: relative; }
 #production-bar::before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0.5; background-color: #000; }
  #production-title-wrap { margin: auto; max-width: 1000px; position: relative; }
  #production-title-wrap::before { content: ""; width: 10px; height: 100%; position: absolute; top: 0; left: 0; background-color: #f7941e; }
   #production-title { padding: 10px 20px 10px 30px; width: 100%; }
   #k2Container.full-w-prod #production-title { width: 100%; }
    #production-title h1 { margin: 0 0 10px 0; }
	#production-title span { font-size: 16px; color: #fff; }
	
#production-text { margin-top: 30px; width: 100%; font-size: 16px; letter-spacing: 1px; }
 #production-text * { color: #6d6e71; }

#production-gallery { width: 100%; }
 #production-gallery .itemImageGallery { padding-top: 30px; }

#production-social { margin: auto; padding: 30px 0; width: 100%; max-width: 520px; }
 #production-social > div { width: 100%; display: inline-block; }
  #production-social .press-release-downloads { width: 100%; font-size: 16px; line-height: 24px; }
  #production-social .item-social { margin-top: 10px; float: none; }

#production-cast { width: 100%; display: inline-block; }
 #production-cast h1 { margin-top: 0; margin-bottom: 40px; }
 .production-cast-member { display: inline-block; }
 .production-cast-member:nth-child(n+2) { margin-top: 10px; }
  .production-cast-image { width: 90px; height: 90px; float: left; background-position: center; background-repeat: no-repeat; background-size: cover; }
  .production-cast-role { padding-left: 110px; padding-right: 10px; font-size: 16px; letter-spacing: 1px; }
   .production-cast-role span:first-child { color: #231f20; }
   .production-cast-role div,
    .production-cast-role div * { color: #f7941e; }
	.production-cast-role div * { margin: 0; }

#production-creative { margin-top: 60px; width: 100%; }
 #production-creative h1 { margin-top: 0; margin-bottom: 30px; }
 #production-creative-text { font-size: 16px; letter-spacing: 1px; line-height: 34px; color: #231f20; }
  #production-creative-text strong,
  #production-creative-text b { display: block; line-height: 10px; }
  #production-creative-text br { margin-bottom: 20px; }
 
#production-testimonials { margin-top: 40px; background-color: #f1f2f2; }
 #testimonials-slider { margin: auto; max-width: 1000px; }
     .testimonial { padding-bottom: 30px; position: relative; text-align: center; font-size: 28px; line-height: 34px; }
	 .sldr-slide:first-child .testimonial { padding-top: 60px; }
	 .sldr-slide:last-child .testimonial { padding-bottom: 60px; }
      .testimonial-quote { color: #231f20; }
	  .testimonial-attribution { color: #f7941e; }
	  
#production-dates { margin-top: 80px; }
 #production-dates h1 { margin-top: 0; text-align: center; }

#production-view-more { margin-top: 80px; text-align: center; }
 #production-view-more a { font-family: 'CircularStd-Med'; font-size: 29px; line-height: 34px; color: #f7941e; }
 #production-view-more a:hover { text-decoration: underline; }

@media (max-width: 1023px) {
	#production-gallery { margin-top: 0 !important; }
}

@media (min-width: 600px) {
	.production-cast-member { margin-bottom: 20px; width: 50%; float: left; }
	.production-cast-member:nth-child(n+2) { margin-top: 0; }
	 
	#production-creative-text strong,
	#production-creative-text b { display: inline; line-height: inherit; }
	#production-creative-text br { margin: 0; }
}

@media (min-width: 768px) {	
	#production-header { padding-top: 300px; }
	
	#production-social { /*padding-top: 0;*/ }
	  #production-social .press-release-downloads { margin-right: 30px; width: auto; float: left; }
	  #production-social .item-social { margin-top: 0; float: right; }
	   #production-social .item-social > p { margin: 0 20px 0 0; }
	 
	#testimonials-slider .sldr-btn { opacity: 1; background-color: transparent; }
	#testimonials-slider .sldr-left { background-image: url('../images/shared/chev-prev-blk.svg'); }
	#testimonials-slider .sldr-right { background-image: url('../images/shared/chev-next-blk.svg'); }
	#testimonials-slider .sldr-slides-wrap { padding: 0 30px; height: 230px; }
	    .testimonial { padding-bottom: 0; top: 50%; transform: translateY(-50%); font-size: 32.5px; line-height: 40px; }
		.sldr-slide:first-child .testimonial { padding-top: 0; }
		.sldr-slide:last-child .testimonial { padding-bottom: 0; }
}

@media (min-width: 1024px) {
	.production-content-wrap { padding-left: 0; padding-right: 0; }
	
	 #production-bar { padding: 10px 0 }
	   #production-title { width: 60%; }
	 
	#production-text { margin-top: 60px; padding-right: 20px; width: 60%; float: left; }
	#k2Container.full-w-prod #production-text { width: 100%; float: none; }
	
	#production-gallery { width: 40%; float: left; }
	 #production-gallery .itemImageGallery { padding: 0; }
	
	#production-social { margin: 0; padding: 40px 0 0 0; width: 40%; max-width: none; float: right; }
	
	#production-cast { margin-top: 80px; padding-right: 20px; width: 60%; display: block; float: left; }
	  .production-cast-image {  }
	
	#production-creative { margin-top: 80px; width: 40%; float: left; }
	
	#production-dates { margin-top: 50px; }
	 #production-dates h1 { margin: 0 0 50px 0; }
	
	#production-view-more { margin-top: 90px; }
	 #production-view-more a {  }
}

@media (min-width: 1366px) {
	.production-content-wrap { width: auto; }
}


/* PROJECTS
 - The colours are defined in the index file
========================================================= */
.project-category { width: 100%; display: inline-block; }

.project-list .itemContainer { padding-left: 30px; padding-right: 30px; float: none; }

.project-title { margin-bottom: 42px; letter-spacing: 1px; text-align: center; color: #414042; }
 .project-text { letter-spacing: 1px; }
  .project-text h3 { font-size: inherit; }
  .project-text > *:first-child { margin-top: 0; }
  .project-text > *:last-child { margin-bottom: 0; }
  /*.project-text a { font-size: 21.7px; }*/
  .project-text a:hover { text-decoration: underline; }
  /*
  .project-text ul { padding: 0; list-style: none; }
   .project-text li { padding-left: 17px; position: relative; }
   .project-text li::before { content: ""; width: 8px; height: 100%; position: absolute; top: 0; left: 0; }
  */
  
.project-list .itemImageGallery { padding-top: 40px; }

.proj-tour-date-block { text-align: center; }
.proj-tour-date-block:nth-child(n+3) { padding-top: 60px; }
 .proj-tour-date-title { margin: 0; display: inline-block; font-family: 'CircularStd-Med'; font-size: 22px; line-height: 24px; }
 .proj-tour-date-title:hover { text-decoration: underline; }

.project-category .item-social {  }

@media (min-width: 768px) {
	 .proj-tour-date-title { margin: 0 0 26px 0; }
	 
	.project-category .item-social { float: right; }
}
  
@media (min-width: 1024px) {
	.project-list .itemContainer { padding-left: 0; padding-right: 0; }
	
	.project-list .catItemContent > div:first-child { width: 60%; }
	.project-list .catItemContent > div:nth-child(n+2) { width: 40%; }
	 .project-text {  }
	 
	.project-list .itemImageGallery { padding-top: 0; }
	
	.project-category .item-social {  }
}


/* ECLIPSE TV
========================================================= */
.featured-tv-items {  }
 .featured-tv { display: table; }
  .featured-tv-text { padding: 40px 15px 20px 15px; display: table-cell; }
   .featured-tv-text h2 { margin-top: 0; font-size: 26px; }
    .featured-tv-text a { color: #fff; }
	.featured-tv-text a:hover { text-decoration: underline; }
   .featured-tv-desc,
    .featured-tv-desc * { font-size: 16px; color: #414042; }
  .featured-tv-img { width: 100%; height: 200px; display: table-header-group; }
  .featured-tv-img::after { content: ""; margin: auto; width: 60px; height: 60px; position: relative; top: 65px; display: block; opacity: 0.7; background: url('../images/shared/play.svg') center no-repeat; background-size: cover; }
  .featured-tv-img:hover::after { opacity: 1; }

#itemListPrimary > .tv-title-block:first-child { margin-top: 30px; }
.tv-title-block { width: 100%; position: relative; display: inline-block; }
 .tv-category { display: inline-block; }
  .tv-category h1 { float: left; color: #f7b940; }
 .tv-view-more { height: 100%; position: absolute; top: 0; right: 0; }
  .tv-view-more a { position: relative; top: 50%; display: block; transform: translateY(-50%); font-size: 16px; color: #f7b940; }

/* MOVE BELOW TO SHARED AND CHANGE ABOVE AT SOME POINT */
.sub-cat-title-block { width: 100%; position: relative; display: inline-block; }
 .sub-cat-title { display: inline-block; }
  .sub-cat-title h1 { float: left; }
 .sub-cat-view-more { height: 100%; position: absolute; top: 0; right: 0; }
  .sub-cat-view-more a { position: relative; top: 50%; display: block; transform: translateY(-50%); font-size: 16px; }

@media (min-width: 768px) {
	.featured-tv-items {  }
	 .featured-tv { min-height: 470px; display: flex; }
	  .featured-tv-text { padding: 45px 30px; width: 49%; display: block; }
	   .featured-tv-text h2 { font-size: 30.5px; }
	  .featured-tv-img { width: 51%; height: auto; display: inline; }
	  .featured-tv-img::after { margin: 0; width: 136px; height: 136px; top: 50%; left: 50%; transform: translate(-50%, -50%); }
}

@media (min-width: 1024px) {
	.featured-tv-text { width: 40%; }
	.featured-tv-img { width: 60%; }
}


/* NEWS - REVIEWS
========================================================= */
.news-review-block { padding: 30px; text-align: center; }
 .news-review-block * { color: #fff; }
  .news-review-block a:hover { text-decoration: underline; }
 .review-stars { padding-bottom: 40px; font-size: 40px; line-height: 42px; }
 .review-stars.half-star-pad { padding-left: 20px; }
  .review-stars span { position: relative; }
  .review-stars span.half-star::after { content: ""; width: 50%; height: 100%; position: absolute; top: 0; right: 0; background-color: #fff; }
 .review-reviewer * { font-size: 30px; }
 .review-link { padding-top: 22px; }

/* CONTACT - CONTACT US
========================================================= */
body.contact-contact-us #k2Container { width: 100%; display: inline-block; }
  body.contact-contact-us .itemContainer { margin: auto; float: none; background-color: #183642; }
   body.contact-contact-us div.catItemView { margin-top: 0; }

.contact-wrap { width: 100%; display: table; }
 .contact-text { padding: 30px; width: 100%; display: table-cell; }
   .contact-text ul li { padding: 6px 10px 0 30px !important; font-size: 19px; }
   .contact-text ul li:first-child { padding-top: 16px !important; }
   .contact-text ul li:last-child { padding-bottom: 16px !important; }
    .contact-text li .support-cta { display: none; }
 .contact-image { width: 100%; height: 300px; display: table-caption; background-position: center; background-repeat: no-repeat; background-size: cover; }

.inner-newsletter { margin-top: 50px; position: relative; left: 50%; display: none; transform: translateX(-50%); }
 .inner-newsletter .moduletable { display: inline-block; }
 
body.contact-contact-us #footer-wrap { margin-top: 0; }

@media (min-width: 768px) {
	.contact-wrap { display: flex; }
	 .contact-text { padding-top: 60px; padding-bottom: 40px; width: 50%; display: block; }
	 .contact-image { width: 50%; height: auto; display: block; }
}

@media (min-width: 1024px) {
	.contact-text { padding-left: 0; padding-right: 0; width: 40%; }
	    .contact-text li .support-cta { display: inline-block; }
	.contact-image { width: 60%; }
	
	.inner-newsletter { margin-bottom: 50px; display: inline-block; }
	 .inner-newsletter > span { padding-top: 10px; padding-right: 120px; font-size: 18px; }
	  .inner-newsletter .mcSignupModule input[type="text"] { width: 220px; font-size: 18px; }
	  .inner-newsletter .mcSignupForm .inputbox[name*="NAME"] { margin-right: 30px; }
	  .inner-newsletter .mcSignupForm .mcSignupSubmit { margin-left: 45px; width: 38px; height: 38px; }
	
	  body.contact-contact-us #footer .support-cta { display: none; }
	   body.contact-contact-us #footer .newsletter { display: none !important; }
}
 
/* CONTACT - SUPPORT US
========================================================= */
body.contact-support-us #k2Container { width: 100%; display: inline-block; }
  body.contact-support-us .itemContainer { margin: auto; float: none; }
   body.contact-support-us .catItemView { margin-top: 0; padding-left: 30px; padding-right: 30px; }

body.contact-support-us .catItemTitle { margin-top: 30px; margin-bottom: 20px; }
/*body.contact-support-us .catItemIntroText,
 body.contact-support-us .catItemIntroText * { color: #231f20; } */

body.contact-support-us #footer .support-cta { display: none !important; }
 
@media (min-width: 1024px) {
	   body.contact-support-us .catItemView { padding-left: 0; padding-right: 0; }
	   
	body.contact-support-us .catItemTitle { margin-top: 50px; }
}

#CreditCardForm h3 { margin-top: 38px; }
#CreditCardForm input[type="checkbox"] { margin-top: 16px; }
#CreditCardForm input[type="text"],
#CreditCardForm input[type="email"],
#CreditCardForm select { width: 100%; max-width: 350px; height: 30px; }
#CreditCardForm textarea { width: 100%; max-width: 350px; height: 150px; }
#CreditCardForm table { width: 100%; }
#CreditCardForm tr:nth-child(n+2) td:first-child label:first-child { padding-top: 30px; display: inline-block; }
#CreditCardForm tr td:first-child br { margin-top: 8px; display: block; }

#CreditCardForm label[for="Amount"] + br { display: none !important; }
#CreditCardForm #AmountPrefix::before { content: '('; }
#CreditCardForm #AmountPrefix::after { content: ')'; }
#CreditCardForm #AmountPrefix + input { margin-top: 8px; display: block; }

#CreditCardForm input[type="text"].expiry-date { width: auto; }

#CreditCardForm label[for="CVC"] + br + label { display: block; }
#CreditCardForm #OneOffPayment,
#CreditCardForm #RecurringPayment { margin-right: 14px; display: block; float: left; }

#CreditCardForm #ErrorContainer { margin-top: 20px; color: #9f1623; }
#CreditCardForm #submitButton { border: 2px solid #183642; padding: 12px 30px; font-family: 'CircularStd-Med'; font-size: 17px; letter-spacing: 1px; cursor: pointer; color: #183642; background-color: transparent; 
								-webkit-transition: all .5s;
								-moz-transition: all .5s;
								-ms-transition: all .5s;
								transition: all .5s; }
#CreditCardForm #submitButton:hover { color: #fff; background-color: #183642; }
 
/* CONTACT - VACANCIES
========================================================= */
.vacancy-holding { padding-top: 15%; padding-bottom: 15%; position: relative; }

/*body.contact-vacancies .media-block-img::after { display: none; }*/
body.contact-vacancies .media-block-text { padding-bottom: 20px; }
body.contact-vacancies .media-block-text,
 body.contact-vacancies .media-block-text * { font-size: 19px; }
  .vacancy-title a { color: #f7941e; }
  .vacancy-title a:hover { text-decoration: underline; }
 .vacancy-desc,
  .vacancy-desc * { font-family: "Brandon-Reg"; color: #231f20; }
 .vacancy-deadline { font-family: "Brandon-Reg"; color: #808285; }
  .vacancy-deadline span { display: block; }
 .vacancy-apply,
  .vacancy-apply * { margin: 0 !important; font-size: 16px !important; color: #fff !important; }
 .vacancy-apply { margin-top: 30px !important; display: inline-block; background-color: #f7941e; -webkit-transition: all .5s;
				-moz-transition: all .5s;
				-ms-transition: all .5s;
				transition: all .5s; }
 .vacancy-apply:hover { background-color: #183642; }
  .vacancy-apply a { padding: 8px 16px; display: block; }
  .vacancy-apply a:hover { text-decoration: none; }
 
 .featured-vacancy-text { font-size: 19px; background-color: #f7941e; }
   .featured-vacancy-title a { color: #fff; }
  .featured-vacancy-desc,
   .featured-vacancy-desc * { color: #231f20; }
  .featured-vacancy-deadline { color: #fff; }
  .featured-vacancy-apply { background-color: #414042; }
/* .featured-vacancy-img { background-position: center; background-repeat: no-repeat; background-size: cover; } */
 
body.contact-vacancies .tv-category h1, 
body.contact-vacancies .tv-view-more a { color: #f7941e; }
 