
@import url('../fonts/container/fonts.css');

body, html, .iv-layout {
	background-color:#000 !important;
	color:#fff !important;
	font-family: "Montserrat", arial, sans-serif;
	font-size:1em;
	line-height:1.4em;
}

ul {
	list-style-type: none;
}

li {
	display: inline;
	white-space: nowrap;
}

a {
	color:#fff !important;
}

b {
	font-weight:bold !important;
}

.bold h3 {
	font-weight:bold !important;
}

p a {
	text-decoration:underline;
}

p { 
	/* margin:1em 0 !important; */
}

p:last-child {
	/* padding-bottom:2em !important; */
}

p:first-child {
	/* padding-top:2em !important; */
}

.black, .black h2 {
	color:#000 !important;
}

.white {
	color:#fff !important;
}

.gray {
	color:#555 !important;
}

.lightgray, .indicates-required {
	color:#999 !important;
}

.center {
	text-align:center;
}

.wpb_button, .tp-button.lightgrey, .tp-button:hover.lightgrey, .purchase.lightgrey, .purchase:hover.lightgrey {
	border-radius: 0 !important;	
	font-family: 'Inconsolata';
	border:0 !important;
	letter-spacing:.05em;
	background-color:transparent !important;
}

.wpb_button:hover, .wpb_button:active {
	background-color:#d20081 !important;
	color:#fff !important;
}

.black .wpb_button,  {
	border-radius: 0 !important;	
	font-family: 'Inconsolata';
	border:0 !important;
	background-color:#000 !important;
	color:#fff !important;
	letter-spacing:.05em;
}

.black .wpb_button:hover, .wpb_button:active {
	background-color:#d20081 !important;
	color:#fff !important;
}

/* google maps border */
.wpb_gmaps_widget .wpb_wrapper {
	padding:0 !important;
}

.single-post .entry-content {
	border-bottom:0 !important;
}

.title-wrapper-divider {
	display:none !important;
}

::selection {
	background-color:#c1c1c1 !important;
}

.2-columns {
	-webkit-column-count: 3 !important; /* Chrome, Safari, Opera */
    -moz-column-count: 3 !important; /* Firefox */
    column-count: 3 !important;
}


h1 {
	font-family: Montserrat !important;
	font-size:5em !important;
	line-height:.9em !important;
	text-transform:uppercase;
	color:inherit !important;
	font-weight:bold !important;
}

h2 {
	font-family: Montserrat !important;
	font-size:6em !important;
	line-height:.9em !important;
	text-transform:uppercase;
	color:inherit !important;
	font-weight:bold !important;
}

h3 {
	font-family: Montserrat !important;
	font-size:3em !important;
	line-height:.9em !important;
	text-transform:uppercase;
	color:inherit !important;
	font-weight:bold !important;
}

h4, .footer h3, .ib-link .block-btn-a {
	font-family: Montserrat !important;
	font-size:2em !important;
	line-height:.9em !important;
	text-transform:uppercase;
	color:inherit !important;
	font-weight:bold !important;
	border:0 !important;
	padding:0 !important;

}

h5 {
	font-family: Montserrat !important;
	font-size:1em !important;
	line-height:.9em !important;
	text-transform:uppercase;
	color:inherit !important;
	font-weight:bold !important;
}

h6 {
	font-family: Montserrat !important;
	font-size:1em !important;
	color:#999 !important;
	text-transform:uppercase;
}

.ivan-custom-wrapper {
	margin-bottom:0 !important;
	padding:0 !important;
}

/*
.ivan-custom-wrapper p {
	padding:3.5em 0 !important;
}
*/

.ivan-custom-wrapper p:first-child {
	padding:0 !important;
}

.vc_custom_heading {
/* 	padding-top:2em; */
}

.wpb_text_column {
	padding:2em 0 !important;
}

.vc_custom_heading + .wpb_text_column {
	padding-top:1.5em !important;
}

.content-wrapper, .js_active .content-wrapper.content-full .entry-content > .ivan-custom-wrapper:first-child {
	/* padding-top:0 !important; */
}

.vc_gitem-post-data {
	margin-bottom:.2em !important;
}

.vc_gitem-acf {
	font-family: 'Inconsolata';
	text-transform:uppercase;
	letter-spacing:.05em;
}
.after-dark-tickets {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    background-image: url('../images/tickets.png');
    background-repeat: no-repeat;
    background-position: center center;
    height: 66px;
    width: 150px;
}
.menu {
	text-transform:uppercase;
	text-align:center;
}

.menu a:hover, #menu-line-up .current-menu-item a {
	color:#d20081 !important;
}

.vc_pageable-slide-wrapper {
/* 	margin-top:2em; */
}

.block-desc {
	font-family: 'Inconsolata';
	margin:0 auto;
	line-height:1.2em;
	width:75% !important;
	max-width:650px !important;
	letter-spacing:.05em;
}

/*
.block-inner {
	background-color:red;
}
*/

.activities .ivan-image-block {
	height:200px !important;
}

.ivan-image-block-wrapper {
	
}

.artist-banner {
	height:500px:
}

.banner-content {
	padding-top:6em;
	width:65%;
	max-width:700px;
	margin:0 auto;
}

.banner-background {
	position: relative !important;
	background-position:center bottom !important;
}

.ib-link  .block-btn-a:hover {
	color:#fff !important;
	background-color:transparent !important;
	border:0 !important;
}

.banner-background:before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1 !important;
    background-repeat: no-repeat;
    background-position: center top;
    -ms-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
/*     background-position:center center !important; */
   opacity: 0.65 !important;
   
}

div.vc_column_container::after {
content: ??;
background-color: #ffffff;
opacity: 0.5;
top: 0;
left: 0;
bottom: 0;
right: 0;
position: absolute;
z-index: -1;
}


.vc_gitem-is-link + .vc_gitem-is-link {
	background-color:rgba(0,0,0,  .8) !important;
	padding:2em !important;
}

/*
.vc_column_container {
	padding:2em 0 !important;
}
*/

/********************************/
/********** GLOBAL NAV **********/
/********************************/

.ap-sites {
	font-family: 'Inconsolata';
	background-color:black;
	padding-top:1em;
	font-size:1em;
	padding-bottom:1em;
	letter-spacing:.05em;
	
}

.ap-sites ul {
	padding:0;
	margin:0;
}

.top-header.two-columns .iv-module-menu li, .menu li {
	margin-right:2em;
}

.ap-sites li a {
	color:#555 !important;
}

.ap-sites li:hover a {
	color:#fff !important;
}

.ap-sites .current.site, .highlight_style {
	border-bottom:1px solid #fff;
	padding-bottom:.1em;
}



.highlight_style a:hover {
	color:#fff !important;
}

.top-header.two-columns .iv-module-menu a {
	color:#999 !important;
}

.top-header.two-columns .iv-module-menu .highlight_style a {
	color:#fff !important;
}

.top-header.two-columns .iv-module-menu a:hover {
	color:#fff !important;
}


/********************************/
/********************************/
/********** HEADER **************/
/********************************/
/********************************/

.logo {
	margin:20px 0!important;
}

.logo img {
	max-height:10em !important;
	width:auto !important;
}

.vc_mobile .logo img {
	max-height:5em !important;
}

.stuck .logo img {
	height:3em !important;
}

.nav-bar .custom-text {
	font-family: Montserrat, 'Container-Regular';
	line-height:1em;
	text-align:right;
	font-weight:bold;
}

.bottom-footer .custom-text {
	font-family: 'Inconsolata';
	padding-top:0em;
	font-size:1em;
	padding-bottom:0em;
	letter-spacing:.05em;
}

.bottom-footer a:hover {
	color:#fff !important;
	text-decoration:underline !important;
}

.transparent-bg {
	background: transparent !important;
}

.header {
/* 	background-color:transparent !important; */
	-o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}

.header:hover {
	background-color:#000 !important;
	-o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  /* ...and now for the proper property */
  transition:.5s;
}

.menu {
	font-family: 'Inconsolata';
	letter-spacing:.05em;
}

.top-header .mega_main_menu .mega_main_menu_ul > li > .item_link {
	font-size:1.2em !important;
}

.stuck, .stuck:hover {
	-webkit-box-shadow: 0px !important;
	box-shadow: 0px !important;
	background-color:#000 !important;
}

/*
.bottom-footer {
	display:none;
}
*/

.social-links {
	display:inline-block;
	text-align:center;
	margin:.65em !important;
	margin-bottom:1em !important;
	font-size:2em !important;
}

.social-links i {
	margin-right:.5em;
}

.social-links a:hover {
	text-decoration:underline;
}

.single-post .entry-content {
	margin-bottom:1em !important;
	padding-bottom:0 !important;
	border:0 !important;
}

.banner-background .vc_col-sm-6 {
	width:100% !important;
}

.banner-content h2 {
	margin-bottom:.2em !important;
}

.banner-content h3 {
	margin-bottom:1.5em !important;
}


.vc_row {
	margin:0 !important;
}



.ivan-button, .tp-button.lightgrey, .tp-button:hover.lightgrey, .purchase.lightgrey, .purchase:hover.lightgrey {
	border:2px solid #fff !important;
	color:#fff !important;
	text-transform:uppercase;
	background-color:inherit !important;
	margin:0em 0em 2em 0;
		font-family: Montserrat;
		box-shadow:none !important;
		text-shadow:none !important;

}

.ivan-button:hover, .tp-button:hover.lightgrey {
	background-color:#fff !important;
	color:#000 !important;
	box-shadow:none !important;
}

.black .button {
	background-color:#fff !important;
	color:#000 !important;
	border:2px solid #000 !important;
}

.black .button:hover {
	background-color:#000 !important;
	color:#fff !important;
	border:2px solid #000 !important;
}

.black .ivan-button {
	border:2px solid #000 !important;
	color:#000 !important;
}

.black .ivan-button:hover {
	background-color:#000 !important;
	color:#fff !important;
}

.wpb_content_element {
	margin-bottom:0 !important;
}

.mega_dropdown {
	background-color:#000 !important;
	border-top:0px solid #fff !important;
}

.bottom-footer {
	background-color:#555 !important;
}

#back-top {
	display:none !important;
}

.video-container {
	margin:5em 0 !important;
}

/*
iframe:first-child {
	margin:0 !important;
}
*/

.content-wrapper {
	padding:0 !important;
}

.iv-layout.footer {
	padding:2em 0 3em 0 !important;
	background-color:#EEE !important;
	color:#000 !important;
}

.iv-layout.footer a {
	color:#000 !important;
}

.footer input {
	color:#000 !important;
	background-color:#fff !important;
	border:0 !important;
	width:75% !important;
}

::-webkit-input-placeholder {
   color: #555 !important;
}

:-moz-placeholder { /* Firefox 18- */
   color: #555 !important;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #555 !important;
}

:-ms-input-placeholder {  
   color: #555 !important;
}

input[type=submit] {
	background-color:#FFFFFF !important;
	color:#000000 !important;
	border:0 !important;
}

#mc-embedded-subscribe {
	margin-top:2em !important;
}

input[type=submit]:hover {
	background-color:#fff !important;
	color:#000 !important;
}

.tickets {
	display:inline-block !important;
	padding:0 2em 2em 2em !important;
}

.schedule h6 {
	margin-bottom:.5em !important;
}

.schedule h4 {
	margin:.25em 0 1em 0 !important;
}

.schedule p {
	font-size:1.5em !important;
}

.top-header.two-columns .iv-module-menu {
	float:left !important;
	height:20px !important;
	margin:10px 0 !important;
}

.top-header.two-columns .iv-module-menu a:first-child {
	padding:0 !important;
}

.iv-layout.top-header {
	border-bottom:0 !important;
}

#fullPage-nav {
	display:none !important;
}

.timer {
	font-family: 'Container';
	font-size:9em;
	line-height:.8em;
	text-transform:uppercase;
	font-weight:bold !important;
	color:#fff;
}

.post-event-title {
	font-family: 'Container';
	font-size:6.5em;
	line-height:.8em;
	text-transform:uppercase;
	color:#fff;
	padding-left: 20px;
	padding-right: 20px;
}
.post-event-title a {
    text-decoration: none;
}
.vc_mobile .post-event-title {
    font-size: 3em;
}

.nav_menu.primary {
	font-size:1.2em !important;
}

.mega_dropdown .item_link {
	padding:.2em 15px !important;
	font-size:.85em !important;
}

.post-nav-fixed {
	display:none;
}

.tp-video-button:hover {
	background-color:inherit !important;
	color:#d20081 !important;
}

.home-downarrow {
	position:fixed;
	bottom:2em;
	color:red !important;
	margin:0 auto;
	z-index:10000;
	overflow:hidden;
	text-align:center;
	background:url('http://afropunkfest.com/wp-content/themes/august/images/large_down.png');
	height:40px;
	width:40px;
	margin:0 auto;
	left:50%;
	margin-left:-20px;
}

.home-downarrow:hover {
	background:url('http://afropunkfest.com/wp-content/themes/august/images/large_down.png')bottom;
	cursor:pointer;
}

#poweredBy {
	color:#fff !important;
}

.ivan-vc-separator.small {
	margin:2em auto !important;
}
.ivan-custom-wrapper .row-overlay {
	z-index: 0 !important;
}
.overlay {
   background:transparent; 
   position:relative; 
   width:100%;
   height:500px; /* your iframe height */
   top:500px;  /* your iframe height */
   margin-top:-500px;  /* your iframe height */
}

.wpb_text_column:first-child {
	/* padding-bottom:0 !important; */
}

.vc_separator + .wpb_text_column {
	padding-top:0 !important;
}

.vc_1433124539297 { 
	padding:0 !important;
}


.wpb_text_column + .vc_custom_heading {
	padding-top:0 !important;
}

.wpb_map_wraper iframe {
	margin:0 !important;
}

.vc_custom_heading + .wpb_text_column {
	padding:0 !important;
}

.vc_custom_heading + .vc_custom_heading {
	padding-top:0 !important;
}


/*
.iv-layout.header {
	font-size:1.2em !important;
}
*/

/*
.forcefullwidth_wrapper_tp_banner {
	top:0 !important;
	position:relative !important;
	
}
*/


.input-group ul {
	padding-left:0 !important;
}

.input-group input[type=checkbox] {
	margin-right:1em !important;
}

.input-group li {
	display: block;
}

.ivan-vc-separator.small.left {
	margin:2em inherit !important;
}

.ivan-button-wrapper {
	margin-bottom:2em !important;
}

.top-header-right-area, .social-icons .fa {
	font-size:1.2em !important;
}

.indicates-required {
	margin-bottom:2em !important;
}

#mc_embed_signup_scroll input {
	margin-bottom:2em !important;
}

.ivan-custom-wrapper p:last-child {
/* 	padding-bottom:2em !important; */
}

.ivan-custom-wrapper p:only-child {
/* 	padding-bottom:0em !important; */
}

.ivan-accordion-wrap {
	margin-bottom:4em !important;
}

.large_bold_white {
	font-family: "Montserrat", arial, sans-serif !important;
	text-align:center !important;
	margin:5em !important;
	text-transform:uppercase;
}

.vc_custom_heading .white {
	color:#fff !important;
}

.widget.widget_text {
	margin-bottom:20px !important;
}

.bottom-menu {
	padding:2em 0 4em 0 !important;
}

.sbi_photo_wrap {
	margin:0 1em 1em 0 !important;
}

.bottom-menu .menu > li {
	width:10%;
	float:left;
	text-align:left;
	font-weight:bold;
}

.bottom-menu .menu-item-has-children  {
	font-weight:bold;
}

.bottom-menu .sub-menu li a {
	font-weight:normal;
	color:#555 !important;
}
.bottom-menu .sub-menu li a:hover {
	font-weight:normal;
	color:#fff !important;
}
.bottom-menu .sub-menu {
	padding-left:0;
}
.bottom-menu .sub-menu li {
	display:inherit;
}

.wpb_column .wpb_column p {
	padding-bottom:0 !important;
}

.vc_grid-filter-item span {
    font-family:'Inconsolata' !important;
}

/* Battle Of The Bands Custom CSS*/

.pc-menu-animation{
	text-align: center;	
}
#pcmenu.pcmenu.black {
	background: transparent !important;
	border: none !important;
}
.photo-contest {
	max-width: 100% !important;
	color: white;
	background-color: black !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
ul.pcmenu li {
	font-family: 'Inconsolata';
	letter-spacing: 0.05em !important;
	line-height: 1.25 !important;
	font-size: 19px !important;
	float: none !important;
}
ul.pcmenu li a {
	padding: 25px 35px 25px 0 !important;
}
ul.pcmenu li a:hover {
	color: #c50079 !important;
}
.logged-in #pcmenu li:nth-child(4) {
	display: none;
}
#pcmenu .fa {
	display: none;
}
.order-list {
	display: none;
}
.photo-contest .contest-rules {
	color: white !important;
	background-color: black !important;
	text-align: center;
	border: none !important;
}
.photo-contest .contest-rules h1, .photo-contest .contest-rules h3 {
	color: white !important;
	display: block !important;
	font-size: 3em !important;
	font-family: inherit !important;
	background-color: transparent !important;
	font-weight: bold !important;
	line-height: 0.9em !important;
}
.photo-contest .seperator-line {
	width: 200px;
	height: 1px;
	background-color: white;
	margin: 25px auto;
}
.photo-contest .contest-info-bar {
	color: white !important;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	padding: 40px 20px !important;
	background-color: #c1347c;
	border: none !important;
}
.photo-contest .contest-pagination {
	display: none;
}
/* Sign Up Form */
.photo-contest .contest-upload-form-box {
	max-width: 1100px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.custom-signup-steps {
	text-align: center !important;
	color: white !important;
	margin: 40px 0 20px 0;
}
.modern-p-form .p-bordered {
	border: none !important;
}
.contest-upload-form-box .contest-small-font {
	text-align: center;
}
.modern-p-form .p-form-bg,
.modern-p-form .p-form {
	background: black !important;
}
.contest-small-font,
.modern-p-form label {
	color: white !important;
}
.modern-p-form .p-subtitle {
	padding: 40px 20px !important;
}
.p-title-side {
	color: white !important;
	display: block !important;
	font-size: 28px !important;
	font-family: inherit !important;
	background-color: transparent !important;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
}
/* Entry Block */
.photo-contest .gallery-wrap,
.photo-contest .gallery-wrap .gallery-title-autor .pc-title a {
	color: white !important;
}
.gallery-wrap .imagebox {
	border: none !important;
	background-color: white;
}
.photo-contest .gallery-wrap .gallery-title-autor {
	background-color: transparent !important;
	border: none !important;
	margin-top: 20px;
	margin-bottom: 20px;
}
.photo-contest .gallery-votes {
	background-color: #c1347c !important;
	border: none !important;
	margin-top: 12px !important;
}
.gallery-title-autor .pc-title {
	display: none;
}
.gallery-wrap .gallery-title-autor .author {
	font-size: 22px;
}
.photo-contest  .ititle {
	margin-top: 0.6em !important;
	font-size: 18px;
	text-transform: uppercase;
}
.photo-contest .iauthor {
	display: none;
}
/* Top 16 */
.photo-contest .top10wrap {
	background-color: black !important;
	border: none !important;
	color: white !important;
}
.photo-contest .top10wrap .firstbox {
	padding: 30px !important;
}
.photo-contest .top10wrap .firstbox_author {
	display: none;
}
.photo-contest .top10wrap .firstbox_title {
	font-size: 22px;
	margin: 30px auto 20px auto;
	text-transform: uppercase;
}
.photo-contest .top10wrap .firstbox_share .fa {
	font-size: 24px !important;
}
.photo-contest .top10wrap > div {
	border: none;
}
.photo-contest .top10wrap > div > div {
	color: white !important;
}
.photo-contest .top10wrap .firstbox_number {
	background-color: white !important;
	color: black !important;
}
.photo-contest .top10wrap > div > div .fa {
	color: white !important;
}
/* Share Page (once submission has been uploaded) */
.photo-contest .pc-share-page {
	background-color: black !important;
	color: white !important;
	border: none !important;
}
.photo-contest .pc-thank-you span {
	color: white !important;
	background-color: black !important;
	border: none !important;
}
/* Vote Page */
.photo-contest .image-bottom-box,
.photo-contest .contest-detail-info,
.photo-contest .image-bottom-box .under-image-bar-left-div,
.photo-contest .image-bottom-box .under-image-bar-left-div-left {
	background-color: black !important;
	color: white !important;
	border: none !important;
}
.photo-contest .contest-detail-info .photo_content {
	max-width: 640px;
	margin: 0 auto;
}
.contest-vote-padding.redb {
	background-color: #c1347c !important;	
}
/* Band Profile */
.photo-contest .pc-register-bottom-box {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
.photo-contest .custom-embed {
	margin-top: 30px;
	text-align: center;
}
.photo-contest .custom-embed iframe {
	max-width: 480px;
}