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

Stylesheet: Main Stylesheet

*************************************************/

/*********************
FONTS AND TYPOGRAPHY 
*********************/

/* PLAYHOUSE FONT*/

@font-face {
    font-family: 'playhouse-display';
    src:    url('../fonts/PasadenaSan-RegularDisplay.eot');
    src:    url('../fonts/PasadenaSan-RegularDisplay.eot?#iefix') format('embedded-opentype'),
            url('../fonts/PasadenaSan-RegularDisplay.woff') format('woff');
            url('../fonts/PasadenaSan-RegularDisplay.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'playhouse';
    src:    url('../fonts/PasadenaSan-RegularText.eot');
    src:    url('../fonts/PasadenaSan-RegularText.eot?#iefix') format('embedded-opentype'),
            url('../fonts/PasadenaSan-RegularText.woff') format('woff');
            url('../fonts/PasadenaSan-RegularText.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}


/* Akkurat Font*/
/*
 * Legal Disclaimer
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * pasadenaplayhouse.org
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2017
 */


/*
 *
 * INSTRUCTIONS
 *
 * Copy the Legal Disclaimer and the @font-faces statements to your regular CSS file.
 * The fonts folder(s) should be placed relative to the regular CSS file.
 *
 * You can use either the complete or subsetted fonts:
 * If you don’t require the entire range of characters, you can use the smaller, subsetted webfonts instead.
 * See "Glyphs & Languages" for an overview of the characters in the *_subsetted.html file in the root directory of this package.
 *
 */


/* Complete */

@font-face {
    font-family: "Akkurat-Light";
    src:url("../fonts/lineto-akkurat-light.eot");
    src:url("../fonts/lineto-akkurat-light.eot?#iefix") format("embedded-opentype"),
        url("../fonts/lineto-akkurat-light.woff2") format("woff2"),
        url("../fonts/lineto-akkurat-light.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Akkurat";
    src:url("../fonts/lineto-akkurat-regular.eot");
    src:url("../fonts/lineto-akkurat-regular.eot?#iefix") format("embedded-opentype"),
        url("../fonts/lineto-akkurat-regular.woff2") format("woff2"),
        url("../fonts/lineto-akkurat-regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Akkurat-Lightitalic";
    src:url("../fonts/lineto-akkurat-lightitalic.eot");
    src:url("../fonts/lineto-akkurat-lightitalic.eot?#iefix") format("embedded-opentype"),
        url("../fonts/lineto-akkurat-lightitalic.woff2") format("woff2"),
        url("../fonts/lineto-akkurat-lightitalic.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Akkurat";
    src:url("../fonts/lineto-akkurat-italic.eot");
    src:url("../fonts/lineto-akkurat-italic.eot?#iefix") format("embedded-opentype"),
        url("../fonts/lineto-akkurat-italic.woff2") format("woff2"),
        url("../fonts/lineto-akkurat-italic.woff") format("woff");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: "Akkurat";
    src:url("../fonts/lineto-akkurat-bold.eot");
    src:url("../fonts/lineto-akkurat-bold.eot?#iefix") format("embedded-opentype"),
        url("../fonts/lineto-akkurat-bold.woff2") format("woff2"),
        url("../fonts/lineto-akkurat-bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "Akkurat";
    src:url("../fonts/lineto-akkurat-bolditalic.eot");
    src:url("../fonts/lineto-akkurat-bolditalic.eot?#iefix") format("embedded-opentype"),
        url("../fonts/lineto-akkurat-bolditalic.woff2") format("woff2"),
        url("../fonts/lineto-akkurat-bolditalic.woff") format("woff");
    font-weight: bold;
    font-style: italic;
}


/* Subsetted */

@font-face {
    font-family: "Akkurat-Light-S";
    src:url("fonts_subsetted/lineto-akkurat-light.eot");
    src:url("fonts_subsetted/lineto-akkurat-light.eot?#iefix") format("embedded-opentype"),
        url("fonts_subsetted/lineto-akkurat-light.woff2") format("woff2"),
        url("fonts_subsetted/lineto-akkurat-light.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Akkurat-Regular-S";
    src:url("fonts_subsetted/lineto-akkurat-regular.eot");
    src:url("fonts_subsetted/lineto-akkurat-regular.eot?#iefix") format("embedded-opentype"),
        url("fonts_subsetted/lineto-akkurat-regular.woff2") format("woff2"),
        url("fonts_subsetted/lineto-akkurat-regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Akkurat-Lightitalic-S";
    src:url("fonts_subsetted/lineto-akkurat-lightitalic.eot");
    src:url("fonts_subsetted/lineto-akkurat-lightitalic.eot?#iefix") format("embedded-opentype"),
        url("fonts_subsetted/lineto-akkurat-lightitalic.woff2") format("woff2"),
        url("fonts_subsetted/lineto-akkurat-lightitalic.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Akkurat-Italic-S";
    src:url("fonts_subsetted/lineto-akkurat-italic.eot");
    src:url("fonts_subsetted/lineto-akkurat-italic.eot?#iefix") format("embedded-opentype"),
        url("fonts_subsetted/lineto-akkurat-italic.woff2") format("woff2"),
        url("fonts_subsetted/lineto-akkurat-italic.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Akkurat-Bold-S";
    src:url("fonts_subsetted/lineto-akkurat-bold.eot");
    src:url("fonts_subsetted/lineto-akkurat-bold.eot?#iefix") format("embedded-opentype"),
        url("fonts_subsetted/lineto-akkurat-bold.woff2") format("woff2"),
        url("fonts_subsetted/lineto-akkurat-bold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Akkurat-Bolditalic-S";
    src:url("fonts_subsetted/lineto-akkurat-bolditalic.eot");
    src:url("fonts_subsetted/lineto-akkurat-bolditalic.eot?#iefix") format("embedded-opentype"),
        url("fonts_subsetted/lineto-akkurat-bolditalic.woff2") format("woff2"),
        url("fonts_subsetted/lineto-akkurat-bolditalic.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

/*********************
GENERAL STYLES
*********************/

body {
	font-family: 'Akkurat', 'Myriad Pro', sans-serif;
	letter-spacing: -.01em;
	font-size: 1.125rem;
}

.row {
	max-width: 89rem;
}

p {
	margin-bottom: 1.5rem;
	letter-spacing: -.01em;
	line-height: 1.33;
}

/* Fade in/ out page */

body {
    opacity: 1;
    transition: 1s opacity;
}
body.fade-out {
    opacity: 0;
    transition: none;
}



.clearfix {clear:both;}

/*********************
LINK STYLES
*********************/
a:link, a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }
  
a {
	color:#FF4500;
}

.entry-content a {
	/*letter-spacing: .08rem;*/
}

/*.entry-content .section.content-block a,
.entry-content .section .toggle-content a {
	text-transform: uppercase;
	letter-spacing: .08rem;
	font-weight: bold;
}*/

a:hover {
	text-decoration: underline;
	color:#FF4500;
}

a:focus,
a:active {
	color: #ff4500;
	outline: none;
}

ul:focus,
li:focus {
	outline: none;
}

a.push-right {
	-webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    display: block;
}

a.push-right:hover {
	transform: translateX(6px);
}

a.push-up {
	-webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    transition: .3s all ease-in-out;
    display: block;
}

a.push-up:hover {
	transform: translateY(-6px);
}

a.butt,
button.butt,
span.ec-button a {
	display: inline-block;
	border: 2px solid #ff4500;
	color: #ff4500;
	font-size: .875rem;
	padding: .6rem .7rem .5rem .7rem;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: .08em;
	transition: all .2s ease-in-out;
	cursor: pointer;
}
button.butt {
	border-color: #fff;
	color: #fff;
	text-decoration: none;
}
button.butt:hover {
	border-color: #fff;
	color: #fff;
	text-decoration: none;
	opacity: .9;
}
a.butt.buttblock {
	display: block;
	border: 2px solid #ff4500;
	color: #ff4500;
	font-size: 1rem;
	padding: .5rem .7rem;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1;
}

a.butt:hover,
span.ec-button a:hover {
	background-color: #ff4500;
	color: #fff;
	text-decoration: none;
}

a#jump-to-content {
	color: #fff;
}

.single-content .bottom-content-block ul,
.entry-content .bottom-content-block ul,
.entry-content .content-block ul {
  list-style-type: none;
  margin-left: 30px;
}

.single-content .bottom-content-block ul li:before,
.entry-content .bottom-content-block ul li:before,
.entry-content .content-block ul li:before {
  content: '\2014';
  position: absolute;
  margin-left: -30px;
}

/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/

h1, h2, h3, h4, h5, h6 {
	font-family: 'playhouse', sans-serif;
	letter-spacing: -.01em;
}

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
  text-decoration: none; 
}

h2 {font-size: 3rem;}

.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	font-family: 'Akkurat', 'Myriad Pro', sans-serif;
}

h2 {
	font-size: 2rem;
}

h3 {
	font-size: 1.875rem;
	line-height: 1.2;
}

h4 {
	font-size: 1.125rem;
	line-height: 1.2;
}

h5 {
	font-size: 1.25rem;
}

p.p-small-margin {
	margin-bottom: 1.3rem;
}

p.p-small-margin span.orange-sm-caps,
p.p-small-margin span.orange-med-caps {
	margin-bottom: 0;
}

/*********************
HEADER STYLES
*********************/

/* Member Supported Text */
.mem-tagline {
	display:table-cell;
	vertical-align: middle;
	color: #ff4500;
	font-size: 1.2rem;
}

.mem-tagline-table {
	display:table;
	width: 100%;
}

.mem-tagline-cell {
	display:table-cell;
	vertical-align: bottom;
	line-height: 1;
}

.mem-tagline-mobile {
	padding-left: .5rem;
	color: #ff4500;
	line-height: 1;
}

@media only screen and (max-width: 35em) {
	.mem-tagline-mobile {
		font-size: .8rem;
	}
}

@media only screen and (max-width: 71em) {
	.mem-tagline {
		font-size: 1rem;
	}
}

@media only screen and (max-width: 67em) {
	.mem-tagline-table {
		max-width: 10rem;
	}
}

@media only screen and (max-width: 64em) {
	.show-for-medium #top-bar-menu .medium-2 {
		width: 44px;
		float:none;
		position: absolute;
	}	
	
	.show-for-medium #top-bar-menu .medium-10 {
		width: calc(100% - 60px);
		margin-left: 60px;
	}
}

@media only screen and (max-width: 53em) {
	.mem-tagline {
		display: none;
	}
}

/* Sticky Header */
header.header .sticky {
	background-color: #fff !important;
	transition: all 0.5s ease;
}

header#site-header .sticky.is-stuck {
	position: initial;
}

header.header .sticky.is-stuck.metthesidebar .top-bar .large-2.columns ul {
	padding: 1rem 0;
	transition: all 0.5s ease;
}

.header ul.off-canvas-list li {
  list-style: none; }
  
.position-right.is-transition-push:after {
	box-shadow: none;
	border-left: 2px solid #ff4500;
}
  
.off-canvas {
	background-color:#fff;
}

.off-canvas ul {
	padding: 2rem;
}

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

#mobile-menu {display: none;}

.off-canvas .menu li a {
	border: 2px solid #FF4600;
	border-bottom:none;
	text-transform: uppercase;
}

.off-canvas .menu li a:focus {
	outline: 0;
	color:#FF4600;
}

.off-canvas .menu li:last-child {
	border-bottom: 2px solid #FF4600;
}
  
.header.row {
	padding: 0 2rem;
}

.header .top-bar {
	padding:0;
	display: table;
	width: 100%;
}

.top-bar, .top-bar ul {
	background:transparent;
	background-color: none;
}

.top-bar .top-bar-left, .top-bar .top-bar-right {
	position: absolute;
	right: 2rem;
	top: 1rem;
	width: auto;
}

.header .top-bar {
	border-bottom: 2px solid #ff4500;
}

.top-bar .large-2.columns ul {
	padding:1rem 0;
}

/*********************
NAVIGATION STYLES
*********************/

/* My Account Menu show or hide */

.menu.medium-horizontal>li.myaccountmenuitem {
	display: none;
}

.menu.medium-horizontal>li.myaccountmenuitem.menuuserlogggedin {
	display: table-cell;
}

.menu.medium-horizontal>li.loginmenuitem {
	display: table-cell;
}

.menu.medium-horizontal>li.loginmenuitem.menuuserlogggedin {
	display: none;
}

.menu.medium-horizontal>li.loginmenuitem a {
	border-right: 2px solid #ff4500;
}

.top-bar .title-area {
  z-index: 1; }

.off-canvas-list ul {
  margin-left: 0; }
  .off-canvas-list ul li a {
    border-bottom: 0px; }
  .off-canvas-list ul .dropdown {
    margin-left: 20px; }
    
.menu>li>a i, .menu>li>a img, .menu>li>a svg {
	margin-right:0;
}
    
li.main-logo a img {
	max-width: 100%;
	height: auto;
}

.menu>li.main-logo>a {
	padding:0;
}

.menu .active>a {
	background: #ff4500;
}

.widget_nav_menu .menu .active>a {
	background: transparent;
	color: #ff4500;
}

.menu>li.main-logo>a:hover {
}


li.main-logo.mobile-logo img {
	max-width: 44px;
	height: auto;
}

.menu.main-menu {
	text-align: right;
	padding-bottom: 3rem;
	float:right;
}

.menu.main-menu li a {
	text-transform: uppercase;
	font-weight: bold;
	border-left: 2px solid #ff4500;
	border-top: 2px solid #ff4500;
	border-bottom: 2px solid #ff4500;
	border-right:none;
	font-size: .625rem;
    vertical-align: middle;
    letter-spacing: .08em;
    /*-webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;*/
}
.menu.main-menu li a:hover {
	background-color:#ff4500;
	color:#fff;
	text-decoration: none;
}

.top-bar-right .menu>li>a {
	padding-right:0;
	padding-top: .5rem;
}

.menu.main-menu li:last-child a {
	border-right: 2px solid #ff4500;
}

.mobile-opener span.mobile-menu-bars {
	background-image: url('../../images/mobile-bars.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 27px 18px;
	height: 27px;
	width: 18px;
	display: block;
	-webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.mobile-opener.mopen span.mobile-menu-bars {
	background-image: url('../../images/mobile-close.svg');
	height: 18px;
	width: 18px;
	background-size: 18px 18px;
}

#mobile-menu {
	padding: 0 2rem;
}

#mobile-menu ul {
	margin:0;
	padding:0;
}

#mobile-menu ul li {
	list-style: none;
	display: block;
	text-transform: uppercase;
	border-bottom: 2px solid #ff4500;
}

#mobile-menu ul li a {
	display: block;
	padding: 1rem 0;
	font-weight: bold;
	letter-spacing: .08rem;
}

#mobile-menu ul li ul {
	padding: .95rem;
	border-top: 2px solid #ff4500;
	display: none;
}

#mobile-menu ul li ul li {
	text-transform: none;
	border-bottom:none;
	
}

#mobile-menu ul li ul li a {
	display: block;
	padding:0;
	font-weight: normal;
	font-size: 1.25rem;
}

/*********************
COMPONENTS & SHORTCODES
**********************/

/* Margin */

.the-margin-helper {
	height: 3.5rem;
	display: block;
}

/* Three Columns */

.three-columns {
	margin-bottom: 5rem;
}

.the-border {
	border-top: 2px solid #ff4500;
	padding-top: 1.375rem;
	margin-top: 2rem;
}

.the-border h2 {
	padding-top:0;
	margin-top:0;
}

/* News */

.the-news-boxes {
	margin-top: 1rem;
}

.news-box-inner {
	border: 2px solid #ff4500;
	display: block;
	padding-bottom: 1px;
}

.related-posts-pp {
	margin-top: 5rem;
}

a.news-box {
	color: #000;
}

a.news-box:hover .news-box-inner {
	background-color: #ff4500;
}

a.news-box:hover .news-box-inner .above-news-box-title,
a.news-box:hover .news-box-inner .above-news-box-title span.orange-sm-caps,
a.news-box:hover .news-box-inner h3 {
	color: #fff;
}

a.news-box .above-news-box-title span {
	display: inline;
}

a.news-box .above-news-box-title {
	font-size: .875rem;
}

a.news-box .news-box-inner h3 {
	font-size: 1.125rem;
	margin-top: .5rem;
	font-family: 'Akkurat', 'Myriad Pro', sans-serif;
}

.section .news-box .large-7.columns {
	padding-right: 0;
	padding-left: 0;
	margin-bottom: -1px;
}

.section .news-box .large-5.columns {
	padding: 1rem;
}

.related-posts {
	margin-top: 5rem;
}

article.column-block {
	margin-bottom: 4rem;
}

/* Map */

.below-map-content {
	margin-top: 2rem;
}

/* Two Column Collage */

.section .two-col-collage-right.columns {
	margin-top: 3.5rem;
}

.two-section-collage .comp-collage {
	margin-top: 1rem;
	margin-bottom: 5rem;
}

/* Slider */

.bs-wrapper {
	margin-top: 1rem;
}

.section-slider-no-border .bs-wrapper {
	margin-top:0;
}

.bs-wrapper a {
	display: block;
	position: relative;
}

.bs-wrapper a.popup-vimeo,
.bs-wrapper a.popup-youtube {
	background-color: #000;
}

.bs-wrapper a.popup-vimeo img,
.bs-wrapper a.popup-youtube img {
	opacity: .6;
}

.bs-wrapper a.popup-vimeo:hover img,
.bs-wrapper a.popup-youtube:hover img {
	opacity: 1;
}

.bs-wrapper .owl-nav {
	top: 50%;
	margin-top: -50px;
}

span.playbutton {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 150px;
	height: 150px;
	margin-left: -75px;
	margin-top: -75px;
	background-image: url('../../images/playbutton.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	z-index: 10;
}

.bs-wrapper a.popup-vimeo:hover span,
.bs-wrapper a.popup-youtube:hover span {
	opacity: .8;
}

/* padding-bottom and top for image */
.mfp-no-margins img.mfp-img {
	padding: 0;
}
/* position of shadow behind the image */
.mfp-no-margins .mfp-figure:after {
	top: 0;
	bottom: 0;
}
/* padding for main container */
.mfp-no-margins .mfp-container {
	padding: 0;
}


/* Zoom */

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
		opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
		opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container, 
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}

/* Orange Caps */

span.orange-med-caps {
	font-size: 1.125rem;
	color: #ff4500;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-weight: bold;
	/*margin-bottom: 1rem;*/
	display: inline-block;
}

span.orange-sm-caps {
	font-size: .875rem;
	color: #ff4500;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-weight: bold;
	/*margin-bottom: 1rem;*/
	display: inline-block;
}

/* PROMO */

a.promo-boxer {
	display: block;
}

.promo-box-image {
	border: 2px solid #ff4500;
}

.promo-boxed {
	border: 2px solid #ff4500;
	padding: 1rem;
}

.promo-text {
	font-size: 1.125rem;
	color:#ff4500;
	letter-spacing: .08em;
	font-weight: bold;
	text-transform: uppercase;
}

.promo-sub-text {
	font-size: .875rem;
	color: #000;
}

a.promo-boxer:hover .promo-text,
a.promo-boxer:hover .promo-sub-text {
	color:#fff;
}

a.promo-boxer:hover .promo-boxed {
	background-color: #ff4500;
}

/*INTRO TEXT*/

span.intro {
	font-size: 1.25rem;
	letter-spacing: -.01em;
	line-height: 1.2;
	display: block;
	margin-bottom: 1.5rem;
}

span.big-intro {
	font-size: 1.25rem;
	letter-spacing: -.01em;
	line-height: 1.2;
	display: block;
	margin-bottom: 1.5rem;
}

/* Blockquote */

blockquote {
	margin: 1.5rem auto;
	padding:0;
	border-left:none;
	background:transparent;
	font-size: 1.25rem;
	line-height: 1.2;
	color:#ff4500;
}

blockquote p {
	color: #ff4500;
	line-height: 1.2;
	font-size: 1.25rem;
	margin-bottom:0;
}

blockquote span {
	font-size: 1rem;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: .5rem;
	display: block;
	letter-spacing: .1rem;
}

/* Sections */

.section {
	margin-bottom: 5rem;
}

.section.section-title {
	margin-bottom: 1.5rem;
}

.section.section-title h2 {
	margin-bottom:0;
}

.section-border-top {
	border-top: 2px solid #ff4500;
	clear:both;
	padding-top: 1.5rem;
}

.section-border-top.no-border-top {
	padding-top:0;
	border-top:none;
}

.section-border-top.section.toggler {
	margin-bottom:1.5rem;
}

.section-border-top.section.toggler.last-toggler {
	margin-bottom: 5rem;
}

.section-border-top.section.toggler.last-toggler .section {
	margin-bottom: 0;
}

.section-border-top h2 {
	padding:0;
	margin:0;
	line-height: 1;
	font-size: 3rem;
}

/* Toggle */

.toggle-content {
	display: none;
}

.toggle-content.toggle-open {
	display: block;
}

.toggle-content {
	padding-top: 1rem;
}

.slidelefttitle {
}

.toggling .columns {
	
}

.section-border-top .content-block-right-text,
.section-border-top .toggle-link,
.toggle-short {
	text-align: right;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.toggle-short {
	cursor: pointer;
	color: #ff4500;
	text-align: left;
	font-size: .875rem;
	margin-bottom: 1.5rem;
}

.toggle-short-content {
	display: none;
	margin-top: -1rem;
}

.toggle-short-content.slidedowntoggle {
	display: block;
}

.section-border-top .toggle-link {
	color: #ff4500;
	cursor: pointer;
	line-height: 1;
	margin-top: .4375rem;
}

.section-border-top .toggle-link span img {
	width: 12px;
	height: auto;
}

/* Cast Toggle */

.cast-toggle-item a {
	color: #0a0a0a;
	transition: all .2s ease-in-out;
}

.cast-toggle-item a:hover {
	text-decoration: none;
}

.cast-toggle-item h3 {
	font-size: 1.2rem;
	margin: .7rem 0 .3rem 0;
}

.cast-toggle-item h4 {
	font-size: .95rem;
	opacity: .75;
}

.cast-toggle-item a:hover h4 {
	opacity: 1;
}

.cast-toggle-item a:hover img {
	opacity: .9;
}

.cast-toggle-modal.white-popup-block {
	padding: 0;
}

.cast-toggle-modal.white-popup-block .cast-toggle-bio {
	padding: 2rem 2rem 1rem 2rem;
	text-align: left;
}

.mfp-close-btn-in .cast-toggle-modal.white-popup-block .mfp-close {
	color: #fff;
}


/* Collage & Boxes */

.comp-collage {
	margin-bottom: 5rem;
}

.comp-collage a,
.boxes a {
	display: block;
	border: 2px solid #ff4500;
	text-decoration: none;
	clear: both;
}

.section .columns.boxes {
	padding-right: 1rem;
}

.section .columns.last-child.boxes {
	padding-right: 0;
	padding-left: 1rem;
}

a.box {
	margin-bottom: 2rem;
}

.section.collage-section {
	margin-top: .5rem;
}

.comp-collage a .collage-title h3,
.boxes a .collage-title h3 {
	color: #000;
	font-family: 'Akkurat', 'Myriad Pro', sans-serif;
	font-size: 1.875rem;
	margin-bottom: 0;
}

.comp-collage a:hover .collage-title h3,
.boxes a:hover .collage-title h3 {
	color:#fff;
}

.bigboxes a {
	padding: 1.5rem;
}

.comp-collage a .collage-title,
.boxes a .collage-title{
	margin:0;
}

.comp-collage a .collage-caption,
.boxes a .collage-caption {
	color: #000;
	font-size: 1.125rem;
	margin: 0;
}

.comp-collage a:hover .collage-caption,
.boxes a:hover .collage-caption {
	color:#fff;
}

.comp-collage a .collage-category,
.boxes a .collage-category {
	color:#ff4500;
	letter-spacing: .08rem;
	text-transform: uppercase;
	margin: 0;
	font-weight: bold;
}

.comp-collage a .collage-title {
	margin: 1.5rem 1.5rem 0 1.5rem;
}

.comp-collage a .collage-caption {
	margin: 0 1.5rem 1.5rem 1.5rem;
}

.comp-collage a .collage-category {
	margin: 0 1.5rem 1.5rem 1.5rem;
}

.comp-collage a:hover .collage-category,
.boxes a:hover .collage-category {
	color:#fff;
}

.comp-collage a:hover,
.boxes a:hover {
	background-color: #ff4500;
	color: #fff;
}

.collage-three,
.collage-four,
.collage-five,
.collage-six,
.collage-seven {
	margin-top: 1.5rem;
}



/********************
HOME
*********************/

/* Homepage Calendar*/

#homepage-calendar #show-calendar table.tribe-events-calendar tbody tr {display:none !important;}

#homepage-calendar #show-calendar table.tribe-events-calendar tbody tr#current-week-yes {
	display:table-row !important;
}

#homepage-calendar .tribe-events-sub-nav {
	display: none !important;
}

#homepage-calendar {padding-top: 1rem;}

.homepage-slider {
	margin-bottom: 4.5rem;
}

.section.hs-meta {
	margin-bottom: 0;
}

.hs-meta blockquote {
	padding:0;
	margin:.4rem 0 0 0;
}

.hs-meta h1 a {
	color: #000;
}

.hs-meta h1 a:hover {
	color: #000;
	text-decoration: underline;
}

.owl-nav {
	position: absolute;
	top: 50%;
	width: 100%;
}

.owl-prev {
	font-size: 0;
	background-image: url('../../images/prev.png') !important;
	height: 100px;
    width: 100px;
    background-size: 15px 29px !important;
    position: absolute;
    left: 0px;
    background-repeat: no-repeat !important;
    top: 0;
    background-position: left 20px center !important;
    margin-top: 0px;
}

.owl-next {
	font-size: 0;
	background-image: url('../../images/next.png') !important;
	height: 100px;
    width: 100px;
    background-size: 15px 29px !important;
    position: absolute;
    right: 0px;
    background-repeat: no-repeat !important;
    top: 0;
    background-position: right 20px center !important;
    margin-top: 0px;
}

.owl-next span,
.owl-prev span {
	font-size: 0 !important;
}


body.home .owl-next,
body.home .owl-prev {
	margin-top: -125px;
}

/*********************
SHOWS
*********************/

body.single-show .left-sub-menu li:first-child {
	margin-bottom: .5rem;
}

body.single-show .left-sub-menu li:first-child a {
	text-transform: uppercase;
	border: 2px solid #ff4500;
	padding: .7rem;
	display: block;
	line-height: 1;
	font-weight: bold;
}

body.single-show .left-sub-menu li:first-child a:hover {
	background-color: #ff4500;
	color: #fff;
	text-decoration: none;
}

#show-feature-image,
.show-feature-image {
	margin-bottom: 1.3rem;
}

#show-title,
.hs-title {
	padding-top: .2rem;
}

#show-meta {
	margin-bottom: 1rem;
}

#show-title h1,
.hs-title h1 {
	font-size: 1.25rem;
	font-family: 'Akkurat', 'Myriad Pro', sans-serif;
	margin-bottom: 0;
	letter-spacing: -.01em;
}

#show-title span,
.hs-title span {
	font-size: 1.25rem;
	line-height: 1.2;
	display: block;
	letter-spacing: -.01em;
}

.show-sharing {
	font-size: .875rem;
	color:#ff4500;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 2rem;
}

.show-sharing a.butt.showsharebutt {
	width: 48%;
	float: left;
}

.show-sharing a.butt.showpressbutt {
	width: 48%;
	float:right;
}

.show-sharing a.butt.showpressbutt.solopress {
	float:left;
}

.show-sharing span {
	display: none;
}

#show-share {
	padding-top: .5rem;
	clear:both;
}

#show-buttons {
	
}

#show-buttons ul,
.hs-buttons ul {
	margin:0;
	padding:0;
}

.hs-button ul {
	margin-top: 1.3rem;
}

#show-buttons ul li,
.hs-buttons ul li {
	display: block;
	list-style: none;
	margin:0 0 1rem 0;
	padding:0;
}

#show-buttons ul li:only-child {
	margin-right: 0;
}

#show-intro {
	margin-bottom: 3rem;
}

/*********************
POSTS & CONTENT STYLES
*********************/

.article-header.row {
	
	margin-bottom: 1.75rem;
}

.article-footer.row {
	margin-top: 1.75rem;
}

.single-article-footer {
	border-top: 2px solid #ff4600;
}

.single-article-footer .row {
	margin-top: 1.5rem;
}

.article-footer-left {
	text-align: left;
	letter-spacing: .08rem;
	text-transform: uppercase;
	font-weight: bold;
}

.article-footer-right {
	text-align: right;
	letter-spacing: .08rem;
	text-transform: uppercase;
	font-weight: bold;
}

.article-footer.row .readmorearticle a,
.blogpostgrid .readmorearticle a {
	letter-spacing: .08rem;
	text-transform: uppercase;
	font-weight: bold;
}

h2.entry-title a {
	color: #000;
}

h2.entry-title a:hover {
	color:#000;
}

.topblogpost {
	margin-bottom: 5rem;
}

.blogpostgrid .article-header.row .newsbordertop {
	border-top: 2px solid #ff4500;
	/*padding-top: 1.75rem;*/
}

.blogpostgrid .articleexcerpt p {
	margin-bottom: .5rem;
	margin-top: 1.75rem;
}

.page-navigation {display: none;}

.article-footer.row .articleexcerpt {
	
}

.singlenewspost .article-header.row h1,
.topblogpost .article-header.row h2,
.blogpostgrid .article-header.row h2 {
	font-size: 1.875rem;
	font-family: 'Akkurat', 'Myriad Pro', sans-serif;
	line-height: 1;
	margin:0;
	padding:0;
}

.postgallery {
	margin-bottom: 3rem;
}

/*.noimageattop {
	padding-top: 2.5rem;
}*/

.byline {
	font-size: 1.125rem;
	text-align: left;
	margin-bottom:0;
	padding:0;
	line-height: 1.2;
}

.single-featured-image {
	margin-bottom: 2.5rem;
}

.image-with-caption-below,
.image-no-caption-below {
	margin-bottom: 2.5rem;
}

.image-caption,
.image-caption p {
	font-size: .875rem;
	margin: 0;
	padding:0;
	color: #979797;
}
	
.entry-content {
	line-height: 1.33;
	margin-right: .625rem;
}

.single-content .entry-content p {
	margin-bottom: 2.5rem;
}

.single-content .entry-content {
	position: relative;
}

#main.mainblog {
	float:left;
}

#main.mainblog .article-header.row {
	margin-bottom:1.25rem;
	margin-top: .25rem;
}

#main.mainblog a.blogimagehover,
#main.mainblog a.blogimagehover img {
	-webkit-transition: all 0.5s ease;                  
    -moz-transition: all 0.5s ease;                 
    -o-transition: all 0.5s ease;   
    -ms-transition: all 0.5s ease;          
    transition: all 0.5s ease;
    background-color: #000;
}

#main.mainblog a.blogimagehover img:hover {
	opacity: .7;
}

#main.mainblog a.blogimagehover:hover {
	background-color: #000;
	display: block;
}

#content #inner-content {
  padding: 1rem 2rem; }

.page-title .vcard {
  border: 0px;
  padding: 0px; }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left; }

.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }

.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #fff;
  padding: 0px;
  margin-bottom: 3rem; }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.875em;
    color: #969696;
    margin: 10px 0 7px;
    text-align: left;
    max-width: 50%;
    margin-left: 50%; }

.post-password-form input[type="submit"] {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 1rem 1rem 0;
  font-size: 0.9rem;
  background: #2199e8;
  color: #fff; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background: #1583cc;
    color: #fff; }

/*********************
IMAGE GALLERY STYLES
*********************/
/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }
  
h1.page-title {
	color: #ff4500;
	font-family: 'Akkurat', 'Myriad Pro', sans-serif;
	font-weight: bold;
	font-size: .8rem;
	text-transform: uppercase;
	position: relative;
	display: none;
	letter-spacing: .08rem;
}

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
    margin-bottom: 0; }
  .commentlist li ul.children {
    margin: 0; }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal; }
  .commentlist .vcard time {
    float: right; }
    .commentlist .vcard time a {
      color: #999;
      text-decoration: none; }
      .commentlist .vcard time a:hover {
        text-decoration: underline; }
  .commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff; }

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
    margin: 0.75em 0; }
    .respond-form form li {
      list-style-type: none;
      clear: both;
      margin-bottom: 0.7335em; }
      .respond-form form li label,
      .respond-form form li small {
        display: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url],
    .respond-form form textarea {
      padding: 3px 6px;
      background: #efefef;
      border: 2px solid #cecece;
      line-height: 1.5em; }
      .respond-form form input[type=text]:focus,
      .respond-form form input[type=email]:focus,
      .respond-form form input[type=url]:focus,
      .respond-form form textarea:focus {
        background: #fff; }
      .respond-form form input[type=text]:invalid,
      .respond-form form input[type=email]:invalid,
      .respond-form form input[type=url]:invalid,
      .respond-form form textarea:invalid {
        outline: none;
        border-color: #fbc2c4;
        background-color: #f6e7eb;
        -ms-box-shadow: none;
        box-shadow: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url] {
      max-width: 400px;
      min-width: 250px; }
    .respond-form form textarea {
      resize: none;
      width: 97.3%;
      height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }
  
/*********************
CALENDAR
*********************/

table.tribe-events-calendar.tribe-events-loading:before {
	content:url('../../images/tribe-loading.gif');
	position: absolute;
	width: 50px;
	height: 50px;
	top: 100px;
	left: 50%;
	margin-left: -30px;
	background-color: #fff;
	padding: 10px;
	z-index: 22;
	opacity: 1;
}

h3.tribe-events-month-event-title a span.event-time-title {
	color:#ff4500 !important;
	font-size: .875rem !important;
	font-weight: bold !important;
	padding-bottom: .2rem;
    display: inline-block;
    letter-spacing: .08rem !important;
    text-transform: uppercase;
}

h3.tribe-events-month-event-title a {
	color: #000 !important;
	-webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    display: block;
}

h3.tribe-events-month-event-title a:hover {
	color:#ff4500 !important;
	transform: translateX(6px);
}


.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a,
.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a span.event-time-title,
.tribe-events-calendar td.tribe-events-past .tribe-events-viewmore a,
.tribe-events-calendar td.tribe-events-past .tribe-events-viewmore {
	color: #8E8E8E !important;
	pointer-events: none;
	cursor: default;
}

.events-archive.events-gridview #tribe-events-content table.tribe-events-calendar td.tribe-events-past .type-tribe_events {
	border: none;
	box-shadow: none;
}

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background-color:#ff4500 !important;
}

#tribe-events-content .tribe-events-calendar td {
	border-color: #ff4500 !important;
	border-width: 2px !important;
}

#tribe-events-content table.tribe-events-calendar {
	border:none !important;
}

.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a {
	background-color:#fff !important;
	background:transparent !important;
	color: #ff4500 !important;
}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
	background-color: #fff !important;
	background:transparent !important;
}

#tribe-events-content .tribe-events-calendar td {
	background-color: #fff !important;
}

.tribe-events-calendar thead th {
	border:none !important;
	background-color: #fff !important;
	color: #000 !important;
	text-align: left !important;
	font-size: .8rem !important;
	text-transform: uppercase !important;
	font-weight: normal !important;
	padding:0;
	position: relative !important;
}

table.tribe-events-calendar tbody {
	border:none;
	border-top: 2px solid #ff4500 !important;
}

.tribe-events-calendar thead {
	background:#fff !important;
	background-color: #fff !important;
	border-width: 0 !important;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth {
	background-color: #fff !important;
}

#tribe-events-content .tribe-events-calendar td:hover {
	background:#fff !important;
	box-shadow: none !important;
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
	border-width: 0 !important;
}

/* Show header navigation for month*/
.tribe-events-month #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-month #tribe-events-header .tribe-events-sub-nav li {
   display: block !important;
} 

/* Events Overall Styles */
h1.tribe-events-page-title {
	display: none;
}

h2.tribe-events-page-title {
	font-family: 'Akkurat', 'Myriad Pro', sans-serif !important;
	font-size: 1.4rem !important;
	font-weight: normal !important;
	float: left !important;
	width: 50% !important;
	text-align: left !important;
}

#tribe-events-header {
	clear: none !important;
	float: right !important;
	width: 50% !important;
}

#tribe-events-header .tribe-events-sub-nav li a {
	display: block !important;
}

.tribe-events-shortcode .tribe-events-month table .type-tribe_events {
	padding:0 !important;
	border-bottom:0 !important;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous {
	width: auto !important;
	float: none !important;
}

#tribe-events-footer .tribe-events-sub-nav, #tribe-events-header .tribe-events-sub-nav {
	text-align: right !important;
	margin:0 !important;
	padding:0 !important;
	font-size: 0 !important;
}

.tribe-events-month #tribe-events-header .tribe-events-sub-nav li {
	display: inline-block !important;
}

.tribe-events-sub-nav li a {
	display: block !important;
	width: 38px !important;
	height: 38px !important;
	border: 2px solid #ff4500 !important;
	background-color: #fff !important;
	font-size: 0 !important;
	z-index: 1 !important;
	padding:0 !important;
}

.tribe-events-sub-nav li:last-child a {
	margin-left: -2px !important;
	z-index: 10 !important;
}

.tribe-events-sub-nav li.tribe-events-nav-previous a {
	background-image: url('../../images/cal-prev.png') !important;
	background-repeat: no-repeat !important;
	background-size: 7px 12px !important;
	background-position: center center !important;
}

.tribe-events-sub-nav li.tribe-events-nav-next a {
	background-image: url('../../images/cal-next.png') !important;
	background-repeat: no-repeat !important;
	background-size: 7px 12px !important;
	background-position: center center !important;
}

.tribe-events-ical.tribe-events-button {
	display: none !important;
}

.tribe-events-notices {
	background: #fff !important;
    border-radius: 0px !important;
    border: none !important;
    color: #000 !important;
    margin: 10px 0 18px !important;
    padding: .8rem .5rem .5rem .5rem !important;
    text-shadow: none !important;
    display: block;
    position: absolute;
    right: 80px;
    font-size: .7rem;
    max-width: 70%;
    z-index: 22;
}

#tribe-events-content .tribe-events-calendar td {
	padding:0 !important;
}

h3.tribe-events-month-event-title a {
	font-size: .875rem !important;
	letter-spacing: -.01em;
}

#tribe-events-content .tribe-events-calendar td {
	vertical-align: top !important;
}

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
	font-family: 'Akkurat', 'Myriad Pro', sans-serif !important;
}

.tribe-events-calendar td div[id*=tribe-events-daynum-], .tribe-events-calendar td div[id*=tribe-events-daynum-] a {
	color: #ff4500 !important;
}

.tribe-events-calendar thead th {
	font-family: 'Akkurat', 'Myriad Pro', sans-serif !important;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, .tribe-events-calendar td.tribe-events-present.mobile-active, .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a {
	background-color: #ff4500 !important;
}

#tribe-events-content .tribe-events-calendar .mobile-active:hover,
#tribe-events-content .tribe-events-calendar .mobile-active {
	background-color: #ff4500 !important;
}

#tribe-events-content .tribe-events-calendar td {
	color: #000 !important;
}

#tribe-events-content .tribe-events-calendar .mobile-active:hover, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-], #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar td.mobile-active {
	background-color: #ff4500 !important;
	color: #fff !important;
}

.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] {
	background-color:#fff !important;
	color:#ff4500 !important;
} 

.tribe-events-calendar .tribe-events-present.tribe-events-has-events:after,
.tribe-events-calendar .tribe-events-has-events:after {
	background: #ff4500 !important;
}

.tribe-events-calendar .tribe-events-present.mobile-active.tribe-events-has-events:after,
.tribe-events-calendar .mobile-active.tribe-events-has-events:after {
	background: #fff !important;
}

.tribe-events-ajax-loading {
	background: #fff !important;
	border-radius: 0 !important;
}

#tribe-events-footer~a.tribe-events-ical.tribe-events-button {
	display: none !important !important;
}

#tribe-mobile-container .type-tribe_events h4 {
	font-family: 'Akkurat', 'Myriad Pro', sans-serif !important;
	font-size: .9rem !important;
	border: 2px solid #ff4500 !important;
	border-bottom-width: 0 !important;
	padding: 1rem !important;
	margin-bottom:0 !important;
}

#tribe-mobile-container .type-tribe_events.tribe-events-last h4 {
	border-bottom-width: 2px !important;
}

.tribe-events-month #tribe-events-header .tribe-events-sub-nav li {
	margin:0 !important;
}

#tribe-mobile-container .type-tribe_events h4 a span.mobile-calendar-title {
	color: #000 !important;
	font-weight: normal !important;
	margin-left: .4rem !important;
}

#tribe-mobile-container .type-tribe_events h4 a span.tribe-event-date-start {
	color:#ff4500 !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
}

.tribe-mobile-day p {
	margin-top: 1rem !important;
}

#tribe-mobile-container {
	margin-top: 20px !important;
}

#tribe-mobile-container .type-tribe_events~.type-tribe_events {
	border: none !important;
}

#tribe-mobile-container .type-tribe_events~.type-tribe_events {
	padding:0 !important;
	border:none !important;
}

#tribe-mobile-container .type-tribe_events {
	padding:0 !important;
	margin:0 !important;
}

.tribe-events-othermonth .tribe-events-month-event-title, .tribe-events-othermonth div[id*=tribe-events-daynum-] {
	opacity: 1 !important;
}

.tribe-bar-filters,
.tribe-bar-views {
	display: none !important;
}

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul {
  margin: 0; }
  .widget ul li {
    list-style: none; }
    
#left-column {display: none;}
#left-column.prod-archive-sidebar {
	display: block;
}

main#main {
	width: 100%;
}

.entry-content {
	margin-right: 0;
}
    
ul.left-sub-menu,
ul#menu-news-menu {
	margin:0;
	padding:0;
}

ul.left-sub-menu li,
ul#menu-news-menu li {
	list-style: none;
	display: block;
	font-size: 1.2rem;
	margin-bottom: 1.125rem;
}

ul.left-sub-menu li a, ul#menu-news-menu li a {
	display: block;
	line-height: 1.2;
}

#menu-news-menu.menu>li>a {
	padding:0;
	line-height: 1.2;
}

.widget_search {
	margin-top: 1.875rem;
}

.widget_search input.search-field {
	box-shadow: none !important;
	border: 2px solid #ff4500;
	font-size: .875rem;
	letter-spacing: .08rem;
	color: #ff4500;	
	font-weight: bold;
	text-transform: uppercase;
}

select.pp-select {
	box-shadow: none !important;
    border: 2px solid #ff4500;
    font-size: .875rem;
    letter-spacing: .08rem;
    color: #ff4500;
    font-weight: bold;
    text-transform: uppercase;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: #ff4500'></polygon></svg>");
}

.widget_search input.search-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: .875rem;
	letter-spacing: .08rem;
	color: #ff4500;	
	text-transform: uppercase;
	font-weight: bold;
}
.widget_search input.search-field::-moz-placeholder { /* Firefox 19+ */
  font-size: .875rem;
	letter-spacing: .08rem;
	color: #ff4500;
	text-transform: uppercase;	
	font-weight: bold;
}
.widget_search input.search-field:-ms-input-placeholder { /* IE 10+ */
  font-size: .875rem;
	letter-spacing: .08rem;
	color: #ff4500;	
	text-transform: uppercase;
	font-weight: bold;
}
.widget_search input.search-field:-moz-placeholder { /* Firefox 18- */
  font-size: .875rem;
	letter-spacing: .08rem;
	color: #ff4500;
	text-transform: uppercase;	
	font-weight: bold;
}

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  margin-top: 1em;
  background-color:#8E8E8E;
  color: #fff;
  font-size: .9rem;
  padding: .625rem 0;
  position: relative;
  z-index: 99;
}

.footer .row {
	max-width: 89rem;
	padding: 1rem 2rem;
}

.footer a {
	color: #fff;
}

.footer a:hover {
	text-decoration: underline;
}

.footer ul li.smfoo-icon a {
	padding: .7rem .3rem;
	font-size: 1rem;
}

.footer ul li a {
	line-height: 1.4;
}

.footer p.source-org.copyright {
	margin-top: 1.33rem;
}

.footer-signup input {
	color: #fff;
	border: 2px solid #fff;
	background: transparent;
	background-image: url('../../images/newsletter-icon.png');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 15px 8px;
	font-size: .9rem;
}

.footer-signup input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.footer-signup input::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.footer-signup input:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.footer-signup input:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

.footer-signup input:focus {
	border-color: #fff;
	background: transparent;
	border-width: 2px;
}
  
  
/*********************
FORMS
**********************/

.button {
	background:transparent;
	color:#ff4500;
	border: 2px solid #ff4500;
}

.button:hover {
	color:#fff;
	background-color: #ff4500;
}

[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
	box-shadow: none;
	background-color: #fff;
}

/*********************
FOUNDATION STYLES
*********************/

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

/******************************************************************

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/
/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. 

Remember to add things that won't make sense to print at 
the bottom. Things like nav, ads, and forms shouldbe set 
to display none.
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }
