/*

Theme Name: Twenty Sixteen Mobile

Theme URI: http://wordpress.org/themes/twentysixteen

Author: Vancouver Web Dev - child theme dev

Author URI: http://vancouverwebdev.com

Template: twentysixteen

Version: 1.3

*/

@import url("style.css");

/* =Theme customization starts here

-------------------------------------------------------------- */


@media all and (max-width:1320px) {
.main-navigation li > a, .main-navigation li.menu-item-has-children > a {
font-size:22px;
line-height:30px;
margin-right:30px;
}
.main-navigation li ul.sub-menu li > a {
font-size:20px;
line-height:28px;
}
.main-navigation ul li:last-of-type ul {
width:198px;
}
.social-top a img {
height:39px;
}
.social-top a.header-tickets {
font-size:18px;
padding:10px 15px 7px 15px;
}
.site-header-main .social-top .search-form, input[type="search"].search-field {
right:270px;
}
}


@media all and (max-width:1255px) {
.site-header-menu {
margin-right:55px;
}
}


@media all and (max-width:1190px) {
.page-template-vendors-page #primary.content-area {
padding:10px 15px;
}
#vendor .mix,
.entertainment-results .vendor-data {
width:31%;
}
.entertainment-results {
text-align:center;
}
}


@media all and (max-width:1128px) {
.page-template-activities-page .activity h4 a {
font-size:22px;
line-height:30px;
}
}


@media all and (max-width:1100px) {
.home-excerpts {
    padding: 0 20px;
}
.blog .first.blog-excerpt .blog-thumb {
max-width:50%;
}
.festdate,
.fest-data {
min-height:0;
height:100%;
}
.fest-item {
height:170px;
margin-bottom:20px;
}
.fest-image {
width:25%;
}
.fest-name {
width:32%;
}
.date-time {
width:15%;
}
.stage {
width:22%;
}
}


@media all and (max-width:1079px) {
.festdate {
font-size:26px;
line-height:34px;
}
.festdate span {
font-size:16px;
line-height:30px;
}

}


@media all and (max-width:1035px) {
.site-header-menu {
margin-right:30px;
}
.main-navigation li > a, .main-navigation li.menu-item-has-children > a {
font-size:20px;
line-height:28px;
margin-right:30px;
}
.main-navigation li ul.sub-menu li > a {
font-size:18px;
line-height:26px;
padding: 10px 0px 7px 24px;
}
.main-navigation ul li:last-of-type ul {
width:165px;
}
.fest-item {
height:150px;
margin-bottom:20px;
}
.fest-data {
padding-top:5px;
}
.fest-image,
.fest-image img {
padding:5px;
}
.banner-button {
position:absolute;
margin-left:24%;
bottom:20px;
}
.activity .act-img img {
opacity:0.3;
}
.activity a,
.activity:hover h4 a {
display:block;
font-family: Montserrat-XL;
font-weight: 200;
display: block;
font-size: 26px;
line-height: 34px;
opacity: 1;
z-index: 99;
text-transform: uppercase;
color: #C3002F;
padding-left:10px;
padding-right:10px;
}
.page-template-interactive-page .activity h4 a,
.page-template-interactive-page .activity:hover h4 a {
padding-top:43%;
}
}


@media all and (max-width:985px) {
.page-template-activities-page .activity h4 a {
font-size:20px;
line-height:28px;
}
}


@media all and (max-width:960px) {
#vendor .mix,
.entertainment-results .vendor-data {
width:47%;
}
.vendor-results .vendor-data {
margin:0 10px;
min-height:525px;
}
.vendor-results {
    text-align: center;
}
.site-content .lSAction > a {
width:50px;
height:50px;
}
.entry-content .home-buttons a.tixbutton, .entry-content .home-buttons a.involved-button {
    font-size: 26px;
    line-height: 34px;
    width: auto;
    padding: 10px 20px 7px 20px;
}
.home .activity, 
.page-template-activities-page .activity {
width:33.3%;
}
.home .activity h4,
.home .activity h4 a,
.page-template-activities-page .activity h4,
.page-template-activities-page .activity h4 a {
font-size:22px;
line-height:30px;
}
.activity h4 a {
padding-left:10px;
padding-right:10px;
}

.home .activity h4 a,
.page-template-activities-page .activity h4 a {
padding-top:43%
}
.home .activity h4.short a,
.page-template-activities-page .activity h4.short a {
padding-top:46%
}
.home .activity h4.long a,
.page-template-activities-page .activity h4.long a {
padding-top:39%
}
.legend .legend-item {
font-size:22px;
}
.legend img {
width:40px;
height:40px;
}
}


@media all and (max-width:940px) {
.site-header-menu {
margin-right:50px;
}
.main-navigation li > a, 
.main-navigation li.menu-item-has-children > a {
font-size:18px;
line-height:26px;
margin-right:20px;
}
.main-navigation li ul.sub-menu li > a {
font-size: 16px;
line-height: 24px;
}
.banner-text p {
	margin-top:18%;
	}
}


@media all and (max-width:909px) {
body .site-header {
padding:140px 10px 0 10px;
}
.site-header .site-logo {
margin-top:-100px;
float:left;
height:150px;
}
.social-top {
padding:15px 25px 7px 10px;
margin-top:0;
}
.button-block {
position:relative;
float:left;
width:100%;
text-align:center;
display:block;
}
button#menu-toggle.menu-toggle {
margin:0 auto;
float:none;
font-size:20px;
line-height:30px;
padding:10px 20px 7px 20px;
border-color:#026937;
color:#026937;
}
.site-footer {
float:left;
display:block;
}
button#menu-toggle.menu-toggle,
button#menu-toggle.menu-toggle.toggled-on {
margin:0px auto 20px auto;
float:none;
font-size:20px;
line-height:30px;
padding:10px 20px 7px 20px;
}
button#menu-toggle.menu-toggle:hover {
border-color:#C3002F;
}
button#menu-toggle.menu-toggle.toggled-on {
color:#fff;
}
button#menu-toggle.menu-toggle.toggled-on:hover {
color:#fff;
border-color:#A1CE57;
}
.mobile-positioning {
width:50%;
margin:0 auto;
text-align:center;
position:relative;
float:none;
clear:both;
}
.site-header-menu.toggled-on {
margin: 0 auto;
position: absolute;
top: -20px;
left: 0;
right: 0;
text-align: center;
}
.menu-main-nav-container {
margin-top:0;
width:100%;
}
.menu-toggle {
font-family:Montserrat-XL, sans-serif;
font-weight:200;
font-style: normal;
z-index:999;
float:right;
margin-top: 0px;
margin-right: 40px;
}
.dropdown-toggle {
height:18px;
right:40px;
top:12px;
}
.dropdown-toggle:after {
border-left-width:0;
left:auto;
line-height:20px;
}
.site-header-main .site-header-menu.toggled-on {
position:absolute;
left:40%;
margin: 20px auto;
width:40%;
}
.menu-toggle.toggled-on .site-header-menu.toggled-on {
max-width:60%;
margin:0 auto;
text-align:center;
left:0;
}
.menu-toggle.toggled-on, .menu-toggle.toggled-on:hover, .menu-toggle.toggled-on:focus {
background-color:#026937;
border-color:#C3002F;
}
.menu-toggle.toggled-on .main-navigation ul .toggled-on ul li {
max-width:60%;
text-align:center;
}
.main-navigation {
width:100%;
display:block;
}
.site-header-menu.toggled-on .primary-menu li:hover ul.sub-menu {
display:none;
}
.site-header-menu.toggled-on .primary-menu li:hover ul.sub-menu.toggled-on,
.site-header-menu.toggled-on .primary-menu li ul.sub-menu.toggled-on  {
display:block;
position:relative;
text-align:center;
width:100%;
z-index:999;
left:0;
}
.site-header-menu.toggled-on .main-navigation .menu-item-has-children,
.site-header-menu.toggled-on .primary-menu li {
border-right:none;
padding:10px 0 0 0px;
}
.site-header-menu.toggled-on .primary-menu li ul.toggled-on li {
padding:0;
}
.site-header-menu.toggled-on .primary-menu li a, 
.site-header-menu.toggled-on .primary-menu li.menu-item-has-children > a {
margin:0;
padding-bottom:5px;
}
.site-header-menu.toggled-on .primary-menu li > a,
.site-header-menu.toggled-on .menu-item-has-children > a,
.site-header-menu.toggled-on .primary-menu li.current-menu-item > a,
.site-header-menu.toggled-on .primary-menu li.current-menu-item > a:hover,
.site-header-menu.toggled-on .primary-menu li.current_page_parent > a:hover {
padding-left:0;
font-size:16px;
line-height:28px;
}
.site-header-menu.toggled-on .primary-menu li > a {
padding-left:0px;
text-align:center;
padding-bottom:8px;
}
.site-header-menu.toggled-on .primary-menu li.current-menu-item > a,
.site-header-menu.toggled-on .primary-menu li.current_page_parent > a,
.site-header-menu.toggled-on .primary-menu li.current-menu-item > a:hover,
.site-header-menu.toggled-on .primary-menu li.current_page_parent > a:hover {
text-decoration:none;
border-bottom:none;
}
.dropdown-toggle:hover, .dropdown-toggle:focus {
color:#C3002F;
}
.main-navigation ul ul {
padding-top:0;
}
ul.sub-menu.toggled-on {
padding-left: 0;
margin-left: 0px;
}
.blog-thumb .post-thumbnail {
margin: 0 auto 15px auto;
}
.home-excerpt-date {
font-size:15px;
}
.vendor-left,
.vendor-right {
width:70%;
margin:0 auto 30px auto;
display:block;
}
.vendor-left {
text-align:center;
}
.single-vendor .type-vendor, 
.single-entertainers .type-entertainers {
margin:20px auto;
}
.faq-block {
margin-bottom:50px; 
}
.faq-item {
width:98%;
}
.faq-item {
padding-left:10px;
padding-right:10px;
}
.faq-item .question {
padding-bottom:25px;
text-align:center;
}
.faq-item .answer {
padding-left:0;
padding-right:0;
}
.faq-item .question.active {
padding-bottom:0;
}
.blog-item {
width:49%;
margin:0 auto 20px auto;
min-height:540px;
}
.home .home-excerpts .blog-item:nth-child(3) {
display:none;
}
.home .blog-item:nth-child(2) {
margin:0 0 20px 2%;
} 
.home .blog-item {
min-height:550px;
}
.blog .first.blog-excerpt .blog-thumb {
margin:0 auto 15px auto;
width:100%;
max-width:100%;
text-align:center;
}
.blog .first.blog-excerpt .blog-thumb img {
width:80%;
margin:0 auto;
}
body.blog.no-sidebar:not(.search-results) .site-main .first.blog-excerpt .excerpt-content {
max-width:100%;
width:100%;
display:block;
clear:both;
margin:0 auto 20px auto;
padding-left:10%;
padding-right:10%;
}
.blog .blog-item:nth-child(3), 
.blog .blog-item:nth-child(5), 
.blog .blog-item:nth-child(7),  
.blog .blog-item:nth-child(9) {
margin:0 0 15px 0;
}
.blog .blog-item:nth-child(4),
.blog .blog-item:nth-child(6), 
.blog .blog-item:nth-child(8), 
.blog .blog-item:nth-child(10) {
margin:0 0 15px 2%;
}
.blog-item.first .blog-thumb,
.blog-item.first .excerpt-content {
width: 80%;
margin: 0 auto;
display: block;
padding-bottom:15px;
}
.single.single-post .post-thumbnail {
margin:0 auto 20px auto;
}
.blog.paged .blog-item:nth-child(2), 
.blog.paged .blog-item:nth-child(4), 
.blog.paged .blog-item:nth-child(6),  
.blog.paged .blog-item:nth-child(8) {
margin:0 0 15px 0;
}
.blog.paged .blog-item:nth-child(3),
.blog.paged .blog-item:nth-child(5), 
.blog.paged .blog-item:nth-child(7), 
.blog.paged .blog-item:nth-child(9) {
margin:0 0 15px 2%;
}
ul.spo-list li,
ul.sponsor-list li {
width:32%;
}
.spo-block,
.sponsor-block {
padding:30px 10px;
}

}


@media all and (max-width:870px) {
.fest-data {
padding-top:10px;
}
.fest-image {
display:none;
}
.fest-name {
width:50%;
}
}


@media all and (max-width:850px) {
.home .activity h4,
.home .activity h4 a,
.page-template-activities-page .activity h4,
.page-template-activities-page .activity h4 a,
.page-template-interactive-page .activity h4,
.page-template-interactive-page .activity h4 a {
font-size:22px;
line-height:28px;
}
.buzz-section {
max-width:100%;
padding:0 20px;
margin:0 auto;
}
}


@media all and (max-width:824px) {
.legend .legend-item {
font-size:20px;
}
.legend img {
width:30px;
height:30px;
}
.festdate {
padding-top:7%;
}
.slide-box:hover .banner-text p {
font-size:18px;
line-height:26px;
}
}


@media all and (max-width:795px) {
.home .activity h4 a,
.page-template-activities-page .activity h4 a,
.page-template-interactive-page .activity h4 a {
padding-top:37%
}
.home .activity h4.long a,
.page-template-activities-page .activity h4.long a,
.page-template-interactive-page .activity h4.long a {
padding-top:35%
}
}

@media all and (max-width:768px) {
.footer-left,
.footer-center,
.footer-right {
width:100%;
margin:0 0 30px 0;
text-align:center;
}
#primary.content-area {
padding:10px;
}
.widget {
margin-bottom:0;
}
.blog #primary.content-area {
padding:20px 15px 15px 15px;
}
.blog-item.first .blog-thumb,
.blog-item.first .excerpt-content {
width: 100%;
margin: 0 auto;
display: block;
padding-bottom:15px;
}
.blog-item.first .excerpt-content  {
text-align:left;
}
.blog-thumb .post-thumbnail {
margin:0 auto 20px auto;
}
.banner-text p {
	margin-top:8%;
	}

.banner-button a,
.banner-button a:hover {
padding:8px 10px;
}
ul#filter-list li.filter {
font-size:24px;
line-height:30px;
padding: 10px 20px 7px 20px;
}
ul#filter-list li.filter:hover,
ul#filter-list li.filter.mixitup-control-active,
ul#filter-list li.filter:focus {
font-size:24px;
line-height:30px;
padding: 10px 20px 4px 20px;
}
}


@media all and (max-width:756px) {
.legend .legend-item {
font-size:18px;
}
.legend img {
width:30px;
height:30px;
}
#slider-box {
display:none;
}
}


@media all and (max-width:724px) {
.vendor-left,
.vendor-right {
width:75%;
}
.home .activity h4,
.home .activity h4 a,
.page-template-activities-page .activity h4,
.page-template-activities-page .activity h4 a,
.page-template-interactive-page .activity h4,
.page-template-interactive-page .activity h4 a {
font-size:24px;
line-height:32px;
}
.home .activity,
.page-template-activities-page .activity,
.page-template-interactive-page .activity {
width:50%;
}
.home .activity h4.short a,
.page-template-interactive-page .activity h4.short a {
padding-top:45%;
}
.home .activity h4 a,
.page-template-activities-page .activity h4 a,
.page-template-interactive-page .activity h4 a {
padding-top:43%
}
.home .activity h4.long a,
.page-template-activities-page .activity h4.long a,
.page-template-interactive-page .activity h4.long a  {
padding-top:38%;
}

#schedule .mix {
float:left;
width:100%;
}
.festdate {
width:100%;
float:none;
height:auto;
display:block;
clear:both;
font-size:20px;
line-height:28px;
padding-top:10px;
padding-bottom:10px;
}
.festdate span {
display:inline;
font-size:20px;
line-height:28px;
}
.fest-data {
width:100%;
height:auto;
display:block;
clear:none;
padding-bottom:20px;
}
.fest-image {
display:none;
}
.fest-name {
width:40%;
display:inline-block;
}
.date-time {
padding:0;
width:28%;
display:inline-block;
border:none;
}
.stage {
padding:0;
width:30%;
display:inline-block;
}
}


@media all and (max-width:660px) {
.site-header .site-logo {
margin-top: 0px;
float: left;
width:45%;
}
.faq-item .answer {
max-width:80%;
margin:0 auto;
}
.banner-title {
font-size:30px;
}
#vendor .mix {
width:100%;
min-height:none;
}
.entertainment-results .vendor-data {
width:70%;
}
.page-template-vendors-page #primary.content-area {
padding:10px 0;
}
.vendor-results .vendor-data {
min-height:0;
}
.vendor-image {
text-align:center;
}
.button-block {
margin-top:10px;
}
.social-top {
position:absolute;
top:20px;
}
.social-top a img {
height:32px;
}
.social-top a.header-tickets {
font-size:16px;
line-height:24px;
top:55px;
}
.involved-block {
margin-top:30px;
}
.involved-icon {
width:90%;
margin:0 auto 20px auto;
}
.fname, .tel, .lname, .e-mail {
display:block;
width:100%;
margin-bottom:20px;
}
.entry-content .wpcf7 label {
font-family: Montserrat-XL, sans-serif;
font-weight: 200;
}
.page-template-vendors-page .site-main {
padding-left:10px;
padding-right:10px;
}
.site-header-main .social-top .search-form, input[type="search"].search-field {
right:240px;
}
.social-top input[type="search"].search-field {
background-size: 30px 30px;
width: 35px;
height: 35px;
}
body .site-header {
padding-top:60px;
}
}


@media all and (max-width:620px) {
h4.spo,
h4.sponsors {
font-size:24px;
line-height:30px;
}
h4.spo::before,
h4.sponsors::before {
margin:0 10px 0 0;
}
h4.spo::after,
h4.sponsors::after {
margin:0 0 0 10px;
}
.entry-content .home-buttons a.tixbutton, .entry-content .home-buttons a.involved-button {
    font-size: 22px;
    line-height: 30px;
    width: auto;
    padding: 10px 15px 7px 15px;
}
.entry-content .home-buttons a.tixbutton {
margin-right:10px;
}
.entry-content .home-buttons a.involved-button {
margin-left:10px;
}
.home .activity, .page-template-activities-page .activity,
.page-template-interactive-page .activity {
width:50%;
}
.activity h4,
.activity h4 a {
font-size:20px;
line-height:28px;
}
.activity h4 a {
padding-left:10px;
padding-right:10px;
}
.home-excerpts .blog-item, 
.home .blog-item:nth-child(2), 
.blog .blog-item:nth-child(4),
.blog .blog-item:nth-child(2), 
.blog .blog-item {
width:100%;
}
.site-content .lSAction > a {
width:40px;
height:40px;
}
.yellow .banner-text {
    background-color: #F5BD47;
    text-align:center;
}
.dark-green .banner-text {
background-color:#026937;
text-align:center;
}
.light-green .banner-text {
background-color:#A1CE57;
text-align:center;
}
.red .banner-text {
background-color:#C3002F;
text-align:center;
}
.sliderdiv {
margin-bottom:30px;
}
.banner-text p {
	position:relative;
    font-size: 20px;
    line-height: 28px;
    margin:7% auto 0 auto;
    text-align:center;
}
.banner-button {
    margin:15px auto 20px auto;
    font-size: 18px;
    line-height: 26px;
    margin-left: auto;
    text-align:center;
}
.vendor-left,
.vendor-right {
width:85%;
}
ul#filter-list li.filter {
padding:10px 10px 7px 10px;
font-size:20px;
width:100px;
}
ul#filter-list li.filter:hover,
ul#filter-list li.filter.mixitup-control-active {
padding:10px 10px 4px 10px;
font-size:20px;
width:100px;
}
.faq-item .answer {
max-width:100%;
margin:0 auto;
}
.entertainment-results .vendor-data {
width:80%;
}
.legend .legend-item {
font-size:16px;
}
.legend img {
width:20px;
height:20px;
}
.page-template-faq-page .about-buttons a.contact-button {
width:50%;
}
.blog-item,
.first.blog-excerpt .excerpt-content,
.blog .first.blog-excerpt .home-excerpt-date,
.blog .first.blog-excerpt h2.excerpt-title,
.blog.paged .blog-item:nth-child(3), 
.blog.paged .blog-item:nth-child(5), 
.blog.paged .blog-item:nth-child(7), 
.blog.paged .blog-item:nth-child(9),
.blog.paged .blog-item:nth-child(2), 
.blog.paged .blog-item:nth-child(4), 
.blog.paged .blog-item:nth-child(6), 
.blog.paged .blog-item:nth-child(8),
.blog.paged .blog-item:nth-child(10),
.blog .blog-item:nth-child(3), 
.blog .blog-item:nth-child(5), 
.blog .blog-item:nth-child(7), 
.blog .blog-item:nth-child(9),
.blog .blog-item:nth-child(2), 
.blog .blog-item:nth-child(4), 
.blog .blog-item:nth-child(6), 
.blog .blog-item:nth-child(8),
.blog .blog-item:nth-child(10),
.home .blog-item:nth-child(2) {
min-height:0;
text-align:center;
margin:0 0 20px 0;
}
.first.blog-excerpt img,
.blog-item img {
max-width:80%;
}
.blog-item .excerpt-content {
padding-left:10%;
padding-right:10%;
display:block;
}
}



@media all and (max-width:556px) {
ul.spo-list li,
ul.sponsor-list li {
width:48%;
}
.entertainment-results .vendor-data {
width:90%;
}
#schedule .mix {
margin-bottom:20px;
}
.fest-item {
height:auto;
}
.fest-data {
padding-bottom:10px;
}
.festdate {
margin-top:0px;
}
.datesplit {
display:inline;
margin:15px 10px;
}
.festdate,
.festdate span  {
font-size:18px;
line-height:26px;
}
.fest-name {
width:100%;
display:block;
}
.fest-name h4.event-title {
font-size:18px;
line-height:26px;
}
.date-time {
padding:0;
width:100%;
display:inline-block;
border:none;
}
.stage {
padding:0;
width:100%;
display:inline-block;
}
.stage .sub {
display:none;
}
.legend .legend-item {
width:48%;
}
.legend .legend-item:last-of-type {
margin:10px auto 0 auto;
width:100%;
}
#schedule .mix {
margin-bottom:0;
}
.legend img {
width:20px;
height:20px;
}
body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
padding:20px 10px;
}
}
 
 
@media all and (max-width:530px) {
.home .activity,
.page-template-activities-page .activity,
.page-template-interactive-page .activity {
width:100%;
margin:0 auto;
text-align:center;
}
.home .activity img,
.page-template-activities-page .activity img,
.page-template-interactive-page .activity img {
max-width:400px;
margin:0 auto;
}
.home .activity h4 a,
.page-template-activities-page .activity h4 a,
.page-template-interactive-page .activity h4 a {
font-size:24px;
line-height:32px;
}
.page-template-activities-page .activity h4 a,
.page-template-interactive-page .activity h4 a,
.page-template-interactive-page .activity:hover h4 a,
.home .activity h4 a {
padding-top:35%;
}
.home .activity h4.short a,
.page-template-activities-page .activity h4.short a,
.page-template-interactive-page .activity h4.short a {
padding-top:38%;
}
.page-template-activities-page .activity h4.long a,
.home .activity h4.long a,
.page-template-interactive-page .activity h4.long a {
padding-top:30%;
padding-left:60px;
padding-right:60px;
}
.entertainment-results .vendor-data {
width:97%;
}
}


@media all and (max-width:515px) {
.page-template-default .entry-content .about-buttons a.contact-button {
width:45%;
margin:10px auto 0 auto;
}
.page-template-default .entry-content .about-buttons a.faq-button,
.page-template-default .entry-content .about-buttons a.news-button {
width:45%;
}
.blog .first.blog-excerpt .blog-thumb img,
.blog-item img {
max-width:100%;
width:100%;
}
.blog .first.blog-excerpt {
padding:15px 20px;
}

.blog-item .excerpt-content {
padding-left:0;
padding-right:0;
display:block;
}
.blog #primary.content-area .first.blog-excerpt .excerpt-content {
padding-left:0;
padding-right:0;
}
}


@media all and (max-width:465px) {
.site-header .site-logo {
width:50%;
height:110px;
margin-right:0;
margin-top:0px;
}
.banner-text p {
margin:5% auto 0 auto;
}
.social-top a img {
height:32px;
}
.social-top a.header-tickets {
font-size:16px;
line-height:24px;
}
.button-block {
margin-top:20px;
}
.mobile-positioning {
width:80%;
}
button#menu-toggle.menu-toggle, button#menu-toggle.menu-toggle.toggled-on  {
font-size:18px;
line-height:28px;
}
.social-top a.fb {
float:right;
display:block;
}
.social-top a.ig {
float:right;
display:block;
}
.social-top {
margin-top:0;
padding-top:10px;
background:transparent;
}
.social-top a.header-tickets {
float: none;
right: 10px;
position: absolute;
top: 50px;
}
.entry-content .home-buttons a.tixbutton,
.entry-content .home-buttons a.involved-button {
margin:0 auto 15px auto;
width:200px;
}
.home .entry-content h2 {
margin-top:25px;
}
h1.entry-title,
h2.entry-title,
.banner-title {
font-size:24px;
-webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
}
.involved-icon {
padding:8px 15px 5px 15px;
}
.page-template-default.page .entry-content {
padding-left:10px;
padding-right:10px;
}
.involved-icon img {
max-height:150px;
}
.home .activity h4 a,
.page-template-activities-page .activity h4 a,
.page-template-interactive-page .activity h4 a {
font-size:24px;
line-height:32px;
}
.page-template-activities-page .activity h4 a,
.home .activity h4 a,
.page-template-interactive-page .activity h4 a {
padding-top:48%;
}
.home .activity h4.short a,
.page-template-activities-page .activity h4.short a,
.page-template-interactive-page .activity h4.short a {
padding-top:45%;
}
.page-template-activities-page .activity h4.long a,
.home .activity h4.long a,
.page-template-interactive-page .activity h4.long a {
padding-top:40%;
padding-left:60px;
padding-right:60px;
}
.nav-single {
width:80%;
margin:30px auto;
text-align:center;
}
.nav-single .nav-previous {
width:100%;
display:block;
margin:20px 0 0 0;
text-align:center;
}
.nav-single .nav-next {
width:100%;
display:block;
margin:20px 0 40px 0;
text-align:center;
}
.faq-item {
padding-left:10px;
padding-right:10px;
}
.faq-item .question {
padding-bottom:25px;
}
.faq-item .answer {
padding-left:0;
padding-right:0;
}
.faq-item .question.active {
padding-bottom:0;
}
.site-header-main .social-top .search-form, input[type="search"].search-field {
right:95px;
}
body .site-header {
padding-top:20px;
}
} 




@media all and (max-width:400px) {
.page-banner {
    height: 70px;
    }
.page-banner img {
display:none;
}
.sliderdiv .slide-banner img {
min-height:170px;
}

.vendor-left,
.vendor-right {
width:100%;
}
.social-top a.fb, .social-top a.ig, .social-top .search-form {
display:none;
}
.social-top a.header-tickets {
top:20px;
}
.site-header .site-logo {
margin-top:0;
height:90px;
}
button#menu-toggle.menu-toggle, button#menu-toggle.menu-toggle.toggled-on {
padding:6px 15px 3px 15px;
}
.site-header-menu.toggled-on .primary-menu li > a {
font-size:16px;
line-height:28px;
}

.home #primary.content-area {
margin-top:15px;
}
.home .blog-item:nth-child(2), .blog .blog-item:nth-child(4) {
margin:0 auto 20px auto;
}
.star {
height:35px;
width:35px;
}
.entry-content .home-buttons a.tixbutton,
.entry-content .home-buttons a.involved-button,
.banner-text p {
font-size:16px;
line-height:24px;
padding:10px 25px 7px 25px;
}
.home .h2.home-featured,
.home .entry-content h2, 
.home h2.upcoming.home-excerpts,
.home h2.home-featured, 
.entry-content h2,
h1.blog-title, .single.single-post h2.entry-title, .error404 h1.page-title {
    font-family: Montserrat-XL, sans-serif;
    font-weight: 200;
    text-align: center;
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 10px;
}
.blog #primary.content-area, .blog .post.type-post, .single #primary.content-area, body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
padding:20px 10px;
}
.site-content .lSAction > a {
width:30px;
height:30px;
}
.banner-title::after {
display:none;
}
.page-template-activities-page h4.long a,
.home .activity h4.long a,
.page-template-interactive-page .activity h4.long a {
padding-left:60px;
padding-right:60px;
}
.page-template-default .entry-content .about-buttons a.faq-button, .page-template-default .entry-content .about-buttons a.news-button, .page-template-default .entry-content .about-buttons a.contact-button, .page-template-faq-page .about-buttons a.contact-button {
font-size:20px;
padding:8px 10px 6px 10px;
}
.page-template-default .entry-content .about-buttons a.contact-button {
width:65%;
}
}

@media all and (max-width:375px) {
.page-template-schedule-page div#filter-list div.filter.parent {
font-size:18px;
line-height:26px;
}
.page-template-schedule-page .filter ul li.filter, .page-template-schedule-page li.calendar-days ul li.day, .page-template-schedule-page div#filter-list ul li.filter, .page-template-schedule-page div#filter-list ul li.filter.empty:hover {
font-size:14px;
}
.page-template-schedule-page div#filter-list ul.sub li.filter {
font-size:16px;
line-height:20px;
}
.page-template-schedule-page .filter ul li.filter, .page-template-schedule-page li.calendar-days ul li.day, .page-template-schedule-page div#filter-list ul li.filter, .page-template-schedule-page div#filter-list ul li.filter.empty:hover {
padding:4px 2px;
}
.page-template-schedule-page div#filter-list div#november.filter.parent.active {
margin-bottom:170px;
}
.page-template-schedule-page div#filter-list div#december.filter.parent.active {
margin-bottom:240px;
}
}

@media all and (max-width:360px) {
.social-top a.header-tickets {
top:30px;
}
.page-banner {
margin-bottom:20px;
}
ul.spo-list li img,
ul.sponsor-list li img {
max-height:150px;
max-width:150px;
}

}
@media all and (max-width:350px) { 
.page-template-schedule-page div#filter-list div.filter.parent.active::after,
.page-template-schedule-page div#filter-list div.filter.parent::after {
padding-left:20px;
}
.legend .legend-item {
width:49%;
font-size:14px;
}
ul.spo-list li img,
ul.sponsor-list li img {
max-height:200px;
max-width:100px;
}
h4.spo,
h4.sponsors {
font-size:18px;
}
}
@media all and (max-width:315px) { 
.legend .legend-item {
width:100%;
margin-top:10px;
}
}