/*
Proxima Nova
-
Regular
	font-family: proxima-nova, sans-serif;
	font-weight: 400;

Medium
	font-family: proxima-nova, sans-serif;
	font-weight: 500;

Semibold
	font-family: proxima-nova,sans-serif;
	font-weight: 600;

*/



/*
Futura PT
-
Medium
font-family: futura-pt, sans-serif;
font-weight: 500;


Futura PT Bold
-
font-family: futura-pt-bold, sans-serif;
font-weight: 700;

*/

body {
	max-width: 100%;
	overflow-x: hidden;
}

*,
*:focus {
	outline: none !important;
}

.mockup {
	width: 100%;
    height: 1000vh;
    display: block;
    position: absolute;
    top: 0;
    left: 150px;
    background: url(/sites/all/themes/bootstrap_dcjazz/img/dcjf-home.png) center top no-repeat;
    background: url(/sites/all/themes/bootstrap_dcjazz/img/dcjf-corporate-support.png) center top no-repeat;
    background: url(/sites/all/themes/bootstrap_dcjazz/img/dcjf-lineup.png) center top no-repeat;
    background-size: 100% auto;
    z-index: 10000;
    opacity: 1.5;
    left: 0;
    display: none;
}


body, html {
	/*background-color: #ea1c3b;*/
	max-height: 100%;
	max-width: 100%;
	overflow-x: hidden;
}

h2 {
  	color: #222227;
  	font-size: 30px;
	font-family: futura-pt-bold, sans-serif;
	font-weight: 700;
	margin-bottom: 1rem;
	padding-right: 10%;
	text-transform: uppercase;
}
* + h2 {
    margin-top: 3.25rem;
}
img + h2 {
    margin-top: 0rem;
}
@media (min-width: 576px) {
	* + h2 {
	    margin-top: 2.5rem;
	    margin-top: 4rem;
	}
	img + h2 {
	    margin-top: 0rem;
	}
}
h3 {
  	color: #222227;
  	font-size: 30px;
	font-family: futura-pt-bold, sans-serif;
	font-weight: 700;
	padding-right: 10%;
}
* + h3 {
    margin-top: 3rem;
}
h1 + h3,
h2 + h3,
h3 + h3,
h4 + h3,
h5 + h3,
h6 + h3  {
    margin-top: 0rem;
}
h3 > a {
	border: 0 !important;
	color: inherit !important;
	text-decoration: none;
}
img + h2 {
    margin-top: 0rem;
}
@media (min-width: 576px) {
	h3 {
		font-size: 1.5rem;
	}
	* + h3 {
	    margin-top: 3rem;
	}
	img + h3 {
	    margin-top: 0rem;
	}
}
h3 a {
	color: inherit;
}
h4 {
	font-size: 1.25rem;
}
h5 {
  color: #222227;
  font-family: proxima-nova,sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
}
h5 > a {
	color: inherit;
}

p {
    word-break: break-word;
}


a:hover,
a:focus {
	color: inherit;
	text-decoration: none !important;
}


.page-text a {
	border-bottom: 1px solid #ea1c3b;
	color: #ea1c3b;
}



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

input:focus,
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px white inset,
                        0 0 8px rgba(64, 197, 220, 0.8);
}

.mb-lg {
	margin-bottom: 4rem !important;
}
.mb-xl {
	margin-bottom: 4rem !important;
}
@media (min-width: 992px) {
	.mb-xl {
		margin-bottom: 6rem !important;
	}
}
.pb-xl {
	padding-bottom: 4rem !important;
}
@media (min-width: 992px) {
	.pb-xl {
		padding-bottom: 6rem !important;
	}
}
.pt-xl {
	padding-top: 4rem !important;
}
@media (min-width: 992px) {
	.pt-xl {
		padding-top: 6rem !important;
	}
}
.py-xl {
	padding-bottom: 4rem !important;
	padding-top: 4rem !important;
}
@media (min-width: 992px) {
	.py-xl {
		padding-bottom: 6rem !important;
		padding-top: 6rem !important;
	}
}


.bg-blue {
	background-color: #65bbdb;
}
.bg-dark-gray {
	background-color: #4d4d50;
}
.bg-blue,
.bg-dark-gray {
	color: #fff;
}
.bg-blue *,
.bg-dark-gray * {
	color: #fff;
}


.inherit-style,
a.inherit-style {
	border: 0 !important;
	color: inherit !important;
}

.btn {
	border: 0;
	border-radius: 0;
	color: #fff;
	font-family: proxima-nova,sans-serif;
	font-size: 1.05rem;
	font-weight: 600;
	letter-spacing: 0.05px;
    padding: 0.5rem 1.5rem;
}
.btn-primary {
	background: url('../img/btn-arrow.png') 93% center no-repeat #ea1c3b;
	background-size: auto 35%;
	border-bottom: 0 !important;
	box-shadow: 5px 20px 30px 0px rgba(0, 0, 0, 0.1);
	color: #fff !important;
	padding-right: 3rem;
}
.btn-primary:hover {
	background: url('../img/btn-arrow.png') 93% center no-repeat #d41632;
	background-size: auto 35%;
	box-shadow: 5px 15px 30px 0px rgba(0, 0, 0, 0.1);
}
.btn-primary:focus,
.btn-primary.focus {
	background: url('../img/btn-arrow.png') 93% center no-repeat #d41632;
	background-size: auto 35%;
	box-shadow: 5px 15px 30px 0px rgba(0, 0, 0, 0.1);
}
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
	box-shadow: 5px 12px 30px 0px rgba(0, 0, 0, 0.2);
}
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
	background: url('../img/btn-arrow.png') 93% center no-repeat #d41632;
	background-size: auto 35%;
}

/* default */
.btn-default {
	background: url('../img/btn-arrow.png') 93% center no-repeat #ea1c3b;
	background: url('../img/btn-arrow.png') 93% center no-repeat #ffffff;
	background-size: auto 35%;
	border-bottom: 0 !important;
	box-shadow: 5px 20px 30px 0px rgba(0, 0, 0, 0.1);
	color: #fff !important;
	color: #ea1c3b !important;
	border: 2px solid #ea1c3b !important;
	padding-right: 3rem;
}
.btn-default:hover {
	background: url('../img/btn-arrow.png') 93% center no-repeat #d41632;
	background-size: auto 35%;
	box-shadow: 5px 15px 30px 0px rgba(0, 0, 0, 0.1);
	color: #fff !important;
}
.btn-default:focus,
.btn-default.focus {
	background: url('../img/btn-arrow.png') 93% center no-repeat #d41632;
	background-size: auto 35%;
	box-shadow: 5px 15px 30px 0px rgba(0, 0, 0, 0.1);
}
.btn-default:not(:disabled):not(.disabled):active:focus,
.btn-default:not(:disabled):not(.disabled).active:focus,
.show > .btn-default.dropdown-toggle:focus {
	box-shadow: 5px 12px 30px 0px rgba(0, 0, 0, 0.2);
}
.btn-default:not(:disabled):not(.disabled):active,
.btn-default:not(:disabled):not(.disabled).active,
.show > .btn-default.dropdown-toggle {
	background: url('../img/btn-arrow.png') 93% center no-repeat #d41632;
	background-size: auto 35%;
}

.region-content-top,
.region-content-bottom,
.main-container,
.footer {
    clear: both;
    display: block;
    float: left;
    width: 100%;
}
.region-content-top,
.region-content-bottom {
	background-color: #fff;
}

.region-content-top img,
.region-content-bottom img {
	height: auto;
	max-width: 100%;
}

.page-user .main-container {
	padding-bottom: 4rem;
}
@media (min-width: 992px) {
	.page-user .main-container {
		padding-bottom: 6rem !important;
	}
}

.page-user.not-logged-in .navbar {
    position: relative;
}
.page-user.not-logged-in .primary {
    background: url('../img/bg-banner-desktop-3.png') 105% 5% no-repeat #ea1c3b;
    background-size: 30% auto;
	height: auto;
    margin-bottom: 3rem;
    padding-bottom: 10rem;
}
.page-user .page-header {
	display: none;
}

.navbar-logo {
	background: url('../img/dcjf-logo-2.png') center center no-repeat transparent;
	/*background: url('../img/dcjf-logo.svg') center center no-repeat transparent;*/
	background-size: cover;
	display: block;
	position: absolute;
    /*right: -0.5rem;*/
    right: 1.25rem;
    top: 1.75rem;
	height: 20vw;
	width: 22vw;
    z-index: 10;
}
.not-front .navbar-logo {
	background: url('../img/dcjf-logo-2.png') center center no-repeat transparent;
	/*background: url('../img/dcjf-logo.svg') center center no-repeat transparent;*/
	background-size: cover;
	display: block;
	position: absolute;
    right: 1.25rem;
    top: 1.75rem;
	height: 20vw;
	width: 22vw;
    z-index: 10;
}

@media (min-width: 576px) {
	.navbar-logo {
		height: 11vw;
		width: 13vw;
	}
	.not-front .navbar-logo {
		height: 11vw;
		width: 12vw;
	}
}

@media (min-width: 992px) {
	.navbar-logo {
		background: url('../img/dcjf-logo-2.png') center center no-repeat transparent;
		/*background: url('../img/dcjf-logo.svg') center center no-repeat transparent;*/
		background-size: cover;
		left: 0;
	    position: relative;
    	top: 1.75rem;
	    height: 7vw;
	    width: 8vw;
	}
	.not-front .navbar-logo {
		left: 0;
	    position: relative;
	    height: 7vw;
	    width: 8vw;
	}
}
.navmenu {
	background-color: #ea1c3b;
	background-color: #d41632;
	border: 0;
	padding-top: 24vw;
}
/*
.navmenu, .navbar-offcanvas {
	width: 100vw;
}
@media (min-width: 576px) {
	.navmenu, .navbar-offcanvas {
		width: 70vw;
	}
}
@media (min-width: 768px) {
	.navmenu, .navbar-offcanvas {
		width: 40vw;
	}
}
 */
.navmenu a {
	color: #fff;
}
.navmenu-brand {
    background: url('../img/dcjf-logo-2.png') center center no-repeat transparent;
	/*background: url('../img/dcjf-logo.svg') center center no-repeat transparent;*/
    background-size: cover;
    display: none;
    position: absolute;
    /* right: -0.5rem; */
    right: 1.25rem;
    top: 0.5rem;
    height: 20vw;
    text-indent: -9999px;
    width: 20vw;
    z-index: 10;

}
.navmenu-close {
    background: url('../img/icon-close.png') center center no-repeat transparent;
    background-size: cover;
    display: block;
    position: absolute;
    /* right: -0.5rem; */
    left: 1.25rem;
    top: 2rem;
    height: 4.5vw;
    text-indent: -9999px;
    width: 4.5vw;
    z-index: 10;

}

.navmenu .navbar-nav > li > a {
	color: rbga(255,255,255,0.5) !important;
	font-family: futura-pt-bold, sans-serif;
	font-size: 1.15rem;
	font-weight: 700;
	padding: 0.75rem 1.25rem;
	text-transform: uppercase;
}
.navmenu .navbar-nav > li > a.active {
	color: rbga(255,255,255,1);
}
.navmenu .navbar-nav .dropdown-menu {
	position: relative !important;
	transform: none !important;
}
.navmenu .navbar-nav .dropdown-menu a {
	color: rbga(255,255,255,0.5) !important;
	font-family: futura-pt-bold, sans-serif;
	font-size: 1rem;
	font-weight: 700;
}
.navmenu .dropdown-toggle::after {
	display: none !important;
}

.canvas-slid {
	overflow: hidden !important;
}


@media (min-width: 992px) {
	.navbar-nav > li.desktop-utility {
		display: none;
	}
	.navbar-nav > li.highlight {
		background-color: #ea1c3b;
		border: 2px solid #fff;
		margin-left: 1rem;
	}
	.navbar-nav > li.highlight a {
		padding: 0.9rem 1.25rem;
	}
}


.utility {
	background-color: #d41632;
	width: 100%;
	display: none;
}
.utility li {
	display: inline-block;
}
.utility .navbar-nav > li {
	display: none;
}
.utility .navbar-nav > li.desktop-utility {
	display: none;
}
.utility .navbar-nav > li a {
	color: #fff;
	font-size: 1rem;
	padding: 0.5rem 0.75rem;
}
@media (min-width: 992px) {
	.utility {
		display: block;
	}
	.utility .navbar-nav > li {
		display: none;
	}
	.utility .navbar-nav > li.desktop-utility {
		display: inline-block;
	}
}
.utility .navbar-nav .dropdown-menu {
	background-color: #d41632;
    left: auto;
	right: 0;
}

.utility .utility-search {

}

.utility .search-popup-button {
	float: right;
}
.utility .search-popup-button a.colorbox {
	display: block;
	padding: 0.4rem;
    position: relative;
    padding-left: 1.25rem;
    margin-left: 0.5rem;
}
.utility .search-popup-button a.colorbox:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0.5rem;
    height: 1.5rem;
    background: #fff;
    width: 1px;
    opacity: 0.85;
}
.utility .search-popup-button img {
    max-height: 1rem;
    width: auto;
}

.page-search .main-container {
	padding-bottom: 6rem;
}
.page-search .page-header {
	display: none;
}

.page-search .form-search,
.page-search .search-form,
.node-type-page .form-search {
	/*margin-bottom: 3rem !important;*/
	max-width: 60%;
}


.page-search .search-form {}

#colorbox .form-search,
#colorbox .search-form {
	max-width: 100% !important;
}

.page-search .view-search-results {
	margin-top: 3rem !important;
}
.node-type-page .form-search {
	margin-bottom: 6rem !important;
}

@media (max-width: 576px) {
	.page-search .form-search,
	.page-search .search-form,
	.node-type-page .form-search {
		max-width: 100%;
	}
}
.page-search .form-search .form-control,
.page-search .search-form .form-control,
.node-type-page .form-search .form-control{
	border-right: 0;
}
.page-search .form-search .btn-primary,
.page-search .search-form .btn-primary,
.node-type-page .form-search .btn-primary {
	background: url(/sites/default/files/search.png) center center no-repeat #ea1c3b;
    background-size: auto 45%;
    padding-right: 4rem;
    height: 2.4rem;
    margin-top: 4px;
}
.page-search .form-search .search-advanced,
.page-search .search-form .search-advanced {
	display: none;
}

.page-search .pagination {
	/*margin-bottom: 6rem !important;*/
}


.search-result {
	border-bottom: 1px solid rgba(0,0,0,.1);
	max-width: 60%;
}
.search-result:last-child {
	border-bottom: 0;
}



@media (max-width: 576px) {
	.search-result {
		max-width: 60%;
	}
}

.search-result-title {
    margin-bottom: 0.15rem;
}
.search-result-summary {
	font-size: 0.9em;
}
.search-result-url {
	font-size: 0.9em;
	opacity: 0.4;
}
.search-result-url a {
	color: inherit;
    font-weight: 500;
}

.primary {
	width: 100%;
}

@media (min-width: 576px) {
	.primary {
		height: 0;
	}
}

.page-header {
	margin-top: 0.9rem;
}

.main-container {
	background-color: #fff;
	padding-left: 1rem;
	padding-right: 1rem;
}
@media (min-width: 576px) {
	.main-container {
		padding-left: 0rem;
    	padding-right: 0rem;
	}
}
@media (min-width: 992px) {
	.main-container {
		padding-left: 0rem;
    	padding-right: 0rem;
	}
}

.main-container .field-name-body {
	padding-bottom: 3rem !important;
}
.main-container .field-name-body p > a,
.main-container .field-name-body li > a {
	border-bottom: 1px solid #ea1c3b;
	color: #ea1c3b;
}
.main-container .field-name-body ul {
	display: flex;
  	flex-flow: column wrap;
	margin-bottom: 1.5rem;
}
.main-container .field-name-body ol {
	margin-bottom: 1.5rem;
}
.main-container .field-name-body ul li {
	list-style-type: none;
	margin-bottom: 0.5rem;
	margin-left: -0.5rem;
	max-width: 40%;
	position: relative;
  	width: 40%;
}
.main-container .field-name-body ol li {
	/*list-style-type: none;*/
	margin-bottom: 0.5rem;
	/*margin-left: -0.5rem;*/
	/*max-width: 40%;*/
	position: relative;
  	/*width: 40%;*/
}

.main-container .field-name-body ul li:before {
    color: #f00;
    content: '•';
    display: block;
    font-size: 2rem;
    left: -2rem;
    line-height: 0.65;
    position: absolute;
}
.main-container .field-name-body ol li:before {
	display: none;
}
.main-container .field-name-body img {
	height: auto;
	margin-bottom: 0.75rem;
	max-width: 100%;
}
.main-container .field-name-body * + p > img {
	margin-top: 0.5rem;
}
.main-container .field-name-body .btn {
	margin-bottom: 1.5rem;
}

.view-pages .text-block li {
	list-style-type: none;
	margin-bottom: 0.5rem;
	margin-left: -0.5rem;
	position: relative;
}
.view-pages .text-block li:before {
    color: #f00;
    content: '•';
    display: block;
    font-size: 2rem;
    left: -2rem;
    line-height: 0.65;
    position: absolute;
}



.webform-client-form ul {
	display: flex;
  	flex-flow: column wrap;
	margin-bottom: 1.5rem;
}
.webform-client-form li {
	list-style-type: none;
	margin-bottom: 0.5rem;
	margin-left: -0.5rem;
	max-width: 40%;
	position: relative;
  	width: 40%;
}
.webform-client-form li:before {
    color: #f00;
    content: '•';
    display: block;
    font-size: 2rem;
    left: -2rem;
    line-height: 0.65;
    position: absolute;
}

/* contact us */
.page-node-11 .webform-client-form > div {
	margin: 0 -15px;
}
.page-node-11 .webform-client-form .form-control {
	max-width: 100% !important;
}
.page-node-11 .form-inline label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: left;
    align-items: left;
    -ms-flex-pack: left;
    justify-content: left;
    margin-bottom: 0;
}
.page-node-11 .webform-client-form .form-actions {
	padding: 0 15px;
}

.webform-client-form .captcha {
	float: left;
	padding-bottom: 1em;
}


/* jumbotron */
.jumbotron {
 	background-color: #ea1c3b;
 	background: url('../img/bg-banner.png') right 90% no-repeat #ea1c3b;
 	background-size: 40% auto;
 	color: #fff;
}
.jumbotron.w-subheading {
    background: url('../img/bg-banner-sub.png') right 85% no-repeat #ea1c3b;
    background-size: 40% auto;
}
.jumbotron h1 {
	font-family: futura-pt-bold, sans-serif;
	/*font-size: 50px;*/
	font-size: 8vw;
	font-weight: 700;
    /*letter-spacing: 0.25rem;*/
    letter-spacing: 0.05rem;
    margin: 0 0 0.1rem;
    padding-right: 30%;
    text-transform: uppercase;
}
.jumbotron .lead {
	font-family: futura-pt, sans-serif;
	font-size: 4.25vw;
	font-weight: 500;
    letter-spacing: 0.075rem;
    letter-spacing: 0.025rem;
    padding-right: 35%;
}
.jumbotron .lead a {
	color: #fff;
}
@media (min-width: 576px) {
	.jumbotron {
	 	background-color: #ea1c3b;
	 	background: url('../img/bg-banner.png') 105% bottom no-repeat #ea1c3b;
	 	background-size: 35% auto;
	 	color: #fff;
	}
	.jumbotron.w-subheading {
	    background: url('../img/bg-banner-sub.png') 105% bottom no-repeat #ea1c3b;
	    background-size: 35% auto;
	}
	.jumbotron h1 {
		font-size: 48px;
		letter-spacing: -0.05rem;
		line-height: 0.95em;
		text-transform: none;
	}
	.jumbotron .lead {
		font-size: 21px;
		line-height: 1.2;
    	margin-top: 1rem;
	}
}
@media (min-width: 992px) {
	.jumbotron {
	 	background: url('../img/bg-banner-desktop-3.png') 105% 115% no-repeat #ea1c3b;
	 	background-size: 35% auto;
	}
	.jumbotron.w-subheading {
	    background: url('../img/bg-banner-desktop-3.png') 105% 115% no-repeat #ea1c3b;
	    background-size: 35% auto;
	}
	.jumbotron h1 {
		font-size: 72px;
	}
}
@media (min-width: 1024px) {
	.jumbotron {
	 	background: url('../img/bg-banner-desktop-3.png') 105% 5% no-repeat #ea1c3b;
	 	background-size: 30% auto;
	}
	.jumbotron.w-subheading {
	    background: url('../img/bg-banner-desktop-3.png') 105% 5% no-repeat #ea1c3b;
	    background-size: 30% auto;
	}
	.jumbotron h1 {
		font-size: 72px;
	}
}

.banner-desktop,
.banner-mobile {
	clear: both;
	float: left;
	height: auto;
	width: 100%;
}
.banner-desktop {
	display: none;
}
.banner-mobile {
	display: block;
}
.banner-spacer {
	width: 100%;
	height: auto;
}
.banner-spacer img {
	visibility: hidden;
}

.banner-mobile .banner-spacer {
	padding-bottom: 10vh;
}

@media (min-width: 576px) {
	.banner-desktop {
		display: block;
	}
	.banner-mobile {
		display: none;
	}
}

.home-featured > .container > .row > div {
	padding: 0;
}

@media (min-width: 576px) {
	.home-featured > .container > .row > div {
	    padding-right: 15px;
    	padding-left: 15px;
    }
}

.featured-pages {
	margin: 0;
}
.featured-pages > div > .row {
	display: block;
}
@media (min-width: 576px) {
	.featured-pages {
		margin: 0;
	}
	.featured-pages > div > .row {
/* 		border-top: 0.25rem solid #fff; */
	}
}

.featured-page {
	color: #fff;
	min-height: 65vw;
	padding: 2rem 2.5rem;
	position: relative;
}
@media (min-width: 576px) {
	.featured-page {
		padding: 2rem 4.5rem;
		min-height: 33vh;
	}
}

.featured-inner {
    bottom: 2.5rem;
    padding-right: 0%;
	position: absolute !important;
	width: 70%;
}
@media (min-width: 768px) {
	.featured-inner {
	    bottom: 2.5rem;
	    padding-right: 30%;
		position: absolute !important;
		width: 70%;
	}
}
.featured-page > * {
	position: relative;
	z-index: 2;
}
.featured-page:nth-of-type(1) {
	background: rgba(0,0,0,0.23);
}
.featured-page:nth-of-type(2) {
	background: rgba(0,0,0,0.18);
}
.featured-page:nth-of-type(3) {
	background: rgba(0,0,0,0.15);
}

@media (max-width: 576px) {
	.featured-page:nth-of-type(1) .featured-bg {
		background-position: top !important;
	}
}

.featured-page:after {
	background: url('../img/icon-more.png') center center no-repeat;
	background-size: cover;
	bottom: 0;
	content: '';
	display: block;
	height: 15vw;
	position: absolute;
	right: 0;
	width: 15vw;
	z-index: 1;
}
@media (min-width: 992px) {
	.featured-page:after {
		height: 4vw;
		width: 4vw;
	}
}

.featured-page:before {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.6+0,0+100 */
	background: -moz-linear-gradient(45deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	content: '';
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}


.featured-page h4 {
	font-family: futura-pt-bold, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
}
.featured-page .subheading {
	font-family: proxima-nova, sans-serif;
	text-transform: none;
	font-weight: 600;
}


@media (min-width: 576px) {
	.featured-page:nth-of-type(1) {
/* 		border-right: 0.25rem solid #fff; */
	}
	.featured-page:nth-of-type(3) {
/* 		border-top: 0.25rem solid #fff; */
	}
	.featured-page h4 {
		font-size: 38px;
	}
	.featured-page .subheading {
		font-size: 24px;
	}
	.featured-page:nth-of-type(1) h4 {
		font-size: 72px;
	}
	.featured-page:nth-of-type(1) .subheading {
		font-size: 24px;
	}
	.featured-page:nth-of-type(1) .featured-inner {
		top: 55%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}


@media (min-width: 576px) {
	.featured-page {
		overflow: hidden;
	}
	.featured-page:nth-of-type(1),
	.featured-page:nth-of-type(2),
	.featured-page:nth-of-type(3) {
	    display: block;
    	float: left;
    }
	.featured-page:nth-of-type(1) {
	    height: 45vw;
	    max-height: 45vw;
	    width: 50%;
	}
	.featured-page:nth-of-type(2),
	.featured-page:nth-of-type(3) {
	    width: 50%;
	    height: 22.5vw;
	    max-height: 22.5vw;
	}
/*
	.featured-page:nth-of-type(1):after {
		background: url('../img/icon-more-alt.png') center center no-repeat;
		background-size: cover;
	}
 */
	.featured-page h4 {
		font-size: 30px;
	}
	.featured-page .subheading {
		font-size: 1rem;
	}
}

@media (min-width: 768px) {
	.featured-page {
		overflow: hidden;
    	padding: 2rem 2.5rem;
    	min-height: 0;
	}
	.featured-page:nth-of-type(1),
	.featured-page:nth-of-type(2),
	.featured-page:nth-of-type(3) {
	    display: block;
    	float: left;
    }
	.featured-page:nth-of-type(1) {
	    height: 60vw;
	    max-height: 60vw;
	    width: 50%;
	}
	.featured-page:nth-of-type(2),
	.featured-page:nth-of-type(3) {
	    width: 50%;
	    height: 30vw;
	    max-height: 30vw;
	}
/*
	.featured-page:nth-of-type(1):after {
		background: url('../img/icon-more-alt.png') center center no-repeat;
		background-size: cover;
	}
 */
	.featured-inner {
		padding-right: 0%;
	}
}
@media (min-width: 1024px) {
	.featured-page h4 {
		font-size: 30px;
	}
	.featured-page .subheading {
		font-size: 18px;
	}
	.featured-page:nth-of-type(1) h4 {
		font-size: 80px;
    	line-height: 1;
	}
	.featured-page:nth-of-type(1) .subheading {
		font-size: 38px;
		font-size: 26px;
	}
}


.featured-page .featured-bg {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.featured-page-link {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

.featured-icon {
	height: 44px;
	margin-bottom: 0.75rem;
	width: 60px;
}
.featured-icon img {
	margin-bottom: 0.75rem;
	width: 1.5rem;
}
.featured-page:nth-of-type(2) .featured-icon img {
	margin-bottom: 0.75rem;
	width: 2rem;
}
@media (min-width: 576px) {
	.featured-icon img {
		margin-bottom: 1rem;
		width: 2.5rem;
	}
	.featured-page:nth-of-type(1) .featured-icon img {
		margin-bottom: 0.75rem;
		width: 2rem;
	}
	.featured-page:nth-of-type(2) .featured-icon img {
		width: 3rem;
	}
}


.home-social {
	background-color: #efefef;
}
@media (max-width: 576px) {
	.home-social > .container {
		padding: 0 !important;
		overflow: hidden;
	}
	.home-social > .container > .row {
		margin: 0 !important;
		overflow: hidden;
	}
	.home-social > .container > .row > div:nth-of-type(1) {
		padding: 0 2.25rem;
	}
	.home-social > .container > .row > div:nth-of-type(2) {
		padding: 0 0 0 1.25rem;
		overflow: hidden;
	}
	.home-social .social-posts .card:last-of-type {
		margin-right: 2.25rem;
	}
	.home-social .social-posts .view-content {
		margin: 0;
	}
}
.home-social .social-icon {
	text-indent: -9999px;
}
.home-social .facebook-icon {
	background: url('../img/icon-facebook.png') center center no-repeat;
	background-size: auto 65%;
}
.home-social .twitter-icon {
	background: url('../img/icon-twitter.png') center center no-repeat;
	background-size: auto 65%;
}
.home-social .instagram-icon {
	background: url('../img/icon-instagram.png') center center no-repeat;
	background-size: auto 65%;
}

.home-social .social-posts {
	margin-top: 3rem;
}
.home-social .social-posts .view-content {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important;
    overflow: hidden;
    overflow-x: scroll;
  	-webkit-overflow-scrolling: touch;
}


.home-social .social-posts .view-content {
	padding-bottom: 4em;
}
@media (min-width: 576px) {
	.home-social .social-posts .view-content {
		padding-bottom: 6em;
	}
}


.home-social .social-posts .card {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	margin-bottom: 2.25rem;
}

@media (min-width: 576px) {
	.home-social .social-posts .card {
		max-width: 60%;
	}
}
.home-social .social-posts .card-inner {
	background-color: #fff;
	box-shadow: 0px 50px 50px 0px rgba(0, 0, 0, 0.1);
	height: 100%;
	padding: 1rem 0 0;
	position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
}
.home-social .social-posts .card-inner .card-text {
	line-height: 1.2em;
}
.home-social .social-posts .card-inner .post-image {
	margin-top: 1.25rem;
/*	position: absolute;
    bottom: 0;*/
}
.home-social .social-posts .post-photo {
	border-radius: 50%;
	margin-left: 0.5rem;
    position: relative;
    top: 0.25rem;
	height: 10vw;
	width: 10vw;
}
@media (min-width: 576px) {
	.home-social .social-posts .post-photo {
		height: 4vw;
		width: 4vw;
	}
}
.home-social .social-posts .post-link {
    height: 100%;
    display: block;
    position: absolute;
    width: 100%;
    z-index: 5;
}

.home-social .card {
	padding: 0.25rem 1.25rem 1.25rem;
}
@media (min-width: 576px) {
	.home-social .card {
		padding: 1.25rem;
	}
}


.home-subscribe {
}

.home-visit {
	color: #fff;
}
.home-visit * {
	color: #fff;
}

.float-list-right .container > .row > div > * {
	max-width: 100%;
}
.float-list-right .container > .row > div > .view {
	max-width: 100%;
}

.float-list-right ul {
	float: left;
	margin: 0;
	padding: 0;
    position: relative;
    right: 0;
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.float-list-right ul li {
	display: inline-block;
	list-style-type: none;
}
.float-list-right ul li a.social-icon {
	display: block;
	height: 7vw;
	margin-left: 0;
	margin-right: 1rem;
	overflow: hidden;
	width: 7vw;
}
@media (min-width: 576px) {
	.float-list-right ul li a.social-icon {
		display: block;
		height: 3vw;
		margin-left: 1.5rem;
		margin-right: 1rem;
		overflow: hidden;
		width: 3vw;
	}
}

@media (min-width: 576px) {
	.float-list-right ul {
		float: right;
		margin: 0;
		position: absolute;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.float-list-right .container > .row > div > * {
		max-width: 50%;
	}
}


.float-btn-right .container > .row > div > * {
	max-width: 100%;
	padding-right: 20%;
}
.float-btn-right .container > .row > div > .view {
	max-width: 100%;
}
@media (min-width: 576px) {
	.float-btn-right .container > .row > div > * {
		padding-right: 40%;
	}
}

.float-btn-right .btn {
	float: left;
    position: relative;
    right: 0;
    top: 50%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}


@media (min-width: 992px) {
	.split-desktop {
	    display: block;
	    float: left;
	    width: 50%;
	}
	.split-desktop > .container {
		max-width: calc(85% - 2rem);
	}
}



.view-pages > div > div > .container {
	padding-left: 2.25rem;
	padding-right: 2.25rem;
}
@media (min-width: 576px) {
	.float-btn-right .btn {
		float: right;
		position: absolute;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.view-pages > div > div > .container {
		padding-left: 1rem;
    	padding-right: 1rem;
	}
}






/* schedule */
.collapse-title {
	color: #222227;
	display: block;
	float: left;
	font-family: futura-pt-bold, sans-serif;
	font-size: 18px;
	font-weight: 700;
    letter-spacing: 0.1rem;
    /*margin-bottom: 1rem;*/
    padding: 0.5rem 0;
    text-transform: uppercase;
    width: 100%;
}
.filter-img {
    display: block;
    float: left;
}
.filter-title {
    display: block;
    float: left;
    padding: 0.15em 0.75rem;
}


.views-exposed-form .views-exposed-widget {
    padding: 0;
    width: 100%;
}

@media (min-width: 576px) {
	.views-exposed-widgets {
	    margin: 0 -1rem 0.5rem;
	}
	.views-exposed-form .views-exposed-widget {
	    padding: 0;
	    max-width: 29.1%;
	    width: 100%;
	    margin: 0 1rem;
	}
}
.views-exposed-form .views-exposed-widget > label {
	display: none;
}
.view-schedule .views-exposed-form .views-exposed-widget input[type="checkbox"] {
	display: inline-block;
	float: right;
	margin: 0;
}
.view-schedule .views-exposed-form .form-item {
	margin-bottom: 0rem;
	position: relative;
}
@media (min-width: 576px) {
	.view-schedule .views-exposed-form .form-item {
	    margin-bottom: 0rem;
	}
}
.view-schedule .views-exposed-form .form-item:last-child {
	margin-bottom: 0;
}
.view-schedule .views-exposed-form .form-item:before {
	display: block;
	font-family: proxima-nova,sans-serif;
	font-size: 90%;
	font-weight: 700;
	left: 0;
	padding: 0.375rem 0.75rem;
	position: absolute;
	top: 0;
}
.view-schedule .views-exposed-form .form-item-field-event-date-2019-tid:before {
	content: 'Schedule';
}
.view-schedule .views-exposed-form .form-item-field-artist-taxonomy-2018-tid-selective:before,
.view-schedule .views-exposed-form .form-item-field-artist-taxonomy-2019-tid-selective:before,
.view-schedule .views-exposed-form .form-item-lineup:before {
	content: 'Lineup';
}
.view-schedule .views-exposed-form .form-item-field-event-date-2018-tid-selective:before,
.view-schedule .views-exposed-form .form-item-field-event-date-2019-tid-selective:before {
	content: 'Schedule';
}
.view-schedule .views-exposed-form .form-item-field-event-stage-tid-selective:before {
	content: 'Stage';
}
.view-schedule .views-exposed-form .form-item {
	/*border: 1px solid rgba(0,0,0,0.2);*/
}
.view-schedule .views-exposed-form label {
    /*font-weight: bold;*/
    font-size: 14px;
	font-weight: 600;
    margin: 0;
    padding: 6px 0;
    line-height: 1rem;
        max-width: 80%;
}
@media (min-width: 768px) {
	.view-schedule .views-exposed-form label {
        max-width: 100%;
	}
}
.view-schedule .views-exposed-form .views-widget > .form-item {
    margin-bottom: 1rem;
	max-height: 16rem;
    overflow: hidden;
    overflow-y: scroll;
  	-webkit-overflow-scrolling: touch;
    padding-top: 1.75rem;
	border: 1px solid #777777;
    border-radius: 0;
}
@media (min-width: 576px) {
	.view-schedule .views-exposed-form .views-widget > .form-item {
		height: 16rem;
    	margin-bottom: 2rem;
		max-height: none;
	}
}
.views-exposed-form .views-exposed-widget .btn {
	background: url('../img/btn-arrow.png') 82% center no-repeat #ea1c3b;
	background-size: auto 35%;
	border-bottom: 0 !important;
	box-shadow: 5px 20px 30px 0px rgba(0, 0, 0, 0.1);
	color: #fff !important;
	padding-right: 3rem;
}
.views-exposed-form .views-exposed-widget .btn:hover {
	background: url('../img/btn-arrow.png') 82% center no-repeat #d41632;
	background-size: auto 35%;
	box-shadow: 5px 15px 30px 0px rgba(0, 0, 0, 0.1);
}
.views-exposed-form .views-exposed-widget .btn:focus,
.views-exposed-form .views-exposed-widget .btn.focus {
	background: url('../img/btn-arrow.png') 82% center no-repeat #d41632;
	background-size: auto 35%;
	box-shadow: 5px 15px 30px 0px rgba(0, 0, 0, 0.1);
}
.views-exposed-form .views-exposed-widget .btn:not(:disabled):not(.disabled):active:focus,
.views-exposed-form .views-exposed-widget .btn:not(:disabled):not(.disabled).active:focus,
.show > .views-exposed-form .views-exposed-widget .btn.dropdown-toggle:focus {
	box-shadow: 5px 12px 30px 0px rgba(0, 0, 0, 0.2);
}
.views-exposed-form .views-exposed-widget .btn:not(:disabled):not(.disabled):active,
.views-exposed-form .views-exposed-widget .btn:not(:disabled):not(.disabled).active,
.show > .views-exposed-form .views-exposed-widget .btn.dropdown-toggle {
	background: url('../img/btn-arrow.png') 82% center no-repeat #d41632;
	background-size: auto 35%;
}

.views-exposed-form .views-exposed-widget .btn {
	width: 100%;
}

.views-exposed-form .form-control {
	border: 0;
	height: auto;
	margin-bottom: 0.25rem;
}
.views-exposed-widget.views-submit-button,
.views-exposed-widget.views-reset-button {
    display: block;
    width: auto !important;
    float: left;
}
.views-exposed-widget.views-reset-button {
	margin: 0 0.5rem;
}

@media (min-width: 576px) {
	.views-exposed-form .views-exposed-widget .btn {
		margin: 0 0 1.25rem;
		width: auto;
	}
}

.view-schedule .view-content {
	overflow: visible;
	padding-right: 1.125rem;
	position: relative;
}
.view-schedule .view-content:after {
	background-color: #00b0d7;
	content: '';
	display: block;
	left: 2.25rem;
	position: absolute;
	top: 1.5rem;
	width: calc(100vw - 6.25rem);
	height: 100%;
	z-index: -1;
}
.view-schedule .view-content > h3,
.view-schedule .view-content > h3:nth-of-type(1) {
	display: none;
}
.view-schedule .view-content > h3:nth-of-type(2) {
    display: block !important;
    width: 100%;
    visibility: hidden;
 }

.view-schedule .card {
	border: 0;
	border-radius: 0;
	margin-bottom: 2.25rem;
}
@media (min-width: 576px) {
	.view-schedule .card {
		margin-bottom: 3rem;
	}
}
.view-schedule .card-inner {
	background-color: #fff;
	box-shadow: 0px 50px 50px 0px rgba(0, 0, 0, 0.1);
	height: 100%;
	padding-bottom: 1rem;
	position: relative;
}
.view-schedule .card.signature-event .card-inner:before {
    content: 'Signature Event';
    display: block;
    display: none;
    position: absolute;
    z-index: 100;
    background: #fff;
    color: #ea1c3b;
    top: 0.75rem;
    left: 0.75rem;
    /* width: 20px; */
    /* height: 40px; */
    font-size: 0.75rem;
    padding: 0.1rem 0.3rem 0.1rem 0.4rem;
    text-transform: uppercase;
}
.view-schedule .card .card-title {
	font-family: futura-pt-bold, sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.025rem;
	text-transform: uppercase;
	margin-bottom: 0.25rem;
}
.view-schedule .card .card-title a {
	color: #000;
}
.view-schedule .card .card-text small.heavy-text {
	font-weight: 700;
}
.view-schedule .card .card-text a {
	color: inherit;
	text-decoration: underline;
}
.view-schedule .card img {
    height: auto;
    max-width: 100%;
}
.view-schedule .card .card-artist-bio,
.view-schedule .card .card-tickets {
    bottom: 1rem;
	color: #ea1c3b;
	font-size: 75%;
	font-weight: 600;
	margin-top: 1rem;
	position: absolute;
	text-align: left;
	text-transform: uppercase;
}
.view-schedule .card .card-artist-bio {
    left: 2.5rem;
    margin-bottom: 0;
}
.view-schedule .card .card-tickets {
    right: 2.5rem;
}
	.node-type-venue .view-schedule .card .card-artist-bio {
/* 		left: 1.5rem; */
	}
	.node-type-venue .view-schedule .card .card-tickets {
/* 		right: 1.5rem; */
	}
.view-schedule .card .card-artist-bio a,
.view-schedule .card .card-tickets a {
	color: #ea1c3b;
	opacity: 0.75;
}
.view-schedule .card .card-artist-bio a:hover,
.view-schedule .card .card-artist-bio a:focus,
.view-schedule .card .card-tickets a:hover,
.view-schedule .card .card-tickets a:focus {
	opacity: 0.9;
}

.view-schedule .card .card-text {
	line-height: 1;
}

.view-schedule .card.signature-event .card-inner {
	background-color: #ea1c3b;
}
.view-schedule .card.signature-event .card-title a {
	color: #fff !important;
}
.view-schedule .card.signature-event .card-artist-bio a,
.view-schedule .card.signature-event .card-tickets a {
	color: #fff;
	opacity: 0.75;
}
.view-schedule .card.signature-event .card-artist-bio a:hover,
.view-schedule .card.signature-event .card-tickets a:hover {
	opacity: 1;
}
.view-schedule .card.signature-event .text-muted {
	color: #fff!important;
}

.venue-logo,
.venue-about,
.venue-link {
    display: block;
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 1rem;
}


.venue-featured-slider {
    display: block;
    float: left;
    width: 100%;
    clear: both;
}
.venue-featured-slider .view-content {

}
.venue-featured-slider .view-content .signature-events-slider {
	padding: 0 15px;
	max-width: 90%;
	margin: 0 auto;
}
.signature-slide {}

.featured-slide-inner {}
.featured-event-date {
    display: block;
    float: left;
    clear: both;
    width: 100%;
}
.featured-event-title {
    display: block;
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 1.6rem;
    font-family: futura-pt-bold,sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.2;
    padding-right: 40%;
}
.featured-event-image {
    display: block;
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 1rem;
}

.venue-about img {
	max-width: 100%;
	height: auto;
}


.bef-checkboxes .form-item,
.switch_box {
	background: transparent;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

/*	max-width: 200px;
	min-width: 200px;
	height: 200px;*/
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	-ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

/* convert checkboxes to toggles */

.bef-checkboxes input[type="checkbox"] {
	font-size: 30px;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	width: 2rem;
	height: 1rem;
	background: #ddd;
	border: 0;
	border-radius: 3rem;
	position: relative;
	cursor: pointer;
	outline: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
  }

.bef-checkboxes input[type="checkbox"]:checked {
	background: #ea1c3b;
  }

.bef-checkboxes input[type="checkbox"]:after {
	position: absolute;
	content: "";
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background: #fff;
	-webkit-box-shadow: 0 0 .25em rgba(0,0,0,.3);
	        box-shadow: 0 0 .25em rgba(0,0,0,.3);
	-webkit-transform: scale(.7);
	        transform: scale(.7);
	left: 0;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
  }


.bef-checkboxes input[type="checkbox"]:checked:after {
	left: calc(100% - 1rem);
  }

.bef-toggle {
	font-size: 14px;
    margin: 0;
    padding: 6px 0;
    line-height: 1rem;
    color: #495057;
    font-weight: bold;
}




dl.ckeditor-tabber {
    margin: 0 0 2.25rem;
}
* + dl.ckeditor-tabber {
	margin-top: 2.25rem;
}

dl.ckeditor-tabber dd {
	border: 0;
	padding: 2rem 0 0;
}
dl.ckeditor-tabber dt {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: auto;
    text-align: center;
    display: inline-block;
    background: #f3f3f3;
    border: 0 solid #333;
    z-index: 1;
}
dl.ckeditor-tabber dt a {
	color: #222227;
}

dl.ckeditor-tabber dd a {
	border-bottom: 1px solid #ea1c3b;
	color: #ea1c3b;
}
dl.ckeditor-tabber dt.current {
    background: #ea1c3b;
    border-bottom: 0px solid #FFF;
    color: #fff;
    position: relative;
    z-index: 3;
}
dl.ckeditor-tabber dt.current a {
	color: #fff;
}
dl.ckeditor-tabber dt:first-child {
	border: 0;
}





.masonry {
  display: flex;
  flex-flow: row wrap;
  margin-left: 0px; /* Adjustment for the gutter */
  width: 100%;
      counter-reset: brick;
    flex-flow: row wrap;
}

.masonry-brick {
  height: 250px;
  min-width: 150px;
      overflow: hidden;
    margin: 0;
    background-color: #333;
    color: white;
    position: relative;
    flex: auto;
}
.masonry-brick:nth-child(4n+1) {
  width: 250px;
}
.masonry-brick:nth-child(4n+1):nth-child(4n+2) {
  width: 325px;
}
.masonry-brick:nth-child(4n+1):nth-child(4n+3) {
  width: 180px;
}
.masonry-brick:nth-child(4n+1):nth-child(4n+4) {
  width: 380px;
}
.masonry-brick img {
    object-fit: cover;
    max-width: 100%;
    width: 100%;
    height: 100%;
    filter: brightness(50%);
}

.no-tint .masonry-brick img {
    filter: brightness(100%) !important;
}

.masonry-brick:only-child {
	height: auto;
}
.masonry-brick:only-child img {
    object-fit: cover;
    max-width: 100%;
    width: 100%;
    height: auto;
    filter: none;
}


/*

.gallery-images img {
	height: auto;
	width: 100%;
}
 */

/*
.gallery {
-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;
-webkit-column-width: 33%;
-moz-column-width: 33%;
column-width: 33%;
-webkit-column-gap: 0px;
  -moz-column-gap: 0px;
  column-gap: 0px;
  }
.gallery .pics {
-webkit-transition: all 350ms ease;
transition: all 350ms ease; }
.gallery .animation {
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1); }

.gallery img {
	height: auto;
	max-width: 100%;
	width: 100%;
}
@media (max-width: 450px) {
.gallery {
-webkit-column-count: 1;
-moz-column-count: 1;
column-count: 1;
-webkit-column-width: 100%;
-moz-column-width: 100%;
column-width: 100%;
}
}

@media (max-width: 400px) {
.btn.filter {
padding-left: 1.1rem;
padding-right: 1.1rem;
}
}
 */


.artist-bio h2 {
	text-transform: none;
}
.artist-bio .social-icons {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}
.artist-bio .social-icons p {
	display: block;
	float: left;
}
.artist-bio .facebook-icon,
.artist-bio .twitter-icon,
.artist-bio .instagram-icon,
.artist-bio .youtube-icon {
    width: 3em;
    height: 3em;
    display: block;
    float: left;
    margin-right: 1em;
    border: 0;
    text-indent: -9999px;
}
.artist-bio .facebook-icon {
    background: url(../img/dcjf-facebook.png) left center no-repeat;
    background-size: auto 100%;
}
.artist-bio .twitter-icon {
    background: url(../img/dcjf-twitter.png) left center no-repeat;
    background-size: auto 100%;
}
.artist-bio .instagram-icon {
    background: url(../img/dcjf-instagram.png) left center no-repeat;
    background-size: auto 100%;
}
.artist-bio .youtube-icon {
    background: url(../img/dcjf-youtube.png) left center no-repeat;
    background-size: auto 100%;
}


.event-info img {
	width: 100%;
}

.event-info .btn-primary {
	background: #ea1c3b;
	box-shadow: none;
	font-size: 1.2rem;
	padding: 0.75em 1.5rem;
	text-align: center;
	width: 100%;
}
.event-info .btn-primary.alt {
	background-color: #EEEFF0 !important;
	color: #212529 !important;
}
.event-info .btn-primary.alt:hover,
.event-info .btn-primary.alt:focus {
	background-color: #C3C4C6;
}
.event-info .featured-artist {
	font-size: 2.25rem;
}

.event-bios h3 a {
    border-bottom: 1px solid #ea1c3b !important;
    color: #ea1c3b !important;
    font-family: proxima-nova,sans-serif;
	font-size: 1rem !important;
    font-weight: 400;
}

.event-back a {
	background-color: #EEEFF0;
	border: 0 !important;
	color: #212529 !important;
	font-family: proxima-nova,sans-serif;
	font-size: 1.05rem;
	font-weight: 600;
	letter-spacing: 0.05px;
    padding: 1rem 2rem;
}



 .view-news .media-img {
 	margin-bottom: 1rem;
 }
 .view-news .media {
 	margin-bottom: 3rem;
 }
 .view-news .media-date {
 	color: #ea1c3b;
    font-style: italic;
    font-weight: 400;
    margin-bottom: 0.2rem;
 }





.pagination {
	margin-top: 4rem;
}
@media (min-width: 576px) {
	.pagination {
		margin-top: 4rem;
	}
}
.pagination li {
	background-color: #f3f3f3;
  	color: #222227;
  	font-size: 18px;
	font-family: proxima-nova,sans-serif;
	font-weight: 600;
	margin-right: 0.25rem;
	padding: 0.5rem 1rem;
	text-transform: capitalize;
}
.pagination li.active {
 	background-color: #ea1c3b;
 	color: #fff;
}
.pagination li a {
  	color: #222227;
}

.page-footer {
	background-color: #f3f3f3;
}
.page-footer .page-footer-inner {
    padding: 2.25rem 1rem 3rem;
}
.page-footer .page-footer-inner * {
	opacity: 0.75;
}

@media (min-width: 576px) {
	.page-footer .page-footer-inner {
	    padding: 2.25rem 0rem;
	}
}









.view-sponsors .sponsor {
    margin-bottom: 2rem;
}
.view-sponsors .sponsor.text-only {
	margin-bottom: 0.25rem;
}

.view-sponsors .row:first-of-type h5{
    margin-top: 0;
}
.view-sponsors h5 {
    margin-top: 2rem;
}




.person {
	border: 0;
	margin-bottom: 2rem;
}
.person .card-inner {
	background-color: #fff;
	box-shadow: 0px 50px 50px 0px rgba(0, 0, 0, 0.1);
	height: 100%;
	padding-bottom: 1rem;
}
.person h5 {
	margin-bottom: 0.1rem;
}







/* quote */
.quote {
	background: #65bbdb;
	color: #fff;
}
.quote blockquote {
	font-size: 1.5rem;
}
.quote blockquote p {
	font-size: 1.5rem;
	font-style: normal;
}
.quote p {
	font-size: 1.1rem;
	font-style: italic;
}


/* in-page accordions */
.ckeditor-accordion-container > dl {
	border: 0;
}
.ckeditor-accordion-container > dl dt {
	display: -ms-flexbox !important;
    display: flex !important;
    position: relative;
}
.ckeditor-accordion-container > dl dt > a {
    background-color: transparent;
    color: #000;
    display: flex;
    padding: 1rem 3rem 1rem 0px;
    position: relative;
    z-index: 1;
}
.ckeditor-accordion-container > dl dt > a {
	border-bottom: 0;
}


.ckeditor-accordion-container > dl dt > a:hover,
.ckeditor-accordion-container > dl dt.active > a {
    background-color: transparent;
    text-decoration: none;
}
.ckeditor-accordion-container > dl dt > .ckeditor-accordion-toggle {
	display: -webkit-box;
    position: relative;
    padding: 0 10px;
    width: 30px;
    height: 30px;
    z-index: 0;
    top: 0.4rem;
    left: -2.5rem;
    -ms-flex-order: 2;
    order: 2;
}
.ckeditor-accordion-container > dl dt > .ckeditor-accordion-toggle:before,
.ckeditor-accordion-container > dl dt > .ckeditor-accordion-toggle:after {
	background-color: #ea1c3b;
	top: 20px;
}
.ckeditor-accordion-container > dl dd {
    -ms-flex-order: 1;
    order: 1;
}




/* video embed */
.embed-container { position: relative; margin-top: 1rem; margin-bottom: 1.5rem; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe,
.embed-container object,
.embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media (min-width: 576px) {
	.embed-container { padding-bottom: 28.125%; height: 0; overflow: hidden; max-width: 50%; }
}




/* webforms */
.webform-client-form {
	padding-bottom: 4rem !important;
}
@media (min-width: 992px) {
	.webform-client-form {
		padding-bottom: 6rem !important;
	}
}

@media (min-width: 1024px) {
	.webform-client-form .form-control {
		max-width: 40%;
	}
	.webform-client-form .grippie {
		max-width: 40%;
	}
	#colorbox .webform-client-form .form-control {
		max-width: 100%;
	}
}

.webform-client-form .form-actions {
	margin-top: 3.25rem;
}


.webform-client-form input[type="radio"],
.webform-client-form input[type="checkbox"] {
	margin-right: 0.5rem;
}
.webform-container-inline div,
.webform-container-inline div.form-item {
    display: inline-block;
        width: 30%;
    margin-top: 0.25em;
}
.webform-client-form .webform-container-inline div .form-control
.webform-client-form .webform-container-inline div.form-item .form-control {
	max-width: 100% !important;
	margin-right: 0.5em;
}

.webform-client-form .form-group {
    margin-bottom: 1rem;
    width: 100%;
    display: block;
    float: left;
}

.node-type-webform .field-name-field-webform-body {
	margin-bottom: 4rem;
}
.node-type-webform .webform-client-form .form-group {
	padding: 0 1rem 0 0;
}
@media (min-width: 1024px) {
	.node-type-webform .webform-client-form .form-control {
		max-width: none;
	}
	.node-type-webform .webform-client-form .grippie {
		max-width: none;
	}
}

.form-floats {
	display: block;
	float: left;
	padding: 0;
}
.form-floats .form-control {
	max-width: 90%;
}

.webform-component--spacer,
.webform-component--spacer-2,
.webform-component--spacer-3,
.webform-component--spacer-4,
.webform-component--spacer-5 {
	display: block;
	float: left;
	clear: both;
	padding: 0;
	margin: 0;
	width: 100%;
}

.page-user-imce .navbar {
    background: #ea1c3b !important;
    height: 200px !important;
    position: relative !important;
}




.node-type-venue .main-container {
	padding-bottom: 4rem !important;
}

.node-type-venue .main-container .container {
	max-width: 100%;
	padding: 0;
}

.node-type-venue .main-container .container .venue-info {
	max-width: 90%;
	padding: 0 15px;
	margin: 0 auto;
}
.node-type-venue .main-container .container .venue-info .venue-info-left {
	display: none;
}
.node-type-venue .main-container .container .venue-info .venue-info-left.has-logo,
.node-type-venue .main-container .container .venue-info .venue-info-left.has-about,
.node-type-venue .main-container .container .venue-info .venue-info-left.has-website {
	display: block;
}
@media (min-width: 768px) {
	.node-type-venue .main-container .container .venue-info .venue-info-right {
		margin-left: 0;
	}
	.node-type-venue .main-container .container .venue-info .venue-info-right.has-logo,
	.node-type-venue .main-container .container .venue-info .venue-info-right.has-about,
	.node-type-venue .main-container .container .venue-info .venue-info-right.has-website {
		margin-left: 8.333333%;
	}
}
.node-type-venue .main-container .container .venue-featured {
	background-color: #efefef !important;
}
.node-type-venue .main-container .container .venue-schedule {
	max-width: 90%;
	padding: 0 15px;
	margin: 0 auto;
}

.signature-events-slider {
	padding-top: 3.5rem;
}
.signature-events-slider > div {
	padding: 0;
}
@media (min-width: 992px) {
	.signature-events-slider > div {
		padding: 0;
	}
}

.slick-dots li button::before {
	font-size: 0.8rem !important;
	color: #a6a6a6 !important;
	content: '\2022';
}
.slick-dots li.slick-active button:before {
	color: #ea1c3b !important;
}
.slick-dots {
    position: absolute;
    bottom: auto;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: right;
    top: 1.8rem;
    right: 0.6rem;
    left: auto;
}

@media (min-width: 992px) {
	.node-type-venue .main-container {
		padding-bottom: 6rem !important;
	}
}

}


#colorbox {
	color: #fff;
}
#colorbox a {
	color: #fff;
}
#colorbox,
#cboxWrapper {
	background-color: #ea1c3b !important;
	background: transparent !important;
}
#cboxWrapper {
	-moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
#cboxContent {
	background: transparent !important;
}
#cboxContent p {
	color: #fff !important;
}
#cboxLoadedContent {
	margin-bottom: 2rem !important;
}
#cboxClose,
#cboxClose:hover,
#cboxClose:focus {
    background: url('../img/dcjf_close.png') center center no-repeat transparent;
    background-size: cover;
	bottom: auto;
    height: 0.85rem;
    top: 0.75rem;
    width: 0.85rem;
    position: fixed;
    right: 1rem;
}
#colorbox .node-webform {
	padding: 3rem 3rem 0rem;
}
#colorbox .node-webform h2 {
	padding: 0;
	text-align: center;
}
#colorbox .webform-client-form {
	padding-bottom: 1rem !important;
	position: relative;
}
#colorbox .webform-client-form:after {
	background: url('../img/bg-colorbox.png') right bottom no-repeat #ea1c3b;
	background-size: 30% auto;
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 0;
}
@media (min-width: 992px) {
	#colorbox .webform-client-form {
		padding-bottom: 2rem !important;
	}
}
#colorbox .btn {
	border: 2px solid #fff;
	border-radius: 0;
	color: #fff;
	font-family: proxima-nova,sans-serif;
	font-size: 1.05rem;
	font-weight: 600;
	letter-spacing: 0.05px;
	margin-top: 2rem;
    padding: 0.5rem 1.5rem;
    width: 100%;
}
#colorbox .btn-primary {
	background: #ea1c3b;
	border-bottom: 2px solid #fff !important;
	box-shadow: none;
	color: #fff !important;
	text-transform: uppercase;
}
#colorbox .btn-primary:hover {
	background: #ea1c3b;
	box-shadow: none;
}
#colorbox .btn-primary:focus,
#colorbox .btn-primary.focus {
	background: #ea1c3b;
	box-shadow: none;
}
#colorbox .btn-primary:not(:disabled):not(.disabled):active:focus,
#colorbox .btn-primary:not(:disabled):not(.disabled).active:focus,
#colorbox .show > .btn-primary.dropdown-toggle:focus {
	background: #ea1c3b;
}
#colorbox .btn-primary:not(:disabled):not(.disabled):active,
#colorbox .btn-primary:not(:disabled):not(.disabled).active,
#colorbox .show > .btn-primary.dropdown-toggle {
	background: #ea1c3b;
}


#colorbox .form-control {
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	color: #fff;
	margin-bottom: 2rem;
	margin-top: 0;
	padding-left: 0;
}
#colorbox .control-label {
	color: rgba(255,255,255,0.6);
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	margin-bottom: 0;
	text-transform: uppercase;
}

#colorbox .form-type-checkbox .control-label {
	color: rgba(255,255,255,1);
	display: -webkit-box;
	display: -ms-flexbox !important;
    display: flex !important;
	-ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
    width: 100%;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    margin-bottom: 0.5rem;
}

#colorbox .form-checkboxes {
	margin-top: 0.5rem;
}
#colorbox .form-checkboxes .form-item {
	background: transparent;
	/*
display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
 */

/*	max-width: 200px;
	min-width: 200px;
	height: 200px;*/

	/*
-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	-ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
 */
}

/* convert checkboxes to toggles */

#colorbox .form-checkboxes input[type="checkbox"] {
	font-size: 30px;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	width: 2rem;
	height: 1rem;
	background: #ddd;
	border: 0;
	border-radius: 3rem;
	position: relative;
	cursor: pointer;
	outline: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
  }

#colorbox .form-checkboxes input[type="checkbox"]:checked {
	background: #fff;
  }

#colorbox .form-checkboxes input[type="checkbox"]:after {
	position: absolute;
	content: "";
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background: #fff;
	-webkit-box-shadow: 0 0 .25em rgba(0,0,0,.3);
	        box-shadow: 0 0 .25em rgba(0,0,0,.3);
	-webkit-transform: scale(.7);
	        transform: scale(.7);
	left: 0;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
  }

#colorbox .form-control::placeholder { color: white; } /* Chrome, Firefox, Opera*/
#colorbox :-ms-input-placeholder.form-control { color: white; }  /* Internet Explorer*/
#colorbox .form-control::-ms-input-placeholder { color: white; }

#colorbox .form-checkboxes input[type="checkbox"]:checked:after {
	background: #d41632;
	left: calc(100% - 1rem);
  }

#colorbox input:focus,
#colorbox input:-webkit-autofill:focus {
    -webkit-box-shadow: none;
}

#colorbox .form-type-markup {
	margin-bottom: 3rem;
}
#colorbox .search-form .form-control {
	height: 3rem;
}
#colorbox .search-form .btn-primary {
	margin-top: 0;
	height: 3rem;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.2) !important;
    background: url('/sites/default/files/search.png') center center no-repeat transparent;
    background-size: auto 1rem;
}


#cboxContent,
#cboxLoadingOverlay {
	background: transparent !important;
}

#cboxLoadingGraphic {
	background: url('../img/dcjf_loading-animation.gif') center center no-repeat transparent !important;
	background-size: 32px !important;
}
/*

#colorbox.search-colorbox,
#colorbox.search-colorbox #cboxWrapper {
	background-color: transparent !important;
    width: 84vw !important;
    margin-left: -42vw;
    left: 50% !important;
}
 */


#colorbox.subscribe,
#colorbox.subscribe #cboxWrapper {
	background-color: #ea1c3b !important;

}
#colorbox.search-colorbox,
#colorbox.search-colorbox #cboxWrapper {
	background-color: transparent !important;
}
#colorbox .search-advanced {
	display: none;
}

#colorbox .search-form {
	padding-right: 1.5rem;
}

#cboxOverlay,
#cboxOverlay.search-colorbox {
	background: url('../img/dcj_search-overlay.jpg') center top no-repeat;
	background-size: cover;
	opacity: 1 !important;
}

ul[data-sa-theme="basic-red"] .ui-autocomplete-field-group {
	float: left;
}

/*#search-form .ui-autocomplete {
	visibility: hidden;
}
#cboxLoadedContent #search-form .ui-autocomplete {
	visibility: visible !important;
}*/

#colorbox .ui-autocomplete {
	background: transparent;
	border: 0;
}
#colorbox .ui-autocomplete .ui-menu-item {
	background: #ffffff;
	margin-top: 1rem;
    padding: 1rem;
    font-size: 0.65rem;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
#colorbox .ui-autocomplete .ui-menu-item *,
#colorbox .ui-autocomplete .ui-menu-item *,
#colorbox .ui-autocomplete .ui-menu-item:hover *,
#colorbox .ui-autocomplete .ui-menu-item:focus *,
#colorbox .ui-autocomplete .ui-menu-item a:hover,
#colorbox .ui-autocomplete .ui-menu-item a:focus {
	background: transparent !important;
	border: 0 !important;
}
#colorbox .ui-autocomplete a {
	color: #222227;
}

#colorbox .ui-autocomplete .ui-menu-item:hover,
#colorbox .ui-autocomplete .ui-menu-item:focus {
	background: #efefef !important;
	border: 0 !important;
}
#colorbox .ui-autocomplete .ui-menu-item:hover *,
#colorbox .ui-autocomplete .ui-menu-item:focus *,
#colorbox .ui-autocomplete .ui-menu-item a:hover,
#colorbox .ui-autocomplete .ui-menu-item a:focus {
	background: transparent !important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
#colorbox .ui-autocomplete .ui-menu-item:hover,
#colorbox .ui-autocomplete .ui-menu-item:focus {
	margin-left: 4px;
}
#colorbox .ui-autocomplete .ui-menu-item:last-child {
    font-size: 0.85rem !important;
    border: 0;
}
#colorbox .ui-autocomplete-field-group {
    background-position: right top;
    background-repeat: no-repeat;
    color: #fff;
    float: left;
    position: relative;
    left: 0px;
    padding: 1.4rem 0 0;
    font-size: 0.9rem;
}
#colorbox .ui-autocomplete-field-name {
	display: none !important;
}

.search-results {
	margin: 0;
	padding: 0;
}
.search-results li {
    list-style-type: none;
    margin-bottom: 2rem;
    border-bottom: 1px solid #f3f3f3;
}
.search-results li:last-child {
	border-bottom: 0;
	margin-bottom: 4rem;
}
.search-info {
	display: none;
}


/* footer */
.footer {
 	background-color: #ea1c3b;
 	color: #fff;
 	overflow: hidden;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0;
	padding-bottom: 3rem;
	position: relative;
}
.footer:before {
 	background: url('../img/bg-footer.png') left top no-repeat;
 	background-size: 100% auto;
 	content: '';
 	display: block;
 	/*height: 137.83vw;*/
 	left: 0;
 	position: absolute;
 	top: 2.5%;
 	/*width: 55vw;*/
		height: 69vw;
		width: 27.5vw;
 	z-index: 1;
}
.footer-img {
	margin: 0 -1rem 3rem;
	overflow: hidden;
}

@media (max-width: 576px) {
	.footer-img img {
		width: 200% !important;
		max-width: none !important;
	    margin-left: -50%;
	}
}
.footer .container {
	margin: 5.25rem auto 1.75rem;
}
.footer p {
	line-height: 1.15em;
}
.footer a {
 	color: #fff;
}
.footer-logos {
	max-width: 100%;
	height: auto;
}

@media (min-width: 576px) {
	.footer {
		padding-left: 0;
		padding-right: 0;
	}
	.footer-img {
		max-height: 30vh;
	}
	.footer:before {
		background: url(../img/bg-footer.png) left top no-repeat;
		background-size: 100% auto;
		content: '';
		display: block;
		height: 69vw;
		left: 0;
		position: absolute;
		top: 20%;
		width: 27.5vw;
		z-index: 1;
	}
}
@media (min-width: 992px) {
	.footer:before {
		height: 46.99vw;
 		top: 20%;
 		width: 18.75vw;
 	}
	.footer-img {
		margin: 0 -1rem 2rem;
		max-height: 25vw;
	}
	.footer-logos {
		max-width: 65%;
		height: auto;
	}
}
@media (min-width: 1024px) {
	.footer-img {
		height: auto;
	}
}

body.not-front .footer-img {
	display: none;
}

body.not-front .footer:before {
	display: none;
}


.docs-grid-inner {
    border: 1px solid #efefef;
    padding: 4em 3em;
}

/* Announcement bar */
#announcement-bar {
  background: #ffd071;
  text-align: center;
  font-weight: bold;
}

#announcement-bar .inner {
	padding: 9px;
}

/* Home donate feature */
@media (min-width: 992px) {
	.banner-desktop .donate-now-desktop {
		display: none;
	}
}

.primary button {
	z-index: 10000;
}

.banner-desktop .banner-spacer,
.banner-mobile .banner-spacer {
	position: relative;
	z-index: 1;
}

.banner-desktop .donate-now-desktop {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
}

.banner-mobile .donate-now-mobile {
	position: absolute;
	right: 1rem;
  bottom: 1rem;
}
