/*
Theme Name: Outbreaker Touring
Description: Artist/Touring Management theme
Template: themify-ultra
Author: grobc (carsten.grob@gmail.com)
*/

/* Woohoo! Let's customize! */
body {
	color: var(--theme_accent_hover);
}
.bit-widget-container .bit-widget .bit-clickable, .header-widget-full a, .sidemenu .header-widget a {
	color: var(--light-gray);
}
.header-widget-full a, .sidemenu .header-widget a {
	text-decoration: underline;
	text-decoration-style: dashed;
}
.header-widget-full a:hover, .sidemenu .header-widget a:hover {
	color: var(--gray);
}
.social-links a em, #menu-icon, #menu-icon-close, .single .post-content > .post-content-inner > h1.post-title, .module-archive-title h1, .single .bit-nav-bar-container, .module_row .module .ui.builder_button:hover, .loops-wrapper.grid3 h3.post-title {
	background-color: var(--theme_accent);
	color: var(--white);
}
.header-widget-full, .sidemenu .header-widget {
	background-color: var(--theme_accent_hover);
	color: var(--white);
	font-size: 70%;
	font-weight: bold;
	line-height: 105%;
}
.sidemenu .header-widget  {
	position: absolute;
	width: 100vh;
	min-width: 100vw;
	max-width: 100vw;
	left: 0;
	padding-bottom: 5px;
}
.social-links a:hover em, #menu-icon:hover, #mobile-menu #menu-icon-close:hover, .module_row .module .ui.builder_button {
	background-color: var(--theme_accent_hover);
}
.tf_close::after, .tf_close::before {
	background-color: var(--white);
}
.home .module-advanced-posts.next article:nth-child(odd), .page-id-134 .module-advanced-posts article .module-post-title:before, .tax-event-tag .module-advanced-posts article .module-post-title:before {
	background-color: #0000002b;
}
.bit-upcoming-events .bit-event:nth-child(odd), .bit-past-events .bit-event:nth-child(odd) {
	background-color: #0000000d;
}
.home .module-advanced-posts.next article:nth-child(odd) .date {
	background-color: #666;
	border-top: 2px double #000;
	border-bottom: 2px double #000;
}
.home .module-advanced-posts.next article:nth-child(even) .date {
	border-top: 2px double #FFF;
	border-bottom: 2px double #FFF;	
}
.page-id-134 .module-advanced-posts article {
	border-bottom: 3px dashed var(--theme_accent_hover);
}
.home.logo img {
	max-height: calc(100svh - 100px);
}
.home .module-advanced-posts .event article:nth-child(2) .minutes, .home .module-advanced-posts .event article:nth-child(2) .seconds, body:not(.mobile_menu_active) .social-widget .widget_media_image/*, .home .module-advanced-posts.next article:nth-child(1)*/, .bit-widget-container .bit-widget .bit-play-my-city-button, body.mobile_menu_active .navbar-wrapper .cart-icon, .error404 .tb_layout_part_wrap {
	display: none;
}
body.mobile_menu_active .social-widget .widget_media_image, .page-id-134 .module-advanced-posts article .module-post-title:before, .tax-event-tag .module-advanced-posts article .module-post-title:before/*, .mobile_menu_active #mobile-menu .navbar-wrapper*/ {
	display: block;
}
.home .no_next:after {
	content: 'Sorry, currently no upcoming tour.';
	text-align: center;
	display: block;
}
.page-id-134 .builder-posts-wrap {
	display: flex;
	flex-wrap: wrap;
}
#headerwrap {
	border: none;
}
#header, .header-widget {
	padding-bottom: 0;
}
body.mobile_menu_active .themify-social-links {
	padding-top: 3%;
}
.home #content {
	padding-top: 0;
}
#main-nav a {
	padding: .5em .4em;
}
.archive.tax-event-tag #tbp_content .themify_builder_content .themify_builder_row .row_inner .module_column.tb-column.col-full {
	padding: 5.75% 0;
}
.bit-widget-container .bit-widget .bit-nav-bar-container .bit-nav-bar {
	padding: 10px 0;
}
.error404 #content {
	padding: 0;
}
.ontour .loops-wrapper.grid2 > article {
	margin-bottom: 30px;
}
.ontour .loops-wrapper.list-post > .post, .bit-widget-container .bit-widget .bit-nav-bar-container .bit-nav-bar, .tbp_no_posts {
	margin-bottom: 20px;
}
.module_row .module .ui.builder_button {
	margin-bottom: 8px;
	margin-right: 4px;
}
.module-buttons-item + .module-buttons-item {
	margin-inline-start: 0;
}
.roles .module-buttons-item {
	margin-right: 0.6em;
}
.tax-event-tag .module-archive-title h3, .ontour .module-advanced-posts article .module-post-title h1, .ontour .module-advanced-posts article .module-post-title h2, .ontour .module-advanced-posts article .module-post-title h3, .ontour .module-advanced-posts article .module-post-title h4, .archive.tax-event-tag .module-advanced-posts article .module-post-title h2, .page-id-134 .module-advanced-posts article .module-post-title h2  {
	margin: 0;
}
.tour-passes {
	margin: 0 auto;
}
body:not(.mobile_menu_active) #mobile-menu .social-widget {
	/*justify-content: end;
	display: flex;*/
	position: absolute;
	top: 34px;
	right: 0;
}
.ontour .module-buttons-item em {
	line-height: 17px;
}
.single .post-title, .module-archive-title h1 {
	line-height: 1.4em;
}
/*body:not(.mobile_menu_active) #main-nav-wrap,*/ #footer-logo {
	text-align: right;
}
body.mobile_menu_active #mobile-menu, .tbp_no_posts, .loops-wrapper.grid3 h3.post-title {
	text-align: center;
}
body.mobile_menu_active #headerwrap #main-nav a {
	font-size: 140%;
	text-transform: uppercase;
	padding: 0.2em 0;
	margin: 0.4em 0;
}
.page-title, .module-archive-title h1 {
	font-size: 3em;
}
.loops-wrapper.grid3 h3.post-title {
	font-size: 1.8em;
	line-height: 1.4em;
}
.footer-text .two {
	font-size: 80%;
}
.tbp_post_meta_before, body.mobile_menu_active #headerwrap #main-nav a, .tbp_term_item {
	font-weight: bold;
}
.tbp_post_meta_before {
	font-family: var(--wp--preset--font-family--system-font);
	text-transform: uppercase;
}
.bands_booking_label .module-icon, .partner.module-icon {
	display: flex;
	align-items: center;
	justify-content: center;
}
.partner.module-icon .module-icon-item {
	flex-wrap: wrap;
	justify-content: center;
}
.bands_booking_label .module-icon-item img {
	max-height: 90px;
	width: auto;
}
.partner.module-icon img {
	max-height: 160px;
	width: auto;
}
.bands_booking_label .module-icon-item img.wp-image-304, .bands_booking_label .module-icon-item img.wp-image-294, .bands_booking_label .module-icon-item img.wp-image-304, .bands_booking_label .module-icon-item img.wp-image-292 {
	max-height: 140px;
	width: auto;
}
.bands_booking_label .module-icon-item img.wp-image-298, .bands_booking_label .module-icon-item img.wp-image-306, .bands_booking_label .module-icon-item img.wp-image-305 {
	max-height: 70px;
	width: auto;
}
.bands_booking_label .module-icon-item img.wp-image-295, .bands_booking_label .module-icon-item img.wp-image-300, .bands_booking_label .module-icon-item img.wp-image-291 {
	max-height: 60px;
	width: auto;
}
.bands_booking_label .module-icon-item img.wp-image-299 {
	max-height: 45px;
	width: auto;
}
.ontour .module-advanced-posts article .module-post-title {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.ontour .module-advanced-posts article .module-post-title:before, .archive.tax-event-tag .module-advanced-posts article .module-post-title:before, .page-id-134 .module-advanced-posts article .module-post-title:before {
	content: 'Artist: ';
	font-weight: bold;
	padding: 0 8px;
}
div.module_column.precard {
	position: sticky;
}
.card .module-title {
	border-radius: 20px 20px 0 0;
}
.card {
	position: relative;
	background-color: #fff;
	/*box-shadow: -0.5rem 0.5rem 0.3rem rgba(0,0,0,0.4), 0.5rem 0.5rem 0.3rem rgba(0,0,0,0.4);*/
	box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.6) 0px 3px 7px -3px;
	margin: 0.6rem 1rem;
	background-image: url(https://www.outbreakertouring.com/wp-content/themes/Outbreaker-Touring/img/paper.jpg), linear-gradient(to bottom, #fff calc(2em - 1px), #666 calc(2em - 1px), #666 1em, #fff 2em);
	background-position: 0% 2em;
	background-size: 100% 2em;
	background-repeat: repeat, repeat-y repeat-y;
	background-blend-mode: multiply;
	border-radius: 20px;
}
	.card:before,
	.card:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: 35px 25px;
		background: url(https://www.outbreakertouring.com/wp-content/themes/Outbreaker-Touring/img/vintagepaper_06.webp);
		background-size: 100% 100%;
		filter: drop-shadow(1px 1px 3px rgba(0,0,0,0.6));
	}
	
	.card:before {
		transform: rotate(0deg) translate(-20px, -25px);
		z-index: -1;
		background: url(https://www.outbreakertouring.com/wp-content/themes/Outbreaker-Touring/img/vintagepaper_06.webp);
		background-size: 100% 100%;
		
	}
	
	.card:after {
		transform: rotate(1.5deg) translate(-15px, -25px);
		z-index: -2;
	}
.cardnext:after {
	display: block;
	filter: drop-shadow(-1px 6px 3px rgba(255, 255, 255, 0.8));
}
.cardnext {
	background-color: #F4EBDA;
  border-radius: 0.25rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-left: 30px;
  background: url(https://www.outbreakertouring.com/wp-content/themes/Outbreaker-Touring/img/paper.jpg), repeating-linear-gradient(#0000 0 calc(2.2rem - 1px),#78BAF3 0 2.2rem) right bottom /100% 100%,linear-gradient(#800000 0 0) 50px 0/1px 100% #F4EBDA;
  background-repeat: repeat, no-repeat, no-repeat;
	background-blend-mode: multiply;
  line-height: 2.2rem;
  transform: rotate(-1.5deg);
  padding: 1rem;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.6) 0px 3px 7px -3px;
	margin: 0.6rem 1rem;
  clip-path: polygon(
            1% 2%,
            3.5% 0.1%,
            8.9% 2.7%,
            16.2% 1.2%,
            19.7% 0.8%,
            24.7% 2%,
            31.2% 0%,
            35.9% 2.3%,
            40.6% 0.5%,
            47.1% 1.8%,
            49.9% 1%,
            53.8% 2.5%,
            62.2% 0.4%,
            67.3% 1.2%,
            70.3% 0.3%,
            75.8% 1.4%,
            78.5% 1.7%,
            84% 2.6%,
            91.1% 0.5%,
            93.6% 2.4%,
            97.3% 0.3%,
            98.9% 6%,
            98.1% 11.4%,
            98.6% 15.5%,
            97.3% 17.8%,
            97.7% 27.4%,
            98.3% 28.5%,
            99.7% 34.1%,
            98.8% 41.9%,
            98.3% 45.7%,
            98.4% 50.9%,
            98.7% 57.4%,
            99.6% 60.4%,
            99.4% 66.6%,
            99.2% 69.5%,
            97.4% 77.1%,
            98.1% 82.3%,
            99.9% 83.5%,
            98.2% 91.5%,
            99.3% 95.3%,
            98% 98.6%,
            93.6% 97.4%,
            90.3% 98.3%,
            86.8% 98.3%,
            78.6% 98.5%,
            76.4% 99.2%,
            69.7% 99.8%,
            64.2% 99.3%,
            61.8% 99.2%,
            57.2% 98.1%,
            48.7% 98.3%,
            46.8% 99%,
            39.6% 98.9%,
            33.8% 97.3%,
            28.2% 99.4%,
            27% 98.3%,
            22.1% 98.6%,
            13.1% 97.1%,
            8.7% 99.3%,
            2.7% 97.4%,
            2% 98.2%,
            2.1% 94.3%,
            0.7% 90.5%,
            0.9% 86.3%,
            2.2% 78.2%,
            0.4% 76.7%,
            1.2% 72.1%,
            2% 64%,
            1.4% 59.8%,
            0.4% 57.3%,
            0.3% 49.1%,
            2.9% 44.7%,
            1.9% 41.3%,
            0.8% 35.7%,
            2.9% 31.3%,
            0.8% 24.9%,
            2.7% 20.5%,
            0.8% 17.4%,
            2.5% 8.6%,
            1.1% 5.5%
        );
}
.service img, .single .category-service .post-content-inner h1 + figure.post-image img {
	aspect-ratio: 16/8;
	object-fit: cover;
	width: 100%;
	max-width: 800px;
	height: auto;
}

@media (max-width: 768px) {
	.page-title, .module-archive-title h1 {
		font-size: 2em;
	}
		.cardnext {
			transform: rotate(-0.7deg);
			margin-top: 40px;
	}
	.ontour .module-advanced-posts article .module-post-title {
		padding-left: 8px;
	}
}
@media (max-width: 1100px) {
	body #header #site-logo a img {
		width: 150px;
	}
}