@media all and (max-width: 414px) and (min-width: 320px) {

/*
Theme Name: Beaver County Tourism (Smartphone - Portrait)
Theme URI: http://visitbeavercounty.com
Author: Pacer Studios	
Author URI: http://pacerstudios.com/
Description: This is the main theme for your site. 
Tags: black, blue, white, light, one-column, fluid-layout, responsive-layout, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: blankslate
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    font-size: 100%;
    font: inherit;
    padding: 0;
    border: 0;
    margin: 0;
    vertical-align: baseline;
    box-sizing: border-box;
}


/* Workaround for clearing out DIVs that don't behave */

.cleardiv {
    clear: both;
    font-size: 0px;
    line-height: 0px;
    height: 0;
    overflow: hidden;
}

body {
    line-height: 5vw;
    max-width: 100%;
    overflow-x: hidden;
    font-family: 'Montserrat', sans-serif;
    font-size: 4vw;
}

strong {
    font-weight: bold;
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

.clear {
    clear: both
}

.sticky {}

.bypostauthor {}

.wp-caption {}

.wp-caption-text {}

.gallery-caption {}

.alignright {}

.alignleft {
    float: left;
    margin-right: 1.5vw;
}

.aligncenter {
    margin: 0 auto !important;
    text-align: center;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important
}


/* Main Declarations */

#wrapper {
    position: relative;
}

#header {
    width: 100%;
    height: 8vw;
    padding: 0.5vw 0.5vw 0.5vw 0.5vw;
    background-color: #0072ce;
}

#nav_header{
    visibility: hidden;
}

#hamburger{
    fill: white;
    height: 8vw;
    width: auto;
    float: right;
    background-color: #0062ae;
    visibility: visible;
}

#hamburger:hover {
  background-color: #0082ee;
}

#bct-menu-mobile{
    padding: 0;
    margin: 0;
    width: 100%;
    height: auto;
    background-color: #0062ae;
}

#bct-menu-mobile .menu-main-menu-container{
    float: none;
}

#bct-menu-mobile ul{
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
}

#bct-menu-mobile li a{
    font-size: 7vw;
    display: block;
    padding: 0vw .9vw;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    text-align: right;
    line-height: 9vw;
}

#bct-menu-mobile a:hover{
    background-color: #0082ee;
}

#branding {
    width: 24vw;
    height: 7vw;
    background-size: contain !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
}

#branding a {
    display: block;
    width: 100%;
    height: 100%;
}

#site-title {
    display: none;
}

#site-description {
    display: none;
}

#bct-searchmain {
    width: 13.176vw;
    height: 2vw;
    display: block;
    float: left;
    padding-top: 0.4vw;
    padding-left: .7vw;
}

#bct-searchmain #searchform {
    height: 1.354vw;
    width: 13.176vw;
    display: block;
    overflow: hidden;
    position: relative;
    float: left;
}

#bct-searchmain input#s {
    height: 1vw;
    line-height: 1vw;
    display: block;
    float: left;
    position: relative;
    top: 0vw;
}

#bct-searchmain input#searchsubmit {
    font-family: 'ElegantIcons';
    content: '&#x55;';
    background: none;
    color: #fff;
    border: 0;
    font-size: 1vw;
    height: 1.302vw;
    line-height: 1.302vw;
    display: block;
    float: left;
    position: relative;
    top: 0vw;    
}

#menu_navicon {
    width: 2vw;
    height: 2vw;
    background: url(images/menu_icon.png) center center no-repeat;
    background-size: cover;
    float: right;
    -webkit-transition-duration: .5s;
    -moz-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
}

#menu_navcontent {
    width: 95%;
    float: right;
    overflow: hidden !important;
    position: relative;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
}

#bct-menumain {
    /*width: 42.479vw;*/
    height: 1.979vw;
    display: block;
    float: left;
    line-height: 1vw;
}

.menu-main-menu-container {
    height: auto;
    display: block;
    float: left;
}

#menu {
    width: auto;
    display: block;
}

#nav_header {
    position: absolute;
    top: 4vw;
    right: 1vw;
    overflow: hidden;
}

#nav_header ul {
    list-style: none;
    text-align: left;
}

#nav_header ul li {
    display: inline-block;
    line-height: 2vw;
}

#nav_header ul li a {
    font-size: 2vw;
    display: block;
    padding: 0vw .9vw;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
}

/* Search */



/* Home Page */

#featimage_homeindex {
    width: 100%;
    height: auto;
    position: relative;
}

#featimage_subpage img {
    width: 100%;
    height: auto;
    max-height: 600px;
    overflow: hidden;
    object-fit: cover;
    object-position: 50% 33%;
    
}

/* MetaSlider Customization */

.home .metaslider .slides img {
    visibility: hidden;
}

#featimage_homeindex div.content {
    padding: 1.5vw !important;
    box-sizing: border-box;
}

#featimage_homeindex div.content h1 {
    font-size: 1.9vw;
    font-weight: 500;
    margin-bottom: .4vw;
}

#featimage_homeindex div.content h1 em {
    font-style: italic;
    font-family: 'Libre Baskerville', serif;
}

#featimage_homeindex div.content p {
    font-size: .8vw;
    line-height: .9vw;
}

#featimage_homeindex div.content p a {
    font-weight: bold;
    text-decoration: none;
    color: #FFF;
}

#featimage_homeindex div.content p a:after {
    content: '=';
    font-size: .9vw;
    line-height: .9vw;
    color: #FF9133;
    font-family: 'ElegantIcons';
    margin-left: .2vw;
    font-weight: bold;
}

/* Header (Subpages) */

#featimage_subpage {
    width: 100%;
    height: auto;
    position: relative;
}

#featimage_subpage img {
    width: 100%;
    height: auto;
    max-height: 600px;
    overflow: hidden;
    object-fit: cover;
    object-position: 50% 33%;
    
}

#events_homeindex {
    width: 100%;
    height: auto;
    margin: .4vw 0vw 1vw 0vw;
}

#events_capleft {
    width: 100%;
    height: auto;
    padding-top: 6.3vw;
    padding-bottom: 6.3vw;
    padding-right: 2vw;
    float: none;
    margin-right: .4vw;
    background: #0072ce;
}

#events_capleft h1 {
    font-size: 9vw;
    line-height: 10vw;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
}

#events_center {
    width: 100%;
    padding-left: .1vw;
    height: auto;
    max-height: 257vw;
    overflow: hidden;
    float: none;
}

#events_center .gv-diy-view {
    width: 100%;
    margin: 0vw .4vw;
    height: auto;
    padding-top: 0vw;
    display: block;
    position: relative;
    background-size: auto 14vw !important;
    float: none;
}

.gv-featured-entry {
    background: none !important;
}

#events_capright {
    width: 100%;
    height: auto;
    padding-top: 6.3vw;
    padding-bottom: 6.3vw;
    padding-left: 2vw;
    float: right;
    /* margin-right: .4vw; */
    background: #FF9133;
}

#events_capright a {
    text-decoration: none;
}

#events_capright h3 {
    font-size: 9vw;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
}

.homewidget_eventdate {
    width: 40%;
    font-size: 8vw;
    padding: 2vw 0vw 2vw 2vw;
    font-weight: bold;
    color: #FF9133;
    float: left;
    text-transform: uppercase;
}

.event_titlebct {
    width: 18vw;
    height: auto;
    float: none;
}

.homewidget_dateimage {
    width:100%;
    height: 55vw;
    min-height:14vw;
    position: relative;
    /* top:0vw;
    left:0vw; */
}

.homewidget_dateimage img {
    width:100%;
    height: 55vw;
    min-height:14vw;
    overflow: hidden;
    object-fit: cover;
    object-position: 50% 0;
}

.homewidget_eventtitle {
    width: 60%;
    font-size: 3vw;
    line-height: 4vw;
    padding: 1vw 1.5vw;
    height: auto;
    float: right;
}

.homewidget_eventtitle:after {
    clear: both;
    font-size: 0px;
    line-height: 0px;
    height: 0;
    overflow: hidden;
}

.homewidget_eventtitle a {
    color: #000;
    font-size: 3vw;
    line-height: 4vw;
    font-weight: 500;
    text-decoration: none;
}

#plan_info_wrap {
    background-position: top center;
    background-size: auto 100%;
}

#welcome_tophead {
    width: 100%;
    height: auto;
    padding: 0vw 15vw 2.5vw 15vw;
    /* background: url(images/lghtyel_back.jpg) top center no-repeat; */
    background-size: contain;
    position: relative;
}

#welcome_tophead h1 {
    width: 100%;
    font-size: 5vw;
    text-align: justify;
    color: #0072ce;
    padding: 3vw 0vw 0vw 0vw;
    font-family: 'Great Vibes', cursive;
}

#welcome_topbanner {
    width: auto;
    height: auto;
    text-align: center;
    margin: 0 auto;
    overflow: hidden;
}

#welcome_topbanner img {
    width: 140%;
    height: auto;
    margin-left: calc(-100% + 82.5vw);
}

#plan_yourtrip {
    width: 100%;
    height: auto;
    padding: 0vw 5vw;
    /* background: url(images/lghtyel_back.jpg) top center no-repeat; */
    background-size: contain;
    position: relative;
}

#plan_yourtrip h1 {
    width: 100%;
    font-size: 14vw;
    line-height: 15vw;
    text-align: center;
    color: #0072ce;
    padding: 9vw 0vw 5vw 0vw;
    font-family: 'Great Vibes', cursive;
}

#plan_yourtrip h2 {
    text-align: center;
    font-size: 9vw;
    padding: 4vw 0vw;
    text-transform: uppercase;
    background: url(images/header_rule.png) center center no-repeat;
    background-size: 270% auto;
}

#plan_yourtrip h2 em {
    font-style: italic;
    font-size: 8vw;
    text-transform: none;
    font-family: 'Libre Baskerville', serif;
}

#plan_yourtrip h3 {
    font-size: 7vw;
    padding: 3vw 0vw;
    line-height: 8vw;
}

.plantrip_thirds {
    width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: text-top;
    text-align: center;
    margin-bottom: 3vw;
}

.plantrip_thirds a {
    display: block;
    height: auto;
    width: auto;
}

.plantrip_thirds img {
    width: 70%;
    height: auto;
}

/* We don't do this on mobile.

.plantrip_thirds img:hover {
    width: 16.906vw;
    height: 25.03vw;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
    -webkit-transition-duration: .5s;
    -moz-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
}
*/


.button_link {
    width: auto;
    color: #FFF;
    font-size: .9vw;
    font-weight: 500;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding: .7vw 2vw;
    margin: 0 auto;
    background: #FF9133;
}

#tourism_info {
    width: 100%;
    height: auto;
    padding: 0vw 10vw 2.5vw 10vw;
    position: relative;    
}

#tourism_info h1 {
    width: 100%;
    font-size: 12vw;
    line-height: 13vw;
    text-align: center;
    color: #0072ce;
    margin: 6vw 0vw;
    font-family: 'Great Vibes', cursive;
}

#tourism_info h2 {
    font-size: 5vw;
    color: #002a5c;
    margin-bottom: 3vw;
    padding: 0vw 1.5vw;
}


#tourism_info img {
    width: 15.57vw;
    height: auto;
}

#tourism_info p {
    font-size: 4vw;
    line-height: 5vw;
    color: #000000;
    padding: 0vw 1.5vw;
}

#homeindex_midnav {
    width: 100%;
    height: auto;
}

#whatsgoingon_navcontain {
    width: 100%;
    padding:0vw;
}

#homeindex_midnav ul, #whatsgoingon_navcontain ul {
    list-style: none;
    text-align: center;
}

#whatsgoingon_navcontain ul li {
    width: 49%;
    height: 35.5vw;
    margin-bottom: .5vw;
    position: relative;
    vertical-align: middle;
    text-align: center;
    display: block;
    float: left;
    box-sizing: border-box;
}

#homeindex_midnav ul li {
    width: 49%;
    height: 42vw;
    margin-bottom: 1%;
    position: relative;
    text-align: center;
    display: table;
    float: left;
    box-sizing: border-box;
}

#homeindex_midnav ul li:nth-child(odd) {
    margin-right: 1%;
    margin-left: .5%;
}

#homeindex_midnav ul li:nth-child(even) {
    margin-right: .5%;
}

#homeindex_midnav ul li a {
    display: table-cell;
    vertical-align: bottom;
    padding-bottom: 2vw;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    font-size: 5vw;
    font-weight: 600;
    width: 100%;
    height: 42vw;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}

#homeindex_midnav ul li a:hover {
    background: url('images/hoverback.png') top left repeat;
}

#homeindex_midnav ul li a span {
    font-size: 3vw;
}

#whatsgoingon_navcontain ul li a {
    display: inline-block;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    padding-top: 13.5vw;
    font-size: 5vw;
    font-weight: 600;
    float: left;
    width: 100%;
    height: 30vw;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}

#whatsgoingon_navcontain ul li a:hover {
    background: url('images/hoverback.png') top left repeat;
}

/* Festivals */

#anchors_annevent {
    width: 100%;
    height: auto;
    padding: 0vw 15vw 4vw 15vw;
}

#anchors_annevent h2 {
    font-size: 4vw;
    margin: 1.5vw 0vw;
    font-weight: bold;
    text-transform: uppercase;
    color: #0072ce;
}

#anchors_annevent a {
    display: inline-block;
    width: 20%;
    height: auto;
    padding: .8vw;
    margin:.4vw;
    background: #FF9133;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    box-sizing: border-box;
}

#annualfestivals_midpage {
    width: 100%;
    height: auto;
    padding: 0vw 5vw 5vw 5vw;
}

#annualfestivals_midpage h2 {
    font-size: 4vw;
    margin: 1.5vw 0vw;
    font-weight: bold;
    text-transform: uppercase;
    color: #0072ce;
}

.annevent_itemwrap {
    border: 1px solid #ddd;
    padding: 1.5vw 1vw;
    margin-bottom: .8vw;
}

.annevent_itemwrap h3 {
    font-size: 4vw;
    margin-bottom: .7vw;
    padding-left:.7vw;
    font-weight: bold;
    text-transform: uppercase;
    color: #0072ce;
}

.annevent_itemwrap img {
    height: auto !important;
    width: 100% !important;
    object-fit: cover;
    padding-left:.7vw;    
    float: left;
}

.annevent_content {
    display: block;
    width: 100%;
    padding: 2vw;
    float: right;
}

.annevent_content p {
    font-size: 3vw !important;
    line-height: 4vw !important;
    color: #595959;
    line-height: 1.3vw;
    padding-right:.7vw;
    font-weight: 500;
}

.annevent_itemwrap footer {
    border-top: 1px solid #ddd;
    background-color: #eee;
    margin-top: 1.5vw;
    padding: 1vw;
    height: 0vw;
    display: none;
}

.ann_maplink {
    display: block;
    width: 100%;
    float: right;
    padding: 2vw;
}

.ann_maplink a {
    padding: 2vw;
    font-size: 3vw;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    color: #FFF;
    background: #FF9133;
    box-sizing: border-box;
}

/* Tiles */

.shovelride_tile {
    background: url(images/tiles/shovel_ride.jpg) center center no-repeat;
    background-size: cover;
    margin-right: .5vw;
}

.christmas_tile {
    background: url(images/tiles/christmas_tile.jpg) center center no-repeat;
    background-size: cover;
    margin-right: .5vw;
}

.beastly_trailtile {
    background: url(images/tiles/beastly_trailtile.jpg) center center no-repeat;
    background-size: cover;
    margin-right: .5vw;
}

.parks_vidtile {
    background: url(images/tiles/raccoon_vidtile.jpg) center center no-repeat;
    background-size: cover;
}

.boom_tile {
    background: url(images/tiles/boom_tile2019.jpg) center center no-repeat;
    background-size: cover;
}

.calendarevents_tile {
    background: url(images/tiles/calendar_events-lg.jpg) center center no-repeat;
    background-size: cover;
}

.annualfest_tile {
    background: url(images/tiles/annual_fest-lg.jpg) center center no-repeat;
    background-size: cover;
}

.eventsbroch_tile {
    background: url(images/tiles/events_brochure-lg.jpg) center center no-repeat;
    background-size: cover;
}

.submityourevent_tile {
    background: url(images/tiles/submit_yourevent-lg.jpg) center center no-repeat;
    background-size: cover;
}

.familyfun_tile {
    background: url(images/tiles/familyfun_tile.jpg) center center no-repeat;
    background-size: cover;
}

.history_tile {
    background: url(images/tiles/history_tile.jpg) center center no-repeat;
    background-size: cover;
}

.arts_tile {
    background: url(images/tiles/arts_tile.jpg) center center no-repeat;
    background-size: cover;
}

.outdoors_tile {
    background: url(images/tiles/outdoors_tile.jpg) center center no-repeat;
    background-size: cover;
}

.shopping_tile {
    background: url(images/tiles/shopping_tile.jpg) center center no-repeat;
    background-size: cover;
}

.fooddrink_tile {
    background: url(images/tiles/fooddrink_tile.jpg) center center no-repeat;
    background-size: cover;
}

.lodging_tile {
    background: url(images/tiles/lodging_tile.jpg) center center no-repeat;
    background-size: cover;
}

.nightout_tile {
    background: url(images/tiles/nightout_tile.jpg) center center no-repeat;
    background-size: cover;
}

.syrup_tile {
    background: url(images/tiles/syrup_tile.jpg) center center no-repeat;
    background-size: cover;
}

.craftcar_tile {
    background: url(images/tiles/garrison_tile_new.jpg) center center no-repeat;
    background-size: cover;
    margin-right: .5vw;
}

.annual_tile {
    background: url(images/tiles/annual_tile.jpg) center center no-repeat;
    background-size: cover;
}

.sharingpast_tile {
    background: url(images/tiles/sharingpast_tile.jpg) center center no-repeat;
    background-size: cover;
}

.vendors_tile {
    background: url(images/tiles/vendors_tile.jpg) center center no-repeat;
    background-size: cover;
}

.email_signupbct {
    display: inline-block !important;
    height: auto;
    width: 100%;
}

.email_signupbct p {
    display: inline !important;
    line-height: 8.020vw !important;
    text-align: center !important;
    padding: 0vw 1vw;
}

.email_signupbct input[type="email"] {
    width: 70vw;
    display: block;
    margin: 0 auto !important;
    padding: 1vw 0vw;
    height: 5vw;
    font-size: 4vw;
    text-align: center;
}

.email_signupbct input[type="text"] {
    width: 70vw;
    display: block;
    margin: 0 auto !important;
    margin-bottom: 5vw !important;
    padding: 1vw 0vw;
    height: 5vw;
    font-size: 4vw;
    text-align: center;
}

.emailsubmit_btn {
    width: 29vw;
    height: 9vw;
    line-height: 9vw;
    font-size: 4.5vw;
    font-weight: 500;
    text-align: left;
    text-transform: uppercase;
    padding: 0vw 0vw 0vw 1vw;
    margin: 3vw 0vw;
    text-decoration: none;
    color: #FFF;
    display: inline-block;
    background: url(images/arrow_btn.jpg) top right no-repeat #FF9133;
    background-size: auto 100%;
    border: 0;
}

.emailsubmit_btn:after {
    content: '=';
    font-family: 'ElegantIcons';
    margin-left: 9vw;
    font-weight: bold;
}

.email_signupbct p br {
    display: none;
}

.attract_banner {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    text-align: center;
    background: #faf085;
    overflow: auto;
}

.attract_banner p {
    width: 70%;
    font-size: 5vw;
    display: inline-block !important;
    line-height: 5vw !important;
    padding: 3vw 0vw;
    margin: 0 auto !important;
}

.attract_banner strong {
    width: auto;
    margin: 0vw 0vw 2vw 0vw;
    display: inline-block;
    font-weight: bold;
}

.attract_banner_button {
    width: auto;
    height: 6vw;
    line-height: 6vw;
    font-size: 4vw;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0vw 2vw;
    margin: 2vw 0vw;
    text-decoration: none;
    color: #FFF;
    display: inline-block;
    background: #FF9133;
}

.attract_banner_button:after {
    content: '=';
    font-family: 'ElegantIcons';
    margin-left: 4vw;
    font-weight: bold;
}

.attract_banner a {
    width: auto;
    height: auto;
    line-height: 7vw;
    font-size: 5vw;
    font-weight: 500;
    text-transform: uppercase;
    padding: 2vw;
    margin-left: 2vw;
    text-decoration: none;
    color: #FFF;
    display: inline-block;
    background: #FF9133;
}

.attract_banner em {
    font-family: 'Libre Baskerville', serif;
    font-style: italic;
}

.attract_banner a:after {
    content: '=';
    font-family: 'ElegantIcons';
    margin-left: 4vw;
    font-weight: bold;
}

#lowerarticle_band {
    width: 100%;
    height: auto;
    position: relative;
    display: block;
}

.lowart_bandimg {
    width: 100%;
    height: 80vw;
    padding: 0vw 0vw 3vw 0vw;
    overflow:hidden;
    margin-left: 0%;
    float: none;
}

.lowart_bandimg img {
    width: auto;
    height: 79.90vw;
}

.lowart_bandcnt {
    width: 100vw;
    height: auto;
    float: none;
    padding: 5.5vw;
    margin-right: 10vw;
    color: #4d4d4d;
}

.lowart_bandcnt p {
    font-size: 5vw;
    font-weight: 500;
    line-height: 6vw;
}

.lowart_bandcnt h1 {
    font-size: 7vw;
    line-height: 8.5vw;
    margin-bottom: 3vw;
}

.lowart_bandcnt strong {
    font-size: 5vw;
    font-weight: bold;
}

.lowart_bandcnt em {
    font-family: 'Libre Baskerville', serif;
    font-style: italic;
}

.click_times-two, .click_times-four, .click_times-six, .click_calculate {
    width: auto;
    height: auto;
    line-height: 5vw;
    font-size: 4vw;
    font-weight: 600;
    text-transform: uppercase;
    padding: 1vw;
    text-decoration: none;
    color: #FFF;
    display: inline-block;
    background: #FF9133;
}

.click_times-two {
    margin-bottom: .5vw;
    cursor: pointer;
}

.hours_drivetimes-two {
    height: 0vw;
    overflow: hidden;
    font-size: 3vw !important;
    font-weight: bold !important;
    line-height: 4vw !important;
    box-sizing: border-box;
}

.click_times-four {
    margin-bottom: .5vw;    
    cursor: pointer;    
}

.hours_drivetimes-four {
    height: 0vw;
    overflow: hidden;
    font-size: 3vw !important;
    font-weight: bold !important;
    line-height: 4vw !important;
    box-sizing: border-box;
}

.click_times-six {
    margin-bottom: .5vw;    
    cursor: pointer;    
}

.hours_drivetimes-six {
    height: 0vw;
    overflow: hidden;
    font-size: 3vw !important;
    font-weight: bold !important;
    line-height: 4vw !important;
    box-sizing: border-box;
}


/* Subpage */

.featimg_caption {
    width: 40vw;
    height: auto;
    position: absolute;
    bottom: 8vw;
    left: 8vw;
    font-size: 4vw;
    font-weight: bold;
    line-height: 5vw;
    text-transform: uppercase;
    text-shadow: 0vw 0vw .5vw rgba(0, 0, 0, 1);
    color: #FFF;
}

#breadcrumb_site {
    margin-bottom: 2vw;
    font-family: 'Roboto', sans-serif;
}

#breadcrumb_site li {
    font-size: 3vw !important;
    line-height: 3vw !important;
    text-transform: uppercase;
}

#breadcrumb_site li a {
    font-size: 3vw !important;
    line-height: 3vw !important;
    padding:0vw .3vw !important;
    font-weight: 600;
}

#bctupper_banner {
    width: 100%;
    height: auto;
    box-sizing: border-box;
}

#bctupper_banner img {
    max-width: 100%;
    height: auto;
}

#subpage_content {
    width: 100%;
    height: auto;
    padding: 7.5vw;
    /* padding: 8vw 17.5vw; */
}

#subpage_content p {
    color:#595959;
    line-height: 5vw;
    font-weight: 500;
}

#subpage_content h1 {
    font-size: 6.5vw;
    line-height: 7.5vw;
    margin-bottom: 2vw;
    font-weight: bold;
    text-transform: uppercase;
    color:#0072ce;
}

#subpage_content h2 {
    font-size: 4vw;
    margin-bottom: 1.5vw;
    font-weight: bold;
    text-transform: uppercase;
    color:#0072ce;
}

#subpage_content h3 {
    font-size: 4.5vw;
    margin-bottom: 1.5vw;
    font-weight: bold;
    text-transform: uppercase;
    color:#0072ce;
}

#subpage_content h4 {
    font-size: 1.18vw;
    margin-bottom: 1.5vw;
    font-weight: bold;
    text-transform: uppercase;
    color:#0072ce;
}

#subpage_content-Lcolumn {
    width: 100%;
    float: none;
    box-sizing: border-box;
}

#subpage_content-Rcolumn {
    width: 100%;
    float: none;
    box-sizing: border-box;
}

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

#search_content article {
    margin: 3vw 0vw;
}

#search_content article h2.entry-title {
    margin-bottom: .6vw;
}

/* Event Submission */

.gf_progressbar {
    display: none;
}

.progress_spinner {
    width: 12vw;
    height: 6vw;
    margin: 16px 0px;
    background: url(images/submit_loading.gif) center center no-repeat;
    background-size: contain;
    display: block;
    float: left;
    position: relative;
    top: 0px;
    left: 0px;
}

#gform_page_2_2 table, #gform_page_2_2 tr, #gform_page_2_2 td {
    max-width: 350px !important;
}

#gform_next_button_2_50, #gform_previous_button_2, #gform_submit_button_2 {
    width: auto;
    height: 6vw;
    line-height: 6vw;
    font-size: 4vw;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0vw 3vw;
    margin-left: 2vw;
    text-decoration: none;
    color: #FFF;
    display: inline-block;
    border:0;
    background: #FF9133;
}

.gf_progressbar_title {
    color:#FF9133 !important;
}

#gform_page_2_2 td {
    padding: 1vw;
}

#submit_event_front {
    border-top: 1px solid #FF8F1C;
    padding: 1vw;
    margin-top: 2vw;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif;
}

#submit_event_front h3.gform_title {
    display: none;
}

#submit_event_front h2 {
    font-size: 5vw;
    color: #000;
    font-weight: bold;
}

#submit_event_front .padtop_ES {
    margin-top: 3vw;
}

#submit_event_front label {
    font-weight: 400;
}

#submit_event_front .indent_field {
    padding-left: 2vw;
}

#submit_event_front #input_2_36 li {
    width: 100%;
    display: block;
}

#submit_event_front #input_2_32 li {
    width: 100%;
    display: inline-block;
}

#submit_event_front #field_2_39 {
    width: 33%;
    display: inline-block;
}

#submit_event_front #field_2_36 {
    margin-top: 2vw;
}

.gv-diy-view {
    width:100%;
    height: auto;
    margin-bottom: 2.083vw;
    position: relative;
}

#bct_event_confirmation {
    width: 100%;
    height: auto;
}

#bctconf_edit_entry a {
    width: 12.2vw;
    font-size: .8vw;
    color: #FFF;
    background: #ff9016;
    padding: .6vw .7vw;
    margin-top: .7vw;
    margin-left: .4vw;
    margin-bottom: .7vw;
    border: 2px solid #ff9016;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    box-sizing: border-box;    
}

#bct_event_confirmation table tr td {
    font-size: .7vw;
    padding: .7vw;
}

.bct_floatingaction_button a {
    width: 25vw;
    font-size: 2.5vw;
    color: #FFF !important;
    background: #ff9016;
    padding: 1vw 1.5vw;
    margin-top: .7vw;
    margin-left: .4vw;
    margin-bottom: .7vw;
    border: 2px solid #ff9016;
    text-transform: uppercase;
    text-decoration: none !important;
    text-align: center;
    font-weight: bold;
    box-sizing: border-box;
    display: block;
    float: left;
}

.bct_action_button {
    width: 50vw;
    font-size: 2.5vw;
    color: #FFF !important;
    background: #ff9016;
    padding: 1vw 1.5vw;
    margin-top: .7vw;
    margin-left: .4vw;
    margin-bottom: .7vw;
    border: 2px solid #ff9016;
    text-transform: uppercase;
    text-decoration: none !important;
    text-align: center;
    font-weight: bold;
    box-sizing: border-box;
    display: block;    
}

.bct_action_button_row a {
    width: auto;
    font-size: 3vw;
    color: #FFF !important;
    background: #ff9016;
    padding: .6vw .7vw;
    margin-top: 1.4vw;
    margin-left: .4vw;
    margin-bottom: 1.4vw;
    border: 2px solid #ff9016;
    text-transform: uppercase;
    text-decoration: none !important;
    text-align: center;
    font-weight: bold;
    box-sizing: border-box;
    display: block;  
}


/* Calendar Page */

.calendar_eventdesc {
    width: 100%;
    height: auto;
    margin-bottom: 3vw;
}

.calendar_eventdesc a {
    /* display: none !important; */
    text-decoration: none;
}

.calendar_eventdesc p {
    font-size: 3vw !important;
    line-height: 4vw !important;
}

ul.page-numbers {
    list-style: none;
    margin-bottom: .5vw;
}

ul.page-numbers li {
    display: inline-block;
}

h2.calendar_eventdate {
    width: 25vw;
    height: 32vw;
    font-size: 4vw !important;
    background: #0971ce;
    color: #FFF !important;
    text-align: center;
    line-height: 12vw !important;
    display: block;
    float:left;
    margin-right: 1vw;
    margin-bottom: 0 !important;
}

.calendar_eventtimes_start {
    width: 25vw;
    height: auto;
    font-size: 4vw !important;
    background: #0971ce;
    color: #FFF !important;
    text-align: center;
    line-height: 12vw !important;
    font-weight: bold;
    display: block;
    float:left;
    margin-right: 1vw;
    position: absolute; 
    left: 0vw;
    top: 8vw;
}

.calendar_eventtimes_end {
    width: 25vw;
    height: auto;
    font-size: 4vw !important;
    background: #0971ce;
    color: #FFF !important;
    text-align: center;
    line-height: 9vw !important;
    font-weight: bold;
    display: block;
    float:left;
    margin-right: 1vw;
    position: absolute; 
    left: 0vw;
    top: 16vw;
}

div.calendar_eventtimes {
    width: 11.66vw;
    height: 6.82vw;
    background: #0971ce;
    display: block;
    float:left;
    margin-right: 1vw;
    position: absolute; 
    left: 0vw;
    top: 6.82vw;
}

div.calendar_eventtimes p {
    text-align: center;
    text-transform: uppercase;
    color: #FFF !important;
    font-size: 1.2vw;
    font-weight: bold !important;
    line-height: 1.5vw;
}

.calendar_eventprice {
    width: 25vw;
    height: 6.82vw;
    font-size: 4vw !important;
    background: #0971ce;
    display: block;
    float:left;
    margin-right: 1vw;
    position: absolute; 
    left: 0vw;
    top: 24vw;
}

.calendar_eventprice p {
    color: #FFF !important;
    text-align: center;
    line-height: 6.82vw !important;
    font-weight: bold;
}


div.calendar_eventimg {
    width: 54vw;
    height: 32vw;
    float: left;    
    overflow: hidden;
    margin: 0vw 2vw;
    position: relative;
}

div.calendar_eventimg img {
    width: auto;
    height: 100%;
    object-fit: cover;
}

h3.calendar_eventh3::before {
    content: "";
    display: table;
    clear: both;
}

.calendar_eventh3, .calendar_eventh3 a {
    font-size: 3vw !important;
    color: #000 !important;
    font-weight: bold;
    margin-bottom:1vw !important;
    margin-top:2vw !important;
    text-decoration: none;
    display: block;
}

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

#events_calendarview div.gv-grid.gv-widgets-header {
    position: relative;
}

#events_calendarview div.gv-grid-col-1-1.gv-left {
    height: 100%;
    display: none;
    overflow: hidden;
}

.gv-search-horizontal {
    width: 100%;
    height: auto;
    padding: 2vw;
    background: #eff0f0;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    margin-bottom: 2.5vw;
    box-sizing: border-box;
}

.gv-search-horizontal label:first-child {
    width: 100%;
    height: auto;
    font-weight: bold;
    margin-bottom: 1.5vw;
    display: block;
}

[class*='gv-grid-col-'] {
    float: left;
    padding-right: 0 !important;
    min-height: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.gv-widget-search {
    -js-display: flex;
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: space-between;
    flex: 1 0 auto;
    margin: 0 !important;
}

.gv-search-field-checkbox {
    display: block !important;
    width: 100% !important;
    flex: none !important;
    margin-bottom: 2vw;
}

.gv-search-date-range {
    display: block !important;
    width: 80% !important;
    flex: none !important;
    margin-top:.5vw !important;
}

.gv-search-field-checkbox label.gv-check-radio {
    width: 100%;
    height: auto;
    display: inline-block;
    font-weight: normal !important;
    float: left;
    margin-bottom: .3vw !important;
}

.gv-search-horizontal div.gv-search-box-submit::before { 
    clear:both; 
    font-size:0px; 
    line-height:0px; 
    height:0; 
    overflow:hidden; 
}

div.gv-search-box.gv-search-field-checkbox {
    height: auto;
}

.gv-search-horizontal div.gv-search-box-submit {
    display: block !important;
    width: 15vw;
    float: none !important;
    box-sizing: border-box;
}

.gv-search-horizontal div.gv-search-box-submit a {
    color:#ff9016;
    padding: .5vw .7vw;
    margin-top: .7vw;
    border:2px solid #ff9016;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
}

.gv-search-horizontal div.gv-search-box-submit a {
    display: inline-block;
    color:#ff9016;
    padding: .5vw .7vw;
    margin-top: .7vw;
    margin-left:.4vw;
    border:2px solid #ff9016;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
}

.gv-search-horizontal div.gv-search-box-submit input[type="submit"] {
    display: block;
    font-size: 4vw;
    color:#FFF;
    background:#ff9016;
    padding: 1vw 2vw;
    margin-top: 2vw;
    margin-left: 0vw;
    border:2px solid #ff9016;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
}

#bctcalendar_actions {
    width: 100%;
    height: auto;
    margin-bottom: 2.5vw;
    position: relative;
    overflow: visible;
}

#action_tags-one {
    width: 100%;
    height: auto;
    float: none;
}

#action_tags-two {
    width: 100%;
    height: 10vw;
    margin-bottom: 3vw;
    float: none;
}

#calendar_actionitem-menu {
    display: block;
    float: left;
    width: 40vw;
    height: 8vw;
    margin-top: 1.5vw;
    margin-left: .4vw;
    overflow: visible;
    box-sizing: border-box;
    background:#ff9016;
    position: relative;
}

#calendar_actionitem-menu span {
    display: block;
    width: 100%;
    height: 100%;
    padding-top: 0.8vw;
    text-align: center;
    color:#FFF;
    font-size: 3vw;
    line-height: 7vw;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
}

#menu-calendar-month-selection {
    display: none;
    width: 15vw;
    height: auto;
    position: absolute;
    top: 7.22vw;
    left: 0vw;
    z-index: 99999;
}

#menu-calendar-month-selection a {
    width: 40vw;
    height: 7.22vw;
    background:#ff9016;
    color:#FFF;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 3vw;
    font-weight: bold;
    line-height: 7.22vw;
    display: block;
}

#menu-calendar-month-selection a:hover {
    background:#ffaf5a;
}

#calendar_actionitem-menu:hover #menu-calendar-month-selection {
    display: block;
    height: auto;
}

.calendar_actionitem {
    display: inline-block;
    width: 40vw;
    font-size: 3vw;
    color:#FFF;
    background:#ff9016;
    padding: .6vw .7vw;
    margin-top: .7vw;
    margin-left: .4vw;
    margin-bottom: .7vw;
    border:2px solid #ff9016;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    box-sizing: border-box;
}

.calendar_actionitem-filt {
    cursor: pointer;
    display: inline-block;
    width: 40vw;
    font-size: 3vw;
    color:#ff9016;
    background:#FFF;
    padding: 1vw .7vw;
    margin-top: 1.7vw;
    margin-left: 2vw;
    margin-bottom: .7vw;
    border:2px solid #ff9016;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    box-sizing: border-box;
}

.calendar_actionitem-filt span {
    font-family: 'ElegantIcons';
}

ul.page-numbers li {
    background: #ff9016;
    display: inline-block;
    width: 6vw;
    height: 6vw;
    line-height: 6vw;
    position: relative;
}

ul.page-numbers li span, ul.page-numbers li a {
    color: #FFF;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    width: 100%;
    font-size: 4vw;
    line-height: 6vw;
    max-height: 6vw;
    padding: 0 !important;
}

ul.page-numbers li a:hover {
    text-decoration: underline;
}

/* Single View Event */

#bct_eventimg {
    width: 58vw;
    margin-right:0vw;
    height: 54vw;
    float: right;
}

#bct_eventimg img {
    object-fit: cover;
    width: auto;
    height: 54vw;
}

.bct_eventtitleh1 {
    margin-top: 1vw;
}

.venue_infoblock {
    width: 25vw;
    height: auto;
    padding: 1vw 0vw;
    margin-bottom: 1.5vw;
    background: #0971ce;    
}

.venue_infoblock p {
    max-width: 25vw;
    text-align: center;
    text-transform: uppercase;
    line-height: 4vw !important;
    font-size: 3vw;
    font-weight: bold !important;
    color: #FFF !important;
}

.bct_eventtickets {
    width: 25vw;
    height: auto;
    padding: 1vw 0vw;
    margin-bottom: 1.5vw;
    background: #0971ce;        
}

.bct_eventtickets p {
    max-width: 24.75vw;
    text-align: center;
    text-transform: uppercase;
    line-height: 4vw !important;
    font-size: 3vw;
    font-weight: bold !important;
    color: #FFF !important;    
}

.org_phone{
    width: 25vw;
    height: auto;
    margin-bottom: 1.5vw;
    text-align: center;
    padding: 1vw 0vw;
    background: #ff9016;
}

.org_phone a{
    text-transform: uppercase;
    vertical-align: middle;
    font-size: 1.9vw;
    padding: 1vw 0vw;
    font-weight: bold !important;
    text-decoration: none;
    color: white;
    background-color: rgba(0,0,0,0);
}


.bct_eventdesc {
    float: right;
    width: 55vw;
    height: auto;
    padding: 1vw 0vw;
    font-size: 2.9vw;
}

.bct_eventweburl {
    
    width: 25vw;
    height: auto;
    margin-bottom: 1.5vw;
    text-align: center;
    padding: 1vw 0vw;
    background: #ff9016;
}
.bct_eventweburl a{
    text-transform: uppercase;
    line-height: 1.7vw !important;
    font-size: 3vw;
    padding: 1vw 0vw;
    font-weight: bold !important;
    text-decoration: none;
    color: white;
}

.bct_facebooklink {
    
    width: 25vw;
    height: auto;
    margin-bottom: 1.5vw;
    text-align: center;
    padding: 1vw 0vw;
    background: #ff9016;
}

.bct_facebooklink a{
    text-transform: uppercase;
    line-height: 1.7vw !important;
    font-size: 3vw;
    padding: 1vw 0vw;
    font-weight: bold !important;
    text-decoration: none;
    color: white;
}

.bct_eventdate {
    width: 25vw;
    height: 8vw;
    margin-bottom: 0vw !important;
    font-size: 4vw !important;
    line-height: 5vw;
    text-align: center;
    padding: 1vw;
    display: inline-block;
    background: #0971ce;
    color: #FFF !important;
}

#bct_eventtimes {
    width: 25vw;
    height: auto;
    padding: 0vw 0vw;
    margin-bottom: 0vw;
    background: #0971ce;
}

#bct_eventtimes p {
    font-size: 3vw !important;    
    color: #FFF !important;
    line-height: 3vw;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin: 0vw 0vw;
}

.bct_starttime {
    width: auto;
    padding: .5vw;
    display: inline-block;
}

.bct_endtime {
    width: auto;
    padding: .5vw;
    display: inline-block;
}

.bct_venue {
    margin-bottom: .7vw !important;
}

.venue_formataddr {
    width: auto;
    padding: .5vw;
    display: inline-block;
}

.bct_venueaddr {
    width: auto;
    padding: .5vw;
    display: inline-block;
}

.bct_venuecty {
    width: auto;
    padding: .5vw;
    display: inline-block;
}

.bct_venuest {
    width: auto;
    padding: .5vw;
    display: inline-block;
}

.bct_venuezip {
    width: auto;
    padding: .5vw;
    display: inline-block;
}

.bct_venuephone {
    width: auto;
    padding: .5vw;
    display: inline-block;
}

.bct_padtoparea {
    margin-top: .7vw;
}

.bct_viewmaplink {
    width: 45vw;
    height: 19.57vw;
    background: url(images/maplink.png) center center no-repeat;
    background-size: cover;
    float: right;
    margin-left: 2vw;
    margin-bottom: 2vw;
}

.bct_viewmaplink span {
    display: block;
    width: 100%;
    height: 13.05vw;
}

.bct_viewmaplink a {
    font-size: 4vw;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 19.57vw;    
    color: #FF8F1C;
    text-decoration: none;
    text-align: center !important;
    margin-left: 11vw;
}

/* Directory and Listing Items */

#listing_items {
    width: 100%;
    height: auto;
    margin: 0 auto;
}

#listing_items hr {
    margin: 2.5vw 0vw;
}

.listing_item_wrap {
    width: 100%;
    min-height: 25vw;
    padding: 0vw .7vw;
    height: auto;
    box-sizing: border-box;
    position: relative;
    float: left;
    color: #000 !important;
    text-align: center;
    margin-bottom: 3vw;
}

.listing_item_wrap img {
    width: 75%;
    height: 43vw;
    margin: 0 auto;
    object-fit:contain;
    /* border: 1px solid #000; */
}

.listing_item_wrap span {
    display: none;
    width: 100%;
    height: 40vw;
    line-height: 100%;
    text-align: center;
    position: absolute;
}

.listing_item_wrap span:hover {
    display: block;
}

.listing_item_wrap figure {
    display: block;
    width: 100%;
}

.listing_item_wrap a img:hover {
    opacity: 0.7;
}

.listing_item_wrap h2 {
    color: #000 !important;
    font-size: 4vw !important;
    line-height: 4vw !important;
    font-weight: bold !important;
    text-transform: none !important;
    text-align: center;
    margin-top: 2vw !important;
    margin-bottom: 2vw !important;
}

/* Share Your Experience */

.shareexp_listimage {
    width: 100%;
    height: auto;
}

.gv-list-view-content .gv-list-view-content-image {
    max-width: 100% !important;
}

.shareexp_listimage img {
    width: auto !important;
    height: auto !important;
    width: 100% !important;
}

.experience_details {
    color: #595959 !important;
    font-size: 4vw !important;
    line-height: 1.1vw !important;
    display: inline-block !important;
    padding-left: 1.5vw;
    margin: 0 !important;
    font-weight: 500 !important;
}

div.shareexp_contentlist > p > a {
    display: inline-block;
    margin-top: 1vw;
}

.gv-back-link a {
    display: inline-block !important;
    margin-bottom:.5vw !important;
}


/* Account Creation and Login */

#account_loginform {
    width: 100%;
    height: auto;
    margin-bottom: 2.5vw;
    padding: 2vw;
    background: #0072ce;
    position: relative;
}

#account_loginform h2, #account_loginform label {
    color: #FFF;
}

#account_loginform .login-username {
    width: 100%;
    height: 8vw;
    float: left;
    font-size: 3.5vw;
    box-sizing: border-box;
}

#account_loginform .login-password {
    width: 100%;
    height: 8vw;
    float: right;
    font-size: 3vw;
    box-sizing: border-box;
}

#account_loginform #user_login, #account_loginform #user_pass {
    max-width: 48vw;
    margin-left: 1.5vw;
    padding:0vw 1vw;
    height: 6vw;
    font-size: 4vw;
    line-height: 1.5vw;
    border:1px solid #FFF;
    float: right;
}

#account_loginform #wp-submit {
    width: auto;
    height: auto;
    font-size: 4vw;
    line-height: 8vw;
    font-weight: bold;
    text-transform: uppercase;
    color:#FFF;
    background: none;
    border: .5vw solid #FFF;
    margin: 2vw 0vw;
    padding: 1vw 2.5vw;
    cursor: pointer;
}

/* Vendor Listing */

#midpage_vendorlistings {
    width: 100%;
    height: auto;
}

#midpage_vendorlistings .gv-list-view-title {
    border-bottom: 0 !important;
    height: auto !important;
}

#midpage_vendorlistings .gv-list-view {
    padding: 1.5vw 1vw;
}

#midpage_vendorlistings .gv-list-view h3 {
    font-size: 4vw !important;
    margin-bottom: 1vw !important;
}

#midpage_vendorlistings .gv-list-view-content-image {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 1vw;
}

.vendorinfo_featimg {
    width: 100%;
    height: auto;
    position: relative;
    display: block;
    text-align: center;
    vertical-align: middle;
}

.vendorinfo_featimg img {
    width: 75% !important;
    height: auto !important;
    margin: 0vw auto 2vw auto !important;
}

.vendorinfo_weblinks {
    text-align: center;
    padding-top: .5vw;
}

.vendorinfo_weblinks a {
    display: inline-block;
    width: auto;
    margin: 0 auto;
    padding: 1.5vw;
    font-size: 3vw;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    color: #FFF;
    background: #FF9133;
    box-sizing: border-box;
}

.vendorinfo_phone {

}

#action_tags-vendor {
    width: 100%;
    height: auto;
    margin-bottom: 1.5vw;
}

#action_tags-vendoritems {

}

.vendor_actionitem {
    float: left;
    width: 49% !important;
    height: 12vw;
    display: table;
    vertical-align: middle;
    font-size: 3vw;
    color: #FFF;
    background: #ff9016;
    padding: 0vw 1.5vw;
    margin-top: 1vw;
    margin-left: 1vw;
    margin-bottom: 1vw;
    border: 2px solid #ff9016;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    box-sizing: border-box;
}

.vendor_actionitem span {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}

/* Night Out - Venue Dates */

#events_nightoutview {
    width: 100%;
    height: auto;
}

#nightlife_eventdtcont {
    width: 25vw;
    height: auto;
    min-height: 13.28vw;
    margin-right: 1vw;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    float: left;
    background: #0971ce;
}

.nightlife_eventboxview {
    width: 25vw;
    height: auto;
    min-height: 10vw;
    background: #0971ce;
    color: #FFF !important;
    text-align: center;
    line-height: 30vw;
    float: left;
    display: block;
    margin-right: 1vw;
    margin-bottom: 0 !important;
    padding: 0vw .4vw;
}

#events_nightoutview h2.nightlife_eventdate {
    width: 25vw;
    height: 30vw;
    background: #0971ce;
    color: #FFF !important;
    text-align: center;
    line-height: 30vw;
    display: block;
    float: left;
    margin-right: 1vw;
    margin-bottom: 0 !important;
}

#events_nightoutview .nightlife_eventimg {
    width: 57vw;
    height: 30vw;
    float: left;
    overflow: hidden;
    margin-right: 2vw;
}

#events_nightoutview .nightlife_eventimg img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

#events_nightoutview .nightout_header {
    font-size: 2.08vw;
    margin-bottom: 1.5vw;
    font-weight: bold;
    text-transform: uppercase;
    color: #0072ce;
}

#events_nightoutview .nightout_date {
    width: 18.75vw;
    height: 9.25vw;
    margin-bottom: 0vw !important;
    font-size: 2.5vw !important;
    line-height: 8.25vw;
    text-align: center;
    padding: .5vw;
    display: inline-block;
    background: #0971ce;
    color: #FFF !important;
    float: left;
}

#events_nightoutview .nightout_address {
    width: 18.75vw;
    height: auto;
    padding: 1vw 0vw;
    margin: 1.5vw 0vw;
    background: #ff9016;
    float: left;
}

#events_nightoutview .nightout_address p {
    max-width: 18.75vw;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.7vw !important;
    font-size: 1.3vw;
    font-weight: bold !important;
    color: #FFF !important;
}

#events_nightoutview .nightout_address p a {
    color: #FFF !important;
    text-decoration: none;
}

#events_nightoutview .nightout_address p a:hover {
    color: #FFF !important;
    text-decoration: underline;
}

#events_nightoutview .nightout_eventimage {
    display: block;
    width: 49vw;
    height: 27.08vw !important;
    margin-bottom: .8vw;
    margin-right: 0vw;
    float: right;
    overflow: hidden;
}

#events_nightoutview .nightout_eventimage img {
    width: 49vw;
    height: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.nightlife_eventdesc {
    margin-bottom: 3vw;
}

div.nightlife_eventdesc a {
    display: inline-block;
    text-decoration: none;
    color: #595959;
    margin: 0vw .2vw;
}


.eventSoldOut {
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4);
    position: absolute;
    z-index: 99999;
    top: 0;
    left: 0;
}

.eventSoldOut p {
    transform: rotate(340deg);
    font-size: 6vw;
    text-align: center;
    color: crimson !important;
    line-height: 100% !important;
    position: absolute;
    bottom: 13vw;
    left: 8vw;
}

.eventPostponed {
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4);
    position: absolute;
    z-index: 99999;
    top: 0;
    left: 0;
}

.eventPostponed p {
    transform: rotate(340deg);
    font-size: 6vw;
    text-align: center;
    color: crimson !important;
    line-height: 100% !important;
    position: absolute;
    bottom: 13vw;
    left: 8vw;
}

.eventCancelled {
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4);
    position: absolute;
    z-index: 99999;
    top: 0;
    left: 0;
}

.eventCancelled p {
    transform: rotate(340deg);
    font-size: 6vw;
    text-align: center;
    color: crimson !important;
    line-height: 100% !important;
    position: absolute;
    bottom: 13vw;
    left: 8vw;
}

.eventVirtual {
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4);
    position: absolute;
    z-index: 99999;
    top: 0;
    left: 0;
}

.eventVirtual p {
    transform: rotate(340deg);
    font-size: 6vw;
    text-align: center;
    color: crimson !important;
    line-height: 100% !important;
    position: absolute;
    bottom: 13vw;
    left: 8vw;
}

/* Weather */

#bct-currweather {
    width: auto;
    margin-left: 1vw;
    height: 1.979vw;
    display: block;
    float: left;
}

#awesome-weather-pittsburgh > div.awesome-weather-current-temp > strong {
    text-shadow: none !important;
}

#awesome-weather-pittsburgh {
    width: auto !important;
    background: none !important;
}

.awesome-weather-wrap {
    font-family: 'Montserrat', sans-serif !important;
    text-shadow: none !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    background: none !important;
}

.awesome-weather-wrap.temp4 {
    background: none !important;
}

.awesome-weather-wrap.temp3 {
    background: none !important;
}

.awesome-weather-current-temp {
    font-size: 2vw !important;
    line-height: 2vw !important;
    width: auto !important;
    padding: 0 !important;
    background: none !important;
}

.awesome-weather-current-temp sup {
    font-size: 2vw !important;
    padding-left: .2vw !important;
}

.awesome-weather-header, .awesome-weather-todays-stats, .awesome-weather-forecast, .awesome-weather-attribution {
    display: none !important;
    visibility: hidden !important;
}

/* Footer */

#wpfront-scroll-top-container img {
    max-width: 40px;
    max-height: 40px;
}

#footer {
    width: 100%;
    height: auto;
    padding: 10vw;
    background: #0072ce;
    position: relative;
}

#footer h3 {
    font-size: 4vw;
    padding-bottom: 1.5vw;
    color: #FFF;
    font-weight: bold;
}

#footer a {
    font-size: 3vw;
    line-height: 4.5vw;
    font-weight: 500;
    text-decoration: none;
    color: #FFF;
}

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

#footer p {
    font-size: 3vw;
    line-height: 4.5vw;
    font-weight: 500;
    color: #FFF;
}

.footer_col-one {
    display: block;
    width: 100%;
    height: auto;
    float: none;
    margin-bottom: 5vw;
}

.footer_col-one img {
    width: 35vw;
    height: auto;
}

.footer_col-two {
    display: block;
    width: 100%;
    height: auto;
    float: none;
    margin-bottom: 5vw;
}

.footer_col-three {
    display: block;
    width: 100%;
    height: auto;
    float: none;
    margin-bottom: 5vw;
}

.footer_col-four {
    display: block;
    width: 100%;
    height: auto;
    float: none;
    margin-bottom: 5vw;
}

.footer_col-five {
    display: block;
    width: 100%;
    height: auto;
    float: none;
    margin-bottom: 5vw;
}

.footer_col-six {
    display: block;
    width: 100%;
    height: auto;
    float: none;
    margin-bottom: 5vw;
}

.footer_col-six img {
    width: 9vw;
    height: 9vw;
    margin-right: .9vw;
    margin-bottom: .6vw;
    color: #FFF;
}

#copyright {
    position: absolute;
    bottom: 4vw;
    right: 10vw;
    text-align: right;
    color: #FFF;
    font-weight: 500;
    font-size: 3vw;
    line-height: 4vw;
}

#scrollUp {
    width:15vw;
    height:15vw;
    font-size:10.5vw !important;
    line-height:15vw;
    text-align:center;
    opacity: 1 !important;
}

.post-edit-link {
	-moz-box-shadow:inset 0px 1px 0px 0px #54a3f7;
	-webkit-box-shadow:inset 0px 1px 0px 0px #54a3f7;
	box-shadow:inset 0px 1px 0px 0px #54a3f7;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #007dc1), color-stop(1, #0061a7));
	background:-moz-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:-webkit-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:-o-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:-ms-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:linear-gradient(to bottom, #007dc1 5%, #0061a7 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#007dc1', endColorstr='#0061a7',GradientType=0);
	background-color:#007dc1;
	-moz-border-radius:0.156vw;
	-webkit-border-radius:0.156vw;
	border-radius:0.156vw;
	border:1px solid #124d77;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:3vw;
    padding:0.312vw 1.25vw;
    margin: 1vw 0vw;
	text-decoration:none;
	text-shadow:0px 1px 0px #154682;
}

.post-edit-link:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0061a7), color-stop(1, #007dc1));
	background:-moz-linear-gradient(top, #0061a7 5%, #007dc1 100%);
	background:-webkit-linear-gradient(top, #0061a7 5%, #007dc1 100%);
	background:-o-linear-gradient(top, #0061a7 5%, #007dc1 100%);
	background:-ms-linear-gradient(top, #0061a7 5%, #007dc1 100%);
	background:linear-gradient(to bottom, #0061a7 5%, #007dc1 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0061a7', endColorstr='#007dc1',GradientType=0);
	background-color:#0061a7;
}

.post-edit-link:active {
	position:relative;
	top:1px;
}

	/* The Modal (background) */
	.modal {
	    display: none; /* Hidden by default */
	    position: fixed; /* Stay in place */
	    z-index: 1; /* Sit on top */
	    left: 0;
	    top: 0;
	    width: 100%; /* Full width */
	    height: 100%; /* Full height */
	    overflow: auto; /* Enable scroll if needed */
	    background-color: rgb(0,0,0); /* Fallback color */
	    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
	}

	/* Modal Content/Box */
	.modal-content {
	    background-color: #fefefe;
	    margin: 15% auto; /* 15% from the top and centered */
	    padding: 20px;
	    border: 1px solid #888;
	    width: 40%; /* Could be more or less, depending on screen size */
	}

	/* The Close Button */
	.close {
	    color: #aaa;
	    float: right;
	    font-size: 28px;
	    font-weight: bold;
	}

	.close:hover,
	.close:focus {
	    color: black;
	    text-decoration: none;
	    cursor: pointer;
	}

/* END */

}
