/* BASE STYLES */

body {
	font-weight: 500!important;
	font-size: 11px;
	line-height: 1.4em;
	color:#444;
}

a:hover {
text-decoration: none;
opacity: 0.7;
cursor: pointer!important;
}

.fetched_tweets, .tweet_data {
	font-size: 11px!important;
}

a.arrow-up {
    background: #000;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
    color: #FFF;
}

a.arrow-up:hover {
	background: #FFF;
    color: #000!important;
}

.fancybox-close {
    top: 0px!important;
    right: 50%!important;
    margin-right: -18px!important;
}

/* TYPOGRAPHY */

h1, h2, h3, h4, h5, h6 {
	font-weight: 700!important;
}

/* TITLES */

/*.title-outer h1, .title-outer h2 { text-shadow: 2px 2px 2px rgba(0,0,0,0.9); }*/

.title-outer, .post-nav { background-position: bottom center!important; }

.title-extra a {
	color: #FFF;
}

h1, .h1 {
	font-size: 36px;
}

#promo h1.title {
	text-transform: uppercase;
	font-size: 30px;
}

h2 {
	margin: 0;
    text-transform: uppercase;
    font-size: 36px;
}

h2.sub-title {
	margin-bottom: 5px;
    font-size: 24px;
}

h2.title-sidebar {
    margin: 0 0 15px 0;
    padding-bottom: 8px;
    border-bottom: 1px solid #000;
    font-size: 18px;
}

h2.event-title {
    font-size: 16px;
}

.tribe-events-month h2.tribe-events-page-title {
    color: #FFF;
}

.h3, h3 {
    font-size: 16px;
}

/* HEADER */

header {
    background-position: bottom center;
}

header .center-outer {
    height: 90px;
}

#header-left {
	height: 90px;
}

#header-right {
	height: 90px;
}

#signup input[type="submit"] {
	background: #000;
}

.logo-img {
    max-height: 46px;
}

/* SOCIAL */

header ul#social { padding-top: 25px!important; }

ul#social li a {
    margin-left: 0px;
    color: #FFF;
    font-size: 18px;
}

/* NAV */

header.trans #header-left nav { padding: 17px 0px 15px 0!important; }

#header-left nav a { font-size: 14px!important; }

/* SOCIAL FEED */

#feed { background-position: top center; }

/* FOOTER & SUB FOOTER */

.footer {
	background-color: #000;
	margin-top: 0px!important;
}

section#sub-footer {
	background-image: none!important;
    background-position: top center;
    background-repeat: no-repeat;
    background-color: #030303;
	color: #f5f5f5;
	text-transform: uppercase;
}

#sub-footer a { color: #f5f5f5; }

#sub-footer #signup input[type="submit"] { background: #333; }

#sub-footer div { font-size: 12px; line-height: 1.6em; }

#sub-footer ul#social li a { margin-left: -10px; font-size: 36px!important; }

/* HOME */

.float-me.home { margin-top: 60px; }

#slider .restrict { margin-top: 80px; }
#slider .restrict img { max-width: 560px!important; }

#slider .flex-direction-nav a { margin-top: -10px!important; }
.flex-direction-nav .flex-disabled { display: none!important; }

#carousel {
    box-shadow: 0 0 30px 5px rgba(0,0,0,0.8);
}

#promo { box-shadow: 0 0 10px rgba(0,0,0,0.4); }

.event-sidebar-meta {
	background: #000;
	color: #FFF;
}

#home-events .vevent .event-featured img.default {
    width: 80%;
    margin-top: 58px;
}

.tribe-events-list .vevent .event-featured img.default {
    width: 80%;
    margin-top: 35px;
}

/* PAGES */

.wrapper { background-color: #333; }
.float-me { background: #f1f1f1!important; }

#page-block #social a { color: #000!important; font-size: 25px; }

h3.sub-title { margin: 0 0 10px; font-size: 16px; letter-spacing: 0.01em; }
.address, .address-meta, .contact-info { font-size: 13px; }

article.single p { margin-bottom: 20px; font-size: 14px; font-weight: 300; line-height: 1.8em; }

#map-canvas { margin-top: 63px; }

/* EVENTS */

.vevent, .tribe-events-list .type-tribe_events { padding: 1%!important; box-shadow: 0 0 5px rgba(0,0,0,0.1)!important; }

.single .event-date { margin: 10px 0; font-weight: 700; font-size: 22px; }
.single .group { text-transform: uppercase; }
article.single iframe { width: 100%; }

/* SINGLE */

#single-nav-left, #single-nav-right, .back {
    text-transform: uppercase;
    font-weight: 700;
}

/* FORMS & BUTTONS */

#enquiry-form input[type="submit"], #enquiry-form input[type="button"], #tech-form input[type="submit"], #tech-form input[type="button"] {
    background: #202020!important;
    color: #FFF!important;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.05em;
}

a.button.large { font-weight: 700; }

/* WIDGETS & SIDEBAR */

.widget.twitter {
    background: rgba(0,0,0,0);
}

li.tweets_avatar {
    background: rgba(0,0,0,0.8)!important;
	margin: 0 10px 10px!important;
    border-bottom: 0px!important;
    box-shadow: none!important;
    border-radius: 0px!important;
}

.tweet_wrap {
    padding-bottom: 7px;
}

.wdtf-user-card { margin: 0!important; }

li.tweets_avatar .tweet_data { color: #FFF!important; }

@media (max-width: 980px) {

#slider .restrict { margin-top: 40px!important; }
#slider .restrict img { max-width: 300px!important; }
.menu-container ul li { font-size: 14px; }
.menu-container ul li a { text-transform: uppercase; }
#map-canvas { margin-top: 76px; }

#home-events .vevent .event-featured img.default { margin-top: 45px; }

}

@media(max-width: 640px) {

#slider .restrict img { max-width: 220px; }
article.single p { margin-bottom: 30px; font-size: 14px; line-height: 1.8em; }
#sub-footer div { font-size: 12px; }

h2.event-title { font-size: 12px!important; }

#home-events .vevent .event-featured img.default { margin-top: 30px; }

}

@media(min-width: 720px) {
    div.mc-layout__modalContent {
        overflow-y: scroll;
    }
    div.mc-modal {
        width: 515px;
        overflow: hidden;
    }
    div.mc-closeModal {
        right: 0;
        top: 0;
    }
    #btn-show-mailchimp-overlay {
        font-size: 14px;
        font-weight: 500;
        color: white;
        background-color: black;
        top: -6px;
        position: relative;
        font-family: montserrat-700, Helvetica, Arial, sans-serif;
    }
}