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 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

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

body {
	line-height: 1;
}

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;
}

html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html, input, textarea {
	font-family: 'Overpass', sans-serif;
	font-size: 16px;
}

.hidden_label .gfield_label {
	display: none !important;
}

.gform_fields {
	margin: -10px;
	font-size: 0;
}

.gform_fields > .gfield {
	padding: 10px;
}
.elementor-widget .acf-field input[type="text"],
.gfield input[type="text"],
.gfield input[type="tel"],
.gfield input[type="email"],
.gfield input[type="url"],
.gfield input[type="password"],
.gfield textarea,
.elementor-widget .acf-field textarea {
	width: 100%;
	border: 1px solid #DADADA;
	height: 43px;
	padding: 5px 10px;
	font-weight: 500;
	font-size: 16px;
}

.elementor-widget .acf-field select,
.gfield_select {
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid #DADADA;
	height: 43px;
	padding: 5px 10px;
	font-weight: 500;
	font-size: 16px;
	width: 100%;
	background: #fff;
	border-radius: 0;
}

.ginput_container_select {
	position: relative;
}

.ginput_container_select:after {
	content: "\f0d7";
	font-family: "Font Awesome 5 Free";
	position: absolute;
	top: 15px;
	right: 15px;
}

.elementor-widget .acf-field textarea,
.gfield textarea {
	height: 85px;
	padding: 10px;
}

.gfield_label {
	margin-bottom: 5px;
}

.gfield .gfield_label {
	font-size: 16px;
	display: block;
}

.gfield_checkbox,
.gfield_radio {
	margin: 0 !important;
}

.gfield_checkbox > li {
	display: inline-block;
	padding: 0 5px 5px 0;
	font-size: 14px;
}

.gfield br {
	display: none !important;
}

/*.gfield_checkbox > li,
.gfield_radio > li {
	display: inline-block;
	min-width: 100px;
	padding: 5px;
}

.gfield_checkbox input[type="checkbox"],
.gfield_radio input[type="radio"] {
	position: absolute;
	visibility: hidden;
}

.gfield_checkbox input[type="checkbox"] + label::before,
.gfield_radio input[type="radio"] + label::before {
	content: '';
	display: inline-block;
	height: 20px;
	width: 20px;
	top: 5px;
	left: 5px;
	margin: auto;
	background-color: #fff;
	border: 2px solid #111;
	vertical-align: -4px;
	margin: 0 5px 0 0;
}

.gfield_radio input[type="radio"] + label::before {
	border-radius: 100%;
}

.gfield_checkbox input[type="checkbox"]:checked + label::before,
.gfield_radio input[type="radio"]:checked + label::before {
	background-color: #111;
	box-shadow: 0 0 0 2px #111;
	border-color: #fff;
}*/

.gform_footer {
	margin-top: 20px;
	text-align: center;
}

.gform_footer input {
	appearance: none;
	border: 2px solid #6B1A68;
	background-color: #6B1A68;
	color: #fff;
	height: 43px;
	padding: 5px 10px;
	font-weight: 700;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 2px;
	min-width: 190px;
	cursor: pointer;
	transition: 300ms ease;
	font-family: "Overpass", Sans-serif;
}

.gform_footer input:hover {
	border-color: #6B1A68;
	background: #fff;
	color: #6B1A68;
}

.gform_wrapper .validation_message {
	font-size: 14px;
	color: red;
	font-weight: 500;
	margin-top: 5px;
}

.gform_wrapper .validation_error {
	font-size: 20px;
	line-height: 1.5;
	color: red;
	font-weight: 500;
	margin-bottom: 20px;
}

.gfield .clear-multi {
	display: flex;
}

.gfield .clear-multi .ginput_container {
	display: flex;
    align-items: center;
    margin-right: 10px;
	flex-direction: column;
}

.gfield .clear-multi .ginput_container label {
	font-size: 13px;
	margin-top: 5px;
}

.gfield .clear-multi .ginput_container select {
	height: 30px;
}

.gfield .clear-multi .ginput_container i {
	display: none;
}

.elementor-text-editor ul {
	padding-left: 18px;
}

.elementor-text-editor li {
	list-style: disc;
	margin-bottom: 4px;
}

.elementor-text-editor h1,
.elementor-text-editor h2,
.elementor-text-editor h3,
.elementor-text-editor h4,
.elementor-text-editor h5,
.elementor-text-editor h6 {
	margin-bottom: 20px;
}

.elementor-text-editor h1 {
	font-size: 26px;
}

.elementor-text-editor h2 {
	font-size: 24px;
}

.elementor-text-editor h3 {
	font-size: 22px;
}

.elementor-text-editor .gform_wrapper {
	margin-bottom: 20px;
}

.gsection h2 {
	color: #111;
	font-size: 25px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-top: 20px;
}

@media (min-width: 1024px) {

	.ghalf {
		display: inline-block;
		width: 50%;
	}
}

.row {
	position: relative;
	font-size: 0 !important;
	letter-spacing: 0 !important;
}

@media (min-width: 768px) {
	.row.flex {
		display: flex;
		flex-direction: column;
		flex-flow: row wrap;
	}
}

.col {
	font-size: 16px;
	display: inline-block;
	vertical-align: top;
}

.col.alignbottom {
	vertical-align: bottom;
}

.col.alignmiddle {
	vertical-align: middle;
}

.s1 {
	width: 8.33333%;
	flex-basis: 8.33333%;
}

.s2 {
	width: 16.66667%;
	flex-basis: 16.66667%;
}

.s3 {
	width: 25%;
	flex-basis: 25%;
}

.s4 {
	width: 33.33333%;
	flex-basis: 33.33333%;
}

.s5 {
	width: 41.66667%;
	flex-basis: 41.66667%;
}

.s6 {
	width: 50%;
	flex-basis: 50%;
}

.s7 {
	width: 58.33333%;
	flex-basis: 58.33333%;
}

.s8 {
	width: 66.66667%;
	flex-basis: 66.66667%;
}

.s9 {
	width: 75%;
	flex-basis: 75%;
}

.s10 {
	width: 83.33333%;
	flex-basis: 83.33333%;
}

.s11 {
	width: 91.66667%;
	flex-basis: 91.66667%;
}

.s12 {
	width: 100%;
	flex-basis: 100%;
}

.s0 {
	width: auto;
}

@media (min-width: 768px) {
	.m1 {
		width: 8.33333%;
		flex-basis: 8.33333%;
	}
}

@media (min-width: 768px) {
	.m2 {
		width: 16.66667%;
		flex-basis: 16.66667%;
	}
}

@media (min-width: 768px) {
	.m3 {
		width: 25%;
		flex-basis: 25%;
	}
}

@media (min-width: 768px) {
	.m4 {
		width: 33.33333%;
		flex-basis: 33.33333%;
	}
}

@media (min-width: 768px) {
	.m5 {
		width: 41.66667%;
		flex-basis: 41.66667%;
	}
}

@media (min-width: 768px) {
	.m6 {
		width: 50%;
		flex-basis: 50%;
	}
}

@media (min-width: 768px) {
	.m7 {
		width: 58.33333%;
		flex-basis: 58.33333%;
	}
}

@media (min-width: 768px) {
	.m8 {
		width: 66.66667%;
		flex-basis: 66.66667%;
	}
}

@media (min-width: 768px) {
	.m9 {
		width: 75%;
		flex-basis: 75%;
	}
}

@media (min-width: 768px) {
	.m10 {
		width: 83.33333%;
		flex-basis: 83.33333%;
	}
}

@media (min-width: 768px) {
	.m11 {
		width: 91.66667%;
		flex-basis: 91.66667%;
	}
}

@media (min-width: 768px) {
	.m12 {
		width: 100%;
		flex-basis: 100%;
	}
}

@media (min-width: 768px) {
	.m0 {
		width: auto;
	}
}

@media (min-width: 1028px) {
	.l1 {
		width: 8.33333%;
		flex-basis: 8.33333%;
	}
}

@media (min-width: 1028px) {
	.l2 {
		width: 16.66667%;
		flex-basis: 16.66667%;
	}
}

@media (min-width: 1028px) {
	.l3 {
		width: 25%;
		flex-basis: 25%;
	}
}

@media (min-width: 1028px) {
	.l4 {
		width: 33.33333%;
		flex-basis: 33.33333%;
	}
}

@media (min-width: 1028px) {
	.l5 {
		width: 41.66667%;
		flex-basis: 41.66667%;
	}
}

@media (min-width: 1028px) {
	.l6 {
		width: 50%;
		flex-basis: 50%;
	}
}

@media (min-width: 1028px) {
	.l7 {
		width: 58.33333%;
		flex-basis: 58.33333%;
	}
}

@media (min-width: 1028px) {
	.l8 {
		width: 66.66667%;
		flex-basis: 66.66667%;
	}
}

@media (min-width: 1028px) {
	.l9 {
		width: 75%;
		flex-basis: 75%;
	}
}

@media (min-width: 1028px) {
	.l10 {
		width: 83.33333%;
		flex-basis: 83.33333%;
	}
}

@media (min-width: 1028px) {
	.l11 {
		width: 91.66667%;
		flex-basis: 91.66667%;
	}
}

@media (min-width: 1028px) {
	.l12 {
		width: 100%;
		flex-basis: 100%;
	}
}

@media (min-width: 1028px) {
	.l0 {
		width: auto;
	}
}

body:not(.elementor-editor-active) .editor-button {
	display: none;
}

body:not(.elementor-editor-active).is-my-band .editor-button {
	display: block;
}

.card-latest-post {
	position: relative;
	display: block;
	background-size: cover;
	background-position: 50%;
	height: 200px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
}

@media (min-width: 1024px) {
	.card-latest-post {
		height: 400px;
	}
}

.card-latest-post:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 150px;
	background-image: linear-gradient(transparent, #000);
}

.card-latest-post__flag {
	position: relative;
	z-index: 10;
	width: 200px;
	padding: 10px;
	background: #6B1A68;
	letter-spacing: 2px;
	font-size: 25px;
	text-transform: uppercase;
	text-align: center;
	position: absolute;
	top: 40px;
	left: 0;
	display: none;
}

@media (min-width: 768px) {
	.card-latest-post__flag {
		display: block;
	}
}

.card-latest-post__title {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 20px;
}

@media (min-width: 768px) {
	.card-latest-post__title {
		padding: 0 0 25px 40px;
	}
}

.card-latest-post h3 {
	font-size: 18px;
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	.card-latest-post h3 {
		font-size: 25px;
	}
}

.card-post {
	position: relative;
	display: block;
	background-size: cover;
	background-position: 50%;
	height: 250px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
}

.card-post:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 90px;
	background-image: linear-gradient(transparent, #000);
}

.card-post__title {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 10px;
}

.card-post h3 {
	font-size: 15px;
	line-height: 1.3;
}

.card-post h4 {
	font-size: 13px;
	line-height: 1.3;
	display: none;
	margin-top: 10px;
}

.card-post:hover h4 {
	display: block;
}

.band-card {
	position: relative;
	height: 100%;
	min-height: 225px;
	display: flex;
	flex-direction: column;
	padding: 20px;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
	justify-content: space-between;
	color: #4A4A4A;
	font-size: 18px;
	line-height: 1.5;
}

/*.band-card._thumbnail {
	padding-right: 140px;
}*/

.band-card ._photo {
	height: 250px;
	width: 100%;
	background-size: cover;
	background-position: 50% 20%;
	margin-bottom: 10px;
	background-color: #000;
}

.band-card h3 {
	font-size: 18px;
	color: #6B1A68;
}

@media (min-width: 1024px) {
	.band-card h3 {
		font-size: 25px;
	}
}

.band-card__bottom div {
	margin: 5px 0 0 0;
}

/*.band-card span + span:before {
	content: " | ";
	margin: 0 5px 0 2px;
}*/

.band-card a {
	color: #4A4A4A;
}

.band-card:hover h3 {
	color: #fff;
}

.band-card:hover {
	color: #fff;
	background: #6B1A68;
}

.band-card:hover a {
	color: #fff;
}

.band-search .row {
	margin: -10px;
}

.band-search .col {
	padding: 10px;
}

.band-search input,
.band-search select {
	display: block;
	width: 100%;
}

.band-search input {
	height: 45px;
	border: 1px solid #DADADA;
	font-size: 18px;
	padding: 5px 10px;
}

@media (min-width: 1024px) {
	.band-search input {
		height: 65px;
		font-size: 25px;
		padding: 5px 15px;
	}
}

.band-search select {
	height: 45px;
	border: 1px solid #DADADA;
	font-size: 18px;
	padding: 5px 10px;
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
	background: #fff;
}

@media (min-width: 1024px) {
	.band-search select {
		height: 65px;
		padding: 5px 15px;
		font-size: 25px;
	}
}

.band-search input[type="submit"] {
	background: #6B1A68;
	border-color: #6B1A68;
	font-size: 18px;
	letter-spacing: 2px;
	color: #fff;
	cursor: pointer;
	text-transform: uppercase;
	width: auto;
}

.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
/*.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }*/
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
/*.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}*/
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: center; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
.ui-datepicker {
	background: #fff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	border: 1px solid #eee;
	padding: 10px;
}

.gform_hidden {
	display: none;
}

[title="Register"] {
	display: none;
}

.band-card__cat {
	line-height: 1.2;
}

.mb-card:hover {
	background: #fff;
	color: #4A4A4A;
}

.mb-card__message {
	font-size: 13px;
}

.mb-card .elementor-button {
	border-radius: 0;
	background: #6B1A68;
	font-size: 15px;
	letter-spacing: 2px;
	font-weight: 700;
	text-transform: uppercase;
}

.mb-card:hover h3 {
	color: #6B1A68;
}

.mb-card a {
	color: #fff;
}

.mb-card:hover a {
	color: #fff;
}

.mb-card .row {
	justify-content: center;
}

.mb-card__id {
	text-align: right;
}

.elementor-widget-theme-post-content p {
	line-height: 1.7;
	margin-bottom: 20px;
}

.card-latest-post .card-latest-post__meta span {
	margin-right: 10px;
	font-size: 14px;
	display: inline-block;
}

@media (min-width: 768px) {
	.card-latest-post .card-latest-post__meta span {
		font-size: 18px;
	}
}

strong, b {
	font-weight: 700;
}

.elementor-widget-theme-post-content a {
	color: #666;
    text-decoration: underline;
}

.elementor-widget-theme-post-content ul {
	list-style: disc;
	margin: 0 0 20px 40px;
	line-height: 1.7;
}

.elementor-widget-theme-post-content ol {
	list-style: decimal;
	margin: 0 0 20px 40px;
	line-height: 1.7;
}

.contributor-show-list {
	margin-bottom: 20px;
}

.contributor-show-list h3 {
	font-size: 18px;
	font-weight: 700;
}

@media (max-width: 1024px) {
	.bcore-banner-placement {
		text-align: center;
	}
}

.access-admins-and-contributors {
	display: none !important;
}

body.__admin-user .access-admins-and-contributors,
body.__contributor-user .access-admins-and-contributors {
	display: block !important;
}

.access-logged-in {
	display: none !important;
}

body.logged-in .access-logged-in {
	display: block !important;
}

.access-logged-out {
	display: none !important;
}

body:not(.logged-in) .access-logged-out {
	display: block !important;
}

body.elementor-editor-active .access-logged-out {
	display: block !important;
	outline: 5px solid #ffe2e2;
}

.ginput_container_address {
	margin: -5px;
}

.ginput_container_address > span {
	display: inline-block;
	font-size: 13px;
	width: 50%;
	padding: 5px;
}

.contributor-list {

}

.contributor-list .row {
	margin: -4px;
}

.contributor-list .col {
	padding: 4px;
}

.acf-form-submit {
	text-align: center;
}

.acf-form-submit input {
	background: #6B1A68;
	border-color: #6B1A68;
	font-size: 18px;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
	padding: 10px 30px;
}

.address-map {
	position: relative;
}

.address-map i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #6B1A68;
	font-size: 24px;
}

.address-map img {
	display: block;
	width: 100%;
}

.gf_login_links {
	text-align: center;
}

.ginput_container_password {
	margin: -5px;
}

.ginput_container_password span {
	display: inline-block;
	width: 100%;
	padding: 5px;
	font-size: 14px;
}

@media (min-width: 768px) {
	.ginput_container_password span {
		width: 50%;
	}
}


.elementor-widget .acf-fields > .acf-field {
	border: none !important;
}

.elementor-widget .js-table thead th {
	text-align: left;
	padding: 8px 10px;
}

#message {
	text-align: center;
}

.acf-map {
	height: 400px;
}

.acf-input select + .fa {
	position: absolute;
	top: 15px;
	right: 15px;
	pointer-events: none;
	color: #bbb;
}

.elementor-pagination {
	margin-top: 20px;
}

.elementor-pagination a {
	color: #929292 !important;
	font-weight: 400;
}

.elementor-pagination .current {
	font-weight: 700;
}

.card-post__meta span {
	margin-right: 10px;
	font-size: 12px;
	display: none;
}

[data-id="5df10b6"] .card-post__meta span,
[data-id="47d42b1"] .card-post__meta span {
	display: inline-block;
}
