/* SHARED */
.addthis_sharing_toolbox{
    padding: 15px;
}
.nav-breadcrumb:not([class*="theme"]) {
    background: #FFF9D9;
}
#title-container{
    background: #FFF9D9;
}
#title-container h1,
#title-container ul{
    display: inline-block;
    padding-right: 15px;
}
#title-container .section-links,
#title-container .section-links li{
	margin-top: 0;
}
div[class^="template-"]{
    margin-bottom: 15px;
}

/* FEATURES */
.widget-f{
	padding: 15px 0px 30px 0px;
	background: #FFF9D9;
}
.widget-f h5{
    padding-bottom: 15px;
}
.widget-f .features{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.widget-f .feature-container{
	width: 25%;
	padding: 0 20px;
}
.widget-f .feature-container:hover .date-container{
	/* padding-left: 10px; */
}
.widget-f .feature-container .photo{
	overflow: hidden;
	transition: .5s all;
}
.widget-f .feature-container:hover .photo{
	box-shadow: 0px 8px 10px rgba(0,0,0,.1);
}
.widget-f .feature-container .photo img{
	transition: .5s all;
}
.widget-f .feature-container:hover .photo img{
	transform: scale(1.2);
}
.widget-f .feature{
	transition: .5s all;
}
.widget-f .date-container{
	margin-top: 1vw;
	margin-left: -15px;
	position: absolute;
	background: #c8102e;
	box-shadow: 1px 1px 6px rgba(0,0,0,.5);
	transition: .4s all;
	z-index: 99;
}
.widget-f .date{
	color: #fff9d9;
}
.widget-f .date-container:before{
	position: absolute;
	content: "";
	bottom: -15px;
	left: 0;
	width: 0;
	height: 0;
	border-top: 15px solid #960C22;
	border-left: 15px solid transparent;
}
.widget-f .ribbon-top{
	position: absolute;
	top: 0;
	right: -1vw;
	width: 11px;
	height: 50%;
	max-height: 84.2px;
	border-top: 4vw solid #c8102e;
	border-right: 1vw solid transparent;
}
.widget-f .ribbon-bottom{
	position: absolute;
	bottom: 0;
	right: -1vw;
	width: 11px;
	height: 50%;
	max-height: 84.2px;
	border-bottom: 4vw solid #c8102e;
	border-right: 1vw solid transparent;
}
.widget-f .month{
	display: block;
	padding: 0;
	text-align: center;
}
.widget-f .day{
	display: block;
	text-align: center;
}
.widget-f .time{
	display: block;
	text-align: center;
}
.widget-f .title{
	padding: 5px 0px;
	min-height: 65px;
	font-family: 'League Gothic', sans-serif;
	line-height: 2.6vw;
}
@media only screen and (max-width: 899px){
	.widget-f{
		padding: 15px 0 0 0;
		padding-bottom: 30px;
		background: #FFF9D9;
	}
	.widget-f .feature-container{
		width: 50%;
		margin-top: 8.99px;
		padding: 0 0 0 15px;
	}
	.widget-f .date-container{
		margin-top: 0;
	}
	.widget-f .date-container:before{
		display: none;
	}
	.widget-f .date-container:before{
		display: none;
	}
	.widget-f .ribbon-top{
		position: absolute;
		top: 0;
		right: -8.99px;
		width: 11px;
		height: 50%;
		max-height: 84.2px;
		border-top: 35.9532px solid #c8102e;
		border-right: 9px solid transparent;
	}
	.widget-f .ribbon-bottom{
		position: absolute;
		bottom: 0;
		right: -8.99px;
		width: 11px;
		height: 50%;
		max-height: 84.2px;
		border-bottom: 35.9532px solid #c8102e;
		border-right: 9px solid transparent;
	}
	.widget-f .photo{
		display: none;
	}
	.widget-f .date{
		padding: 3.596px 4.495px 4.495px 10.788;
		width: 60px;
		padding-left: 5px;
	}
	.widget-f .date:before{
		content: "";
		position: absolute;
		width: 2px;
		background: rgba(0,0,0,.4);
		top: 0;
		bottom: 0;
		left: 0;
		filter: blur(1px);
	}
	.widget-f .month{
		font-weight: 100;
		font-size: 12.586px;
	}
	.widget-f .day{
		font-weight: 600;
		margin-top: 6px;
		line-height: 0em;
		font-size: 22.475px;
	}
	.widget-f .time{
		font-weight: 100;
		margin-top: 5px;
		font-size: 12.586px;
	}
	.widget-f .title{
		padding-left: 70px;
		padding-right: 15px;
		height: 60px;
		display: table-cell;
		vertical-align: middle;
		font-size: 22px;
		line-height: 27px;
	}
}
@media only screen and (max-width: 599px){
	.widget-f .feature-container{
		width: 100%;
	}
	.widget-f > .container{
		padding: 0;
	}
}
@media only screen and (min-width: 900px) and (max-width: 1200px){
	.widget-f .feature:hover{
		transform: scale(1.07);
	}
	.widget-f .date{
		padding: .4vw .5vw .5vw 1.2vw;
	}
	.widget-f .month{
		font-weight: 100;
		font-size: 1.4vw;
	}
	.widget-f .day{
		font-weight: 600;
		margin-top: -.6vw;
		font-size: 2.5vw;
	}
	.widget-f .time{
		font-weight: 100;
		margin-top: -.6vw;
		font-size: 1.4vw;
	}
	.widget-f .title{
		font-size: 2vw;
	}
}
@media only screen and (min-width: 1201px){
	.widget-f .feature:hover{
		transform: scale(1.07);
	}
	.widget-f .date{
		padding: 4.8px 6px 6px 14.4px;
	}
	.widget-f .month{
		font-weight: 100;
		font-size: 16.8px;
	}
	.widget-f .day{
		font-weight: 600;
		margin-top: -4px;
		font-size: 30px;
	}
	.widget-f .time{
		font-weight: 100;
		margin-top: -6px;
		font-size: 16.8px;
	}
	.widget-f .title{
		font-size: 24.14px;
		line-height: 30px;
	}
	.widget-f .ribbon-top{
		position: absolute;
		top: 0;
		right: -11.99px;
		width: 11px;
		height: 50%;
		max-height: 84.2px;
		border-top: 55px solid #c8102e;
		border-right: 12px solid transparent;
	}
	.widget-f .ribbon-bottom{
		position: absolute;
		bottom: 0;
		right: -11.99px;
		width: 11px;
		height: 50%;
		max-height: 84.2px;
		border-bottom: 55px solid #c8102e;
		border-right: 12px solid transparent;
	}
}

/* Filters */
#filters{
	padding: 15px 0;
	margin-bottom: 30px;
	background: #eeeeee;
	border-top: solid 1px #C8C7C7;
	border-bottom: solid 1px #C8C7C7;
}
#filters .filters-group{
	width: 100%;
}
#filters .filter-buttons{
	width: 210px;
}
#filters .title{
	display: block;
	height: 25px;
	font-size: .8em;
}
#filters .filter-container-search form{
	margin-bottom: 0;
}
#filters div[class^="filter-container-"]{
	vertical-align: top;
}
#filters .filter-container-buttons{
	width: 224px;
}
#filters .filter-container-time{
	width: 200px;
}
#filters .select2-container{
	width: 100% !important;
}
#filters .select2-selection--single,
#filters .select2-selection--single span{
	min-height: 40px;
    line-height: 40px;
}
#filters .select2-selection--multiple{
	min-height: 40px;
    line-height: 22px;
}
#filters .select2-selection__choice{
	padding: 0px 5px;
	height: 28px;
	font-size: 18px;
	line-height: 28px;
}
#filters .filter-container-search input{
	border-color: #aaaaaa;
}
#filters .select2-selection--single, #filters .select2-selection--single span {
    line-height: 38px;
	color: #bdbdbd;
}
#filters .select2-selection__placeholder{
	font-size: .8em;
}
#filters .select2-search__field{
    margin-top: 8px;
    color: #999;
    font-size: .8em;
}
.has-picker .filter-option .label{
	float: left;
	margin: 5px 5px 0 0;
	font-size: 14px;
}
.has-picker .dropdown-menu.open{
	padding-top: 13px;
}
.has-picker .inner a{
	padding: 6px 8px;
}
.has-picker .inner .label{
	font-size: 14px;
	background: none;
	color: black;
}
@media only screen and (min-width: 801px){
	#filters .filters-group{
		display: table;
		table-layout: fixed;
	}
	#filters  div[class^="filter-container-"]{
		display: table-cell;
		padding-right: 3%;
	}
	#filters div[class^="filter-container-"]:first-child{
		padding-left: 0;
	}
	#filters div[class^="filter-container-"]:last-child{
		padding-right: 0;
	}
	#filters .filter-reveal{
		display: none;
	}
}
@media only screen and (max-width: 800px){
	#filters{
		padding-bottom: 0;
	}
	#filters .filters-group{
		margin-top: 0px;
	}
	#filters .filter-container-buttons{
		width: 100%;
		padding-bottom: 80px;
		/* box-shadow: 0px 2px 2px rgba(0,0,0,.2); */
	}
	#filters .filter-container-time,
	#filters .filter-container-category,
	#filters .filter-container-search{
		display: none;
	}
	#filters .filter-container-time,
	#filters .filter-container-category{
		margin-top: 30px;
		width: 100%;
	}
	#filters .filter-container-time{
		float: left;
	}
	#filters .filter-container-category{
		float: right;
	}
	#filters .filter-container-category input{
		width: 100% !important;
	}
	#filters .filter-container-search{
		clear: both;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	#filters .filter-buttons,
	#filters .filter-reveal{
		float: left;
	}
	#filters .filter-reveal{
		float: right;
		display: inline-block;
		display: table-cell;
	}
}

/* Heading Navigation */
.head{
	margin-bottom: 5px;
}
.head-group{
	display: table;
	width: 100%;
}
.head-group > .head-nav,
.head-group > .head-buttons,
.head-group > .calendar-date-nav{
	height: 75px;
}
.head-nav{
	display: table-cell;
	width: 70%;
	text-align: left;
	vertical-align: middle;
}
.head-buttons{
	display: table-cell;
	width: 30%;
	text-align: right;
	vertical-align: middle;
}
div[class^="widget-"] .head{
	padding-bottom: 30px;
}
.calendar-date-nav{
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}
.current-date,
.prev-link,
.next-link{
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}
.prev-link,
.next-link{
	margin-top: 6px
}
.current-date{
	padding: 0 15px;
	font-size: 36px;
	font-family: 'League Gothic', sans-serif;
}
@media only screen and (max-width: 390px){
  .current-date{
  	padding: 0 0px;
  	font-size: 26px;
  }
}
/* Block Dates */
.block-date a,
.block-date .block-date-group{
	display: inline-block;
	position: relative;
}
.block-date .day{
	display: table-cell;
	padding: 1px 7px 0px 9px;
	background: #C81029;
	color: white;
	font-size: .9em;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	vertical-align: middle;
}
[data-thisday="true"] .day{
	background: #F4BE18;
}
.block-date .date{
	display: table-cell;
	padding: 1px 7px 0px 9px;
	background: #960C22;
	color: white;
	font-size: .9em;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
}
[data-thisday="true"] .date{
	background: #D69B29;
}
.block-date a:before,
.block-date .block-date-group:before{
	position: absolute;
	right: -4px;
	top: 2px;
	content: "";
	width: 4px;
	height: 100%;
	-ms-transform: skew(0deg,45deg);
	-webkit-transform: skew(0deg,45deg);
	transform: skew(0deg,45deg);
	background: #640817;
}
[data-thisday="true"] a:before,
[data-thisday="true"] .block-date-group:before{
	background: #C58D20;
}
.block-date a:after,
.block-date .block-date-group:after{
	position: absolute;
	bottom: -4px;
	left: 2px;
	content: "";
	width: 100%;
	height: 4px;
	-ms-transform: skew(45deg,0deg));
	-webkit-transform: skew(45deg,0deg));
	transform: skew(45deg,0deg);
	background: #640817;
}
[data-thisday="true"] a:after,
[data-thisday="true"] .block-date-group:after{
	background: #C58D20;
}

/* MONTH */
.widget-m *{
	transition: all .1s;
}
.widget-m table{
	width: 100%;
	border-collapse: collapse;
}
.widget-m tbody{
	table-layout: fixed;
	display: table;
	width: 100%;
}
.widget-m th{
	height: 50px;
	text-align: center;
	vertical-align: middle;
	font-weight: 500;
	/* border-top: solid 1px #C8C8C8; */
}
.widget-m td{
	border: solid 1px #C8C8C8;
	position: relative;
	width: 14.285714286%;
	margin: 15px;
	white-space: pre-wrap;
	word-wrap: break-word;
}
.widget-m .events{
	font-size: .75em;
}
.widget-m [data-thismonth="false"]{
	background: #eeeeee;
}
.widget-m .mobile-event-link{
	display: none;
}
@media only screen and (max-width: 830px){
	.widget-m th span{
		display: none;
	}
	.widget-m th:nth-child(1):before{ content: "Su"; }
	.widget-m th:nth-child(2):before{ content: "M"; }
	.widget-m th:nth-child(3):before{ content: "T"; }
	.widget-m th:nth-child(4):before{ content: "W"; }
	.widget-m th:nth-child(5):before{ content: "T"; }
	.widget-m th:nth-child(6):before{ content: "F"; }
	.widget-m th:nth-child(7):before{ content: "S"; }
	.widget-m .cell-date,
	.widget-m .block-date{
		margin-top: 3vw;
		text-align: center;
	}
	.widget-m td{
		height: 13vw;
	}
	.widget-m td.active{
		background: #c8102e;
	}
	.widget-m td.active .cell-date a{
		color: white;
	}
	.widget-m td.active .event-notify{
		background: white;
	}
	.widget-m .mobile-event-link{
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.widget-m .mobile-event-info{
		background: #c8102e;
	}
	.widget-m .mobile-event-info{
		color: white;
	}
	.widget-m .mobile-event-info a{
		color: white;
		font-weight: 600;
	}
	.widget-m .mobile-event-info .event{
		padding-bottom: 15px;
	}
	.widget-m .mobile-event-info .events{
		margin-top: 15px;
	}
	.widget-m .mobile-event-info .no-events{
		text-align: center;
	}
	.widget-m .mobile-event-info > td{
		padding: 15px;
		border-bottom: solid 2px #c8102e;
		border-top: solid 2px #c8102e;
	}
	.widget-m .mobile-event-info .event{
		display: block;
	}
	.widget-m .mobile-event-info-date{
		text-align: center;
		font-size: 24px;
		font-weight: 100;
	}
	.widget-m .cell-date a,
	.widget-m .block-date a{
		font-size: 4vw;
	}
	.widget-m .event{
		display: none;
	}
	.widget-m [data-thisday="true"]{
		background: #F4BE18;
	}
	.widget-m [data-thisday="true"] .block-date .day{
		display: none;
	}
	.widget-m [data-thisday="true"] .block-date a,
	.widget-m [data-thisday="true"] .block-date .date{
		font-weight: 600;
		background: transparent;
	}
	.widget-m [data-thisday="true"] .block-date a:before{
		display: none;
	}
	.widget-m [data-thisday="true"] .block-date a:after{
		display: none;
	}
	.widget-m [data-events="true"] .event-notify{
		border-radius: 500px;
		margin-left: -.8vw;
		position: absolute;
		left: 50%;
		bottom: 3vw;
		width: 1.6vw;
		height: 1.6vw;
		background: #c8102e;
	}
	.widget-m [data-events="true"][data-thisday="true"] .event-notify{
		background: white;
	}
}
@media only screen and (max-width: 443px){
	.widget-m [data-events="true"] .event-notify{
		bottom: 2vw;
	}
}
@media only screen and (min-width: 832px) and (max-width: 999px){
	.widget-m .events{
		font-size: .75em;
	}
	/*
	.block-date span{
		line-height: 21px;
	}
	.block-date span.day{
		padding: 0 5px;
	}
	.block-date span.date{
		padding: 0 4px;
	}
	*/
}
@media only screen and (min-width: 831px){
	.widget-m .mobile-event-info{
		display: none;
	}
	.widget-m .cell{
		padding: 12px;
	}
	.widget-m .event{
		padding-top: 10px;
		display: block;
		line-height: 1.4em;
	}
	.widget-m .block-date{
		font-size: .7em;
		text-align: right;
	}
	.widget-m .cell-date{
	    text-align: right;
	}
	.widget-m .cell-date a .date{
	    font-size: 14px;
		color: #c8102e;
		text-decoration: none;
		font-weight: 400;
	}
}

/* WEEK */
.widget-w{
	padding: 0;
}
.widget-w section{
	border-bottom: solid 1px #eeeeee;
	padding-bottom: 15px;
	margin-bottom: 30px;
}
.widget-w article{
	padding-left: 15px;
	padding-bottom: 15px;
}
.widget-w .block-date{
	display: inline-block;
	padding-left: 0px;
	transition: all .2s ease-in-out;
}
.widget-w .block-date:hover{
	padding-left: 15px;
	transform: scale(1.1, 1.1);
}
.widget-w .col-time{
	width: 200px;
}
.widget-w .col-details{
	
}
.widget-w h3{
	font-size: 1.3em;
}
.widget-w .block-date{
	margin-bottom: 30px;
}

/* DAY */
.widget-d{
	padding: 15px 0;
}
.block-date .day,
.block-date .date{
	font-size: 1.1em;
}
.widget-d article:first-child{
	padding-top: 0px;
}
.widget-d article{
	padding-top: 30px;
	padding-left: 15px;
	padding-bottom: 15px;
	border-bottom: solid 1px #eeeeee;
}
.widget-d .col-time{
}
.widget-d .col-details{
}
.widget-d .summary{
	margin-top: 0;
}
@media only screen and (max-width: 991px){
	.widget-d .start-time{
		display: inline-block;
	}
	.widget-d .start-time:after{
		padding: 0 5px;
		display: inline-block;
		content: " - ";
	}
	.widget-d .end-time{
		display: inline-block;
	}
}
@media only screen and (min-width: 992px){
	.col-time{
		width: 120px;		
	}
	.widget-d .col-details{
		width: calc(100% - 120px);
	}
	.widget-d .start-time{
		display: block;
	}
	.widget-d .end-time{
		font-size: .7em;
	}
}

/* EVENT */
.widget-e{
	padding-top: 10px;
}
.widget-e{
	overflow-wrap: break-word;
	word-wrap: break-word;
}
.widget-e article h3:first-child{
	margin-top: 0px;
}
.widget-e article{
	padding-bottom: 15px;
}
.widget-e .date,
.widget-e .time{
	margin-top: 0;
}
.widget-e .list p{
	margin: 0;
}
.widget-e .details-container-side{
	box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
}
.widget-e .details-container-side .list{
	padding: 15px 15px 15px 15px;
}
/* NAV GRID */
@media only screen and (max-width: 991px){
	[class^="widget-nav-grid-"]{
		background: rgba(0,0,0,.01);
	}
}
[class^="widget-nav-grid-"] table{
	margin: 0 auto;
	padding: 15px 0;
	width: 100%;
	max-width: 400px;
	border-collapse: collapse;
}
[class^="widget-nav-grid-"] tbody{
	display: table;
	width: 100%;
}
[class^="widget-nav-grid-"] th{
	height: 50px;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
}
[class^="widget-nav-grid-"] td{
	position: relative;
	width: 14.285714286%;
	height: 50px;
	transition: all .5s;
}
[class^="widget-nav-grid-"] [data-thismonth="false"]{
	background: #eeeeee;
}
[class^="widget-nav-grid-"] .cell-date{
	margin-top: 9px;
	text-align: center;
}
[class^="widget-nav-grid-"] .cell-date .date{
	font-weight: 500;
	font-size: 16;
}
[class^="widget-nav-grid-"] .event{
	display: none;
}
[class^="widget-nav-grid-"] [data-thisday="true"]{
	background: #F4BE18;
}
[class^="widget-nav-grid-"] [data-thisday="true"] .cell-date .day{
	display: none;
}
[class^="widget-nav-grid-"] [data-thisday="true"] .cell-date a,
[class^="widget-nav-grid-"] [data-thisday="true"] .cell-date .date{
	background: transparent;
	color: white;
}
[class^="widget-nav-grid-"] [data-thisday="true"] .cell-date a:before{
	display: none;
}
[class^="widget-nav-grid-"] [data-thisday="true"] .cell-date a:after{
	display: none;
}
[class^="widget-nav-grid-"] [data-events="true"] .event-notify{
	border-radius: 500px;
	position: absolute;
	left: calc(50% - 3px);
	width: 4px;
	height: 4px;
	background: #c8102e;
}
[class^="widget-nav-grid-"] [data-events="true"][data-thisday="true"] .event-notify{
	background: white;
}
/* Day */
.widget-nav-grid-d [data-targetday="true"]:not([data-thisday="true"]){
	background: rgba(200,16,46,1);
}
.widget-nav-grid-d [data-targetday="true"][data-thismonth="false"]{
	background: rgba(200,16,46,.6);
}
.widget-nav-grid-d [data-targetday="true"] a{
	color: white
}
.widget-nav-grid-d [data-targetday="true"] .event-notify{
	background: white;
}
/* Week */
.widget-nav-grid-w tr:hover td:not([data-thisday="true"]){
	background: rgba(200,16,46,1);
}
.widget-nav-grid-w tr:hover td:not([data-thisday="true"]) a{
	color: white;
}
.widget-nav-grid-w tr:hover td:not([data-thisday="true"]) .event-notify{
	background: white;
}
.widget-nav-grid-w [data-targetweek="true"] td[data-thismonth="false"]:before{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-top: solid 1px rgba(200,16,46,.6);
	border-bottom: solid 1px rgba(200,16,46,.6);
}
.widget-nav-grid-w [data-targetweek="true"] td[data-thismonth="false"]:first-child:before{
	border-left: solid 1px rgba(200,16,46,.6);
}
.widget-nav-grid-w [data-targetweek="true"] td[data-thismonth="false"]:last-child:before{
	border-right: solid 1px rgba(200,16,46,.6);
}
.widget-nav-grid-w [data-targetweek="true"] td:not([data-thismonth="false"]):not([data-thisday="true"]){
	background: rgba(200,16,46,1);
}
.widget-nav-grid-w [data-targetweek="true"] td:not([data-thismonth="false"]):not([data-thisday="true"]) a{
	color: white;
}
.widget-nav-grid-w [data-targetweek="true"] td:not([data-thismonth="false"]):not([data-thisday="true"]) .event-notify{
	background: white;
}
.widget-nav-grid-w [data-targetweek="true"] td[data-thismonth="false"]{
	background: rgba(200,16,46,.7);
}
.widget-nav-grid-w [data-targetweek="true"] td[data-thismonth="false"] a{
	color: white
}
.widget-nav-grid-w [data-targetweek="true"] td[data-thismonth="false"] .event-notify{
	background: white;
}