/*
Theme Name: UPCAP 2016
Author: Elegant Seagulls
Author URI: http://elegantseagulls.com
Version: 0.9
*/
:root {
--tec-color-accent-primary: #385fcc !important;
}

#tribe-events {
	max-width: 700px !important; margin: 150px auto 50px auto !important; 
}
@media (max-width: 840px) { #tribe-events { margin: 80px auto 50px auto !important; } }

.tribe-events-view,
.tribe-events,
#tribe-events-pg-template {
	z-index: 1;
	position: relative;
	margin-top: 100px!important;
}

@media (max-width: 840px) {
	.tribe-events-view,
	.tribe-events,
	#tribe-events-pg-template {
		margin-top: 40px!important;
	}
}

.tribe-events-calendar-list-nav,
.tribe-events-nav-pagination {
	position: relative!important;
	top: unset;
	left: unset;
	width: unset;
}

.tribe-events-sub-nav {
	padding-left: 0;
}

 .tribe-events-c-subscribe-dropdown__button {
	display: inline-flex!important;
	justify-content: space-between!important;
	align-items: center!important;
 }

 .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content,
 .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content {
	position: absolute;
 }

.tribe-events-c-subscribe-dropdown__container {
	max-width: 216px;
	margin: 0 auto!important;
}

.tribe-events-c-subscribe-dropdown__button svg {
	margin: 0;
}

.tribe-events-c-nav__next,
.tribe-events-c-subscribe-dropdown__button-text,
.tribe-events-c-top-bar__datepicker-button,
.tribe-events-c-search__button,
.tribe-events-c-view-selector__button,
.tribe-events-c-events-bar__search-button {
	color: unset;
	text-transform: unset;
	box-shadow: unset;
	background: unset;
	letter-spacing: unset;
}

.tribe-events-c-nav__next:hover,
.tribe-events-c-subscribe-dropdown__button-text:hover,
.tribe-events-c-top-bar__datepicker-button:hover,
.tribe-events-c-search__button:hover,
.tribe-events-c-view-selector__button:hover,
.tribe-events-c-events-bar__search-button:hover {
	box-shadow: unset;
}

.tribe-events-meta-group {
	flex: 1;
	width: unset!important;
}

.tribe-events-list h2.tribe-events-page-title{ font-size: 2.2em; font-family: "utopia-std", serif; letter-spacing: 1px; width:100%; text-align:center;}

@media (min-width: 24em) { .tribe-events-list h2.tribe-events-page-title { font-size: 2.5em; } }

@media (min-width: 43.125em) { .tribe-events-list h2.tribe-events-page-title { font-size: 3em; } }

@media (min-width: 57.5em) { .tribe-events-list h2.tribe-events-page-title { font-size: 3.5em; } }

@media (min-width: 68.75em) { .tribe-events-list h2.tribe-events-page-title { font-size: 4em; } }

@media (min-width: 73em) { .tribe-events-list h2.tribe-events-page-title { font-size: 4em; letter-spacing: 1px; } }


.tribe-events-list h2.tribe-events-list-event-title:before, .tribe-events-schedule h2:before{display: none;}

.tribe-events-event-meta{font-size:1.0em !important;}

a.tribe-events-gcal, a.tribe-events-ical { float:none !important; margin-bottom:15px !important;}

dd{ margin:0px 0px 15px 0px;}


.tribe-events-loop .tribe-events-content{
	width:100% !important;
}


#tribe-events-footer:after, #tribe-events-footer:before, #tribe-events-header:after, #tribe-events-header:before {
	display:none !important;
}

.eventsFeature .featuredEvent{
z-index:10;
}

.eventsFeature .featuredEvent h2 a{
	text-decoration:none;
}

.eventsFeature .featuredEvent h2 a:hover{
	color:white;
}

h2.tribe-events-list-event-title{
	margin:initial;
}

.tribe-events-list .type-tribe_events{
	margin-bottom:70px !important;
}

.eventsFeature .eventDetail{
	line-height:1.6em;
}

.programCard .cardHero{
background-position:center;
}

#tribe-events-pg-template .tribe-events-content ul li {
	margin:initial !important;
}

#tribe-events .tribe-events-content p{
	    margin: 0 0 20px !important;
}

.eventsFeature .eventDetail p{
	margin-bottom:initial;
}

.eventDetail .eventdesc {
	margin:30px 0px;
}

.carousel-cell .cardText {
    overflow: scroll;
    max-height: 400px;
}

.carousel-cell .cardHero{
	font-size:5em;
	
}

.wpcf7-form {
	display: grid;
	grid-gap: 20px;
	grid-template-columns: repeat(2, 1fr);
}

.wpcf7 h3 {
	margin-top: 20px;
}

.wpcf7 p {
	margin: 0;
}

.wpcf7 p:nth-of-type(11),
.wpcf7 p:nth-of-type(16),
.wpcf7 p:nth-of-type(19),
.wpcf7 p:nth-of-type(22),
.wpcf7 p:nth-of-type(23),
.wpcf7 p:nth-of-type(24),
.wpcf7 p:nth-of-type(25),
.wpcf7 p:nth-of-type(26),
.wpcf7 p:last-of-type {
	grid-column: 1 / -1;
}

.wpcf7 input,
.wpcf7 textarea {
	width: 100%;
	padding: 15px;
	border: 1px solid rgba(150, 150, 150, .3);
}

.wpcf7-submit {
	max-width: 253px;
	margin-top: 25px;
}

.wpcf7 input[type="checkbox"] {
	width: auto;
}

.wpcf7-checkbox .wpcf7-list-item {
	display: block !important;
}

.wpcf7-list-item-label {
	margin-left: 15px;
}

.span-row,
.wpcf7-form h3 {
	grid-column: 1 / -1;
}

.wpcf7-response-output {
	grid-column: 1 / -1;
	text-align: center;
}

.center-margin {
	margin: auto;
}

.visually-hide {
  position: absolute;
  top: 0;
  left: -9999px;
  clip: rec(0, 0, 0, 0);
  pointer-events: none;
}