@import "app.css";

body {
	
}

p, ul, ol {
	margin-bottom: 15px;
}

p, ul li, ol li {
	line-height: 1.68em;
}

h1, h2, h3, h4, h5 {
	
}

blockquote {
	
}

iframe {
	border: none;
}

.article-details .article-header h1, .article-details .article-header h2, h1 {
	margin-bottom: 20px;
	margin-top: 0;
	font-size: 60px;
}

h2 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
	font-size: 36px;
}

h3 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
	font-size: 28px;
}

h3.sp-module-title {
	
}

h4 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 20px;
}

h5 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
}

.btn {
	text-transform: none;
	font-weight: 700;
	padding: 10px 40px;
	background: none;
	border: 3px solid #3160ec;
	color: #3160ec;
	border-radius: 0;
}

.btn:hover {
	background: #3160ec;
	color: #FFF;
}

blockquote {
	
}

blockquote p {
	
}

/*menu*/

#sp-header {
	box-shadow: none;
	background: none;
}

#sp-header.header-sticky {
	z-index: 99;

}

.dj-megamenu-wrapper {
	z-index: 2; position: relative;
}

#sp-header.header-with-modal-menu {
	
}

#sp-header.header-with-modal-menu.center-layout .sp-megamenu-wrapper .sp-megamenu-parent > li > span::after {
	top: 0;
	width: 2px;
	height: 20px;
	left: auto;
	transform: none;
	margin: 0;
	right: -11px;
}

.sp-menu-heading {
	font-weight: bold;
}

#sp-header.header-with-modal-menu.center-layout #modal-menu .search {
	display: none;
}

#modal-menu ul.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner ul > li > a {
	font-weight: 600 !important;
	font-size: 15px !important;
	text-transform: none;
	line-height: 1.2;
	padding: 4px 0;
}

#sp-header.header-with-modal-menu.center-layout .sp-megamenu-wrapper .sp-megamenu-parent > li > .sp-dropdown.sp-dropdown-main li.sp-menu-item > a {
	padding: 0;
}

.fa-map-marker:before {
    content: "\f041"!important;
}

body.ltr .sp-megamenu-parent > li.sp-has-child > a::after, body.ltr .sp-megamenu-parent > li.sp-has-child > span::after { 
}

li.sp-menu-item {
	line-height: 1.2;
}

#sp-header.header-with-modal-menu a {
	color: #252525;
}

#modal-menu.active {
	top: 0;
}

#modal-menu .sp-megamenu-parent > li:hover > a, #modal-menu .sp-megamenu-parent > li:hover > span {
	color: #02704B;
}

form#mod-finder-searchform10467 {
	margin-bottom: 30px;
}

#mod-finder-searchform10467 input {
	width: 75%;
	display: inline-block;
 line-height: 34px;
border-radius: 0;

}

#mod-finder-searchform10467 button {
	width: 25%;
	display: inline-block;
}

.sp-group-title {
	color: #FFF;
	background: #252525;
	text-transform: uppercase;
	display: block;
	padding: 0 5px;
	font-size: 15px;
	width: 100%;
	text-align: center;
}

ul.sp-mega-group-child li:last-child {
	margin-bottom: 20px;
}

#sp-header.header-with-modal-menu a#modal-menu-toggler {
	position: absolute;
	right: 30px;
	top: 30px;
	z-index: 9999;
}

.burger-icon {
	width: 42px;
}

.burger-icon > span {
	height: 4px;
	margin: 6px 0;
}

span.menutext {
	font-size: 13px;
	font-weight: bold;
	margin-top: -5px;
	display: block;
	color: #000;
}

#modal-menu-toggler.active .burger-icon > span:nth-child(1) {
	transform: translate(0, 13px) rotate(-45deg);
}

#modal-menu-toggler.active span.menutext {
	display: none;
}

#sp-header.header-with-modal-menu.center-layout .sp-megamenu-wrapper .sp-megamenu-parent > li > .sp-dropdown.sp-dropdown-main {
	left: 0!important;
	padding-top: 20px;
}

#sp-header .logo {
	display: none;
}

li.item-690 a {
	background: #02704B; color: #FFF!important; padding: 10px; text-align: center;
}

li.item-690 a span {
	color: #FFF!important; padding: 10px; text-align: center;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
	padding: 3px 0;
}

/*Banner*/

#sp-banner {
	margin-top: 0px;
}

#sp-banner .custom {
	color: #FFF;
	padding-top: 0px!important;
	position: relative;
	overflow: hidden;
	height: 700px;;
}

#sp-banner.bannerwrap .custom img.rotate {
	animation: animatedBackground 200s linear infinite;
}

#sp-banner.bannerwrap .custom .intro {
	position: absolute;
	top: 320px;
	width: 100%;
}

@keyframes animatedBackground {
from {
	transform: rotate(0deg);
}

to {
	transform: rotate(360deg);
}
}

.intro img {
	margin-bottom: 20px;
}

.intro p {
	font-size: 22px;
	font-weight: bold;
	margin: 0px 0 0 0;
}

.intro p strong {
	text-transform: uppercase;
	font-size: 33px;
}

/*row1wrap*/

#sp-row-1 {
	
}

#sp-position-1-1 {
	
}

#sp-row-1 p {
	font-size: 20px;
	font-weight: normal;
}

#sp-row-1 p strong {
	font-weight: bold; font-size: 28px;
}

#sp-row-1 .btn {
	color: #FFF;
	border-color: #FFF;
	margin: 0 10px;
}

#sp-row-1 .btn:hover {
	background: #FFF;
	color: #3160EC;
}

#scroll-div {
	overflow: hidden;
	display: block;
	position: relative;
	height: 300px;
	padding-top: 0px;
	padding-bottom: 50px;
	scrollbar-color: dark;
}

/* ===== Scrollbar CSS ===== */
  /* Firefox */

#scroll-div {
	scrollbar-width: thin;
	scrollbar-color: #3160ec #ffffff;
}

  /* Chrome, Edge, and Safari */

#scroll-div::-webkit-scrollbar {
	width: 10px;
}

#scroll-div::-webkit-scrollbar-track {
	background: #ffffff;
}

#scroll-div::-webkit-scrollbar-thumb {
	background-color: #3160ec;
	border-radius: 0px;
	border: 3px solid #ffffff;
}

#scroll-div -webkit-scrollbar {
	width: 6px
}

#scroll-div -webkit-scrollbar-track {
	background: #ffffff;
	border-radius: 0px
}

#scroll-div -webkit-scrollbar-thumb {
	background: #1877f2;
	border-radius: 0px
}

#scroll-div div {
	display: block;
	height: auto;
	padding-bottom: 10px;
	background: transparent;
	margin-bottom: 0px;
}

#cominguplist {
	position: relative;
}

/*#cominguplist:after {
	content: '';
	background: linear-gradient(180deg, rgba(255,255,255,0) 6%, rgba(255,255,255,.9) 60%);
	height: 70px;
	width: 100%;
	left: 0;
	bottom: 0px;
	position: absolute;
}*/

.item:last-child {
	margin-bottom: 0px;
}



.rsepro_upcomingupcoming a {
	font-weight: bold;
}

/*row2wrap*/

#sp-row-2 {
	
}

#sp-position-2-1 {
	
}

/*row3wrap*/

#sp-row-3 {
	
}

#sp-position-3-1 {
	
}

.guideintro {
	margin-bottom: 50px!important;
}

.guideintro p {
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}

.guideintro h2 {
	margin: 0;
	font-weight: 900;
	text-align: right;
	font-size: 50px;
	position: relative;
}

.guideintro h2:after {
	content: '';
	width: 7px;
	height: 100%;
	position: absolute;
	top: 0;
	right: -30px;
	background: url('../images/dotted-divider.png') repeat-y center top;
	background-size: 100% auto;
}

.festivalguide .wf-columns {
	gap: 50px;
	align-items: center;
	max-width: 900px;
	margin: 0 auto;
}

.festivalguide .buttons .wf-column {
	text-align: center;
	height: 400px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 50px;
}

.festivalguide .wf-column p {
	margin-bottom: 0px;
}

.festivalguide .wf-column a {
	color: #FFF;
	font-weight: bold;
}

.festivalguide .wf-column a:hover {
	color: #000;
}

.festivalguide h3 {
	font-weight: bold;
	text-transform: lowercase;
	color: #FFFF;
	margin: 0 0 15px 0;
	font-size: 36px;
}

.festivalguide .views {
	background: url('../images/views.png') no-repeat center center;
	background-size: auto 100%;
	-webkit-transition: background 300ms ease-in-out;
	-moz-transition: background 300ms ease-in-out;
	-ms-transition: background 300ms ease-in-out;
	-o-transition: background 300ms ease-in-out;
	transition: background 300ms ease-in-out;
}

.festivalguide .sounds {
	background: url('../images/sounds.png') no-repeat center center;
	background-size: auto 100%;
	-webkit-transition: background 300ms ease-in-out;
	-moz-transition: background 300ms ease-in-out;
	-ms-transition: background 300ms ease-in-out;
	-o-transition: background 300ms ease-in-out;
	transition: background 300ms ease-in-out;
}

.festivalguide .handson {
	background: url('../images/handson.png') no-repeat center center;
	background-size: auto 100%;
	-webkit-transition: background 300ms ease-in-out;
	-moz-transition: background 300ms ease-in-out;
	-ms-transition: background 300ms ease-in-out;
	-o-transition: background 300ms ease-in-out;
	transition: background 300ms ease-in-out;
}

.festivalguide .wordfest {
	background: url('../images/wordfest.png') no-repeat center center;
	background-size: auto 100%;
	-webkit-transition: background 300ms ease-in-out;
	-moz-transition: background 300ms ease-in-out;
	-ms-transition: background 300ms ease-in-out;
	-o-transition: background 300ms ease-in-out;
	transition: background 300ms ease-in-out;
}

.festivalguide .kids {
	background: url('../images/kids.png') no-repeat center center;
	background-size: auto 100%;
	-webkit-transition: background 300ms ease-in-out;
	-moz-transition: background 300ms ease-in-out;
	-ms-transition: background 300ms ease-in-out;
	-o-transition: background 300ms ease-in-out;
	transition: background 300ms ease-in-out;
}

.festivalguide .eats {
	background: url('../images/eats.png') no-repeat center center;
	background-size: auto 100%;
	-webkit-transition: background 300ms ease-in-out;
	-moz-transition: background 300ms ease-in-out;
	-ms-transition: background 300ms ease-in-out;
	-o-transition: background 300ms ease-in-out;
	transition: background 300ms ease-in-out;
}

.festivalguide .views:hover, .festivalguide .sounds:hover, .festivalguide .handson:hover, .festivalguide .wordfest:hover, .festivalguide .kids:hover, .festivalguide .eats:hover {
	background-size: auto 90%;
	-webkit-transition: background 300ms ease-in-out;
	-moz-transition: background 300ms ease-in-out;
	-ms-transition: background 300ms ease-in-out;
	-o-transition: background 300ms ease-in-out;
	transition: background 300ms ease-in-out;
}



/*row4wrap*/

#sp-row-4 {
	
}

#sp-position-4-1 {
	
}

/*row5wrap*/

#sp-row-5 {
	
}

#sp-position-5-1 {
	
}

/*row6wrap*/

#sp-row-6 {
	
}

#sp-position-6-1 {
	
}


/*Bottomwrap*/

#bottomwrap {
	
}

#sp-bottom {
	background-size: auto 120%!important;
	background-position: left -30px center!important;
	padding: 30px 0!important;
}


/*Footer*/

#sp-footer {
	
}

#sp-footer small, #sp-2023-footer small {
	text-transform: uppercase;
	letter--spacing: 1px;
}

#sp-footer1 img, #sp-2023-footer img {
	display: inline-block;
}
/*Sidebar*/

.off-menu_10515 > .sm-level, #off-menu_10515 {
	box-shadow: none!important;
}

#sp-sidebar-right {
	
}

div.sidebar-right {
	margin-right: 30px;
	background: #fff;
	border: 1px solid #ebebeb;
	padding: 10px;
}

div.sidebar-right img {
	display: inline-block;
}

#sp-right {
	margin-top: 150px;
	background: #FFF;
	padding-top: 40px;
	position: relative;
	padding-left: 40px;
}

.rsepro_ajax_list {
	background: #FFF!important;
	opacity: 1!important;
	box-shadow: 4px 4px 9px #a6a6a691;;
}

#sp-right .rsepro_ajax_list a {
	font-size: 15px!important;
	line-height: 1.3!important;
}

#sp-right .rsepro_ajax_list li {
	padding: 5px!important;
}

body.view-rseventspro.layout-default #sp-right {
	margin-top: -15px;
}

#sp-right .sp-module {
	margin-bottom: 40px;
}

#sp-right .sp-module:last-child {
	margin-bottom: 0;
}

body.layout-category #sp-right {
	margin-top: 40px;
}

#sp-left .sp-module, #sp-right .sp-module {
	margin-top: 0px;
	border: 0px solid #f3f3f3;
	padding: 0px;
	border-radius: 0px;
}

#sp-right .sp-module .sp-module-title {
	margin: -10px -10px 15px -10px;
	padding: 0;
	background: #F1EFDE;
	text-align: center;
	font-size: 20px;
	text-transform: uppercase;
	padding: 10px;
}

#sp-left .sp-module ul > li, #sp-right .sp-module ul.dj-submenu > li a {
	margin: 0;
	padding: 0 10px;
}

.dj-megamenu-modern.verticalMenu li a.dj-up_a span {
	padding: 0 5px;
}

.mls-parent {
	width: 199%!important;
}

.modern-theme.grey-skin input.mls-query {
	background: #FFF!important;
	height: 50px!important;
	font-size: 15px!important;
	width: 100%!important;
	color: #000!important;
}

.modern-theme input.mls-query::placeholder {
	color: #000!important;
}

input.mls-query

/*Main area*/

body.home #sp-main-body, body.itemid-101 #sp-main-body, body.itemid-3568 #sp-main-body  {
	display: none;
}

#sp-main-body {
	padding-top: 0!important;
	margin-top: 0;
}

#sp-main-body .container {
	max-width: 2400px;
}

body.layout-category #sp-main-body {
	padding-top: 0!important;
	margin-top: 0px;
}

#sp-fixedleft {
	position: fixed;
	height: 100%;
	width: 250px;
	left: 0;
	top: 0;
	background: #02704B;
	z-index: 9;
	color: #FFF;
	text-align: center;
	padding: 30px 20px;
}

#sp-fixedleft a {
	color: #FFF;
}

#sp-fixedleft a:hover {
	opacity: .7;
}

#sp-fixedleft:after {
	content: '';
	width: 8px;
	height: 100%;
	position: absolute;
	top: 0;
	right: -2px;
	background: transparent url('../images/dots-vert-green.png') repeat-y center top;
	background-size: 100% auto;
}

#sp-fixedleft img {
	display: inline-block;
}

#sp-fixedleft p {
	margin: 5px 0 30px 0;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}

#sp-fixedleft h3 {
	margin: 20px 0;
	font-size: 18px;
}

#sp-fixedleft p {
	
}

#sp-above {
	margin-top: 0px;
}

body.view-rseventspro.layout-show #sp-above {
	display: none;
}

.body-innerwrapper, #modal-menu {
	margin-left: 250px;
}

#modal-menu {
	background: #f5f5f5 url("https://joomla-814879-2796672.cloudwaysapps.com/images/2022/flag.png") no-repeat right center;
	background-size: 40% auto;
}

body.itemid-2983  #mainwrap {
	background: none;
	padding: 0;
}

.memphis #sp-main-body .container {
	margin: 0;
	padding: 0;
	max-width: 2000px;
}

.memphis .itemHeader {
	margin-right: 0px;
	margin-left: 0px;
	background: #F2EFDF;
	color: #000;
	align-items: center;
	margin-bottom: 15px;
	flex-direction: row-reverse;
	margin-bottom: 20px;
	margin-top: 0px;
}

#k2Container.memphis .itemHeader {
	margin-right: -17px;
	margin-left: -17px;
	background: #F2EFDF;
	color: #000;
	align-items: center;
	margin-bottom: 50px;
	flex-direction: row-reverse;
}

.memphis .itemHeader h1, .memphis h1 {
	color: #000;
	text-transform: none;
	font-size: 52px;
	padding: 20px 20px 0 20px;
	margin-bottom: 20px;
	font-weight: bold;
}

.memphis .itemHeader div.itemImageBlock {
	margin: 0;
}

.memphis .itemHeader div.itemImageBlock img {
	width: 100%!important;
	height: auto;
}

.memphis .itemHeader .column-title {
	width: 50%;
}

.memphis .itemHeader .column-image {
	width: 50%;
	padding: 0;
}

.memphis .itemHeader .column-title p {
	padding: 0px 20px 20px 20px;
	font-size: 20px;
}

span.itemImage {
	margin: 0;
}

div.itemBody, div.itemVideoBlock {
	padding: 0 40px;
}

.marketplace div.itemListCategoriesBlock {
	
}

.marketplace div.itemListCategory {
	display: flex;
	align-items: center;
	padding: 0;
	background: #F2EFDF;
	color: #000;
	margin-left: -15px;
	position: relative;
	margin-bottom: 40px;
	margin-top: 0px;
}

.marketplace div.itemListCategory:after {
	content: '';
	position: absolute;
	background: #F2EFDF;
	height: 100%;
	right: -1000px;
	width: 1000px;
	top: 0;
	overflow: hidden;
}

div.itemListCategory h2 {
	margin: 0;
	font-weight: bold;
}

h2.artist, body.view-rseventspro.layout-show h2, body.view-rseventspro.layout-default h1, h1.jd-page-title, h1.title {
	padding: 35px 0 35px 40px;
	background: #F2EFDF;
	color: #000;
	position: relative;
	margin-bottom: 40px;
	font-weight: bold;
	margin: 0px 0 30px -15px;
	font-size: 60px;
	width: calc(100% + 15px);
}

h2.artist:after, body.view-rseventspro.layout-show h2:after, body.view-rseventspro.layout-default h1:after {
	content: '';
	position: absolute;
	background: #F2EFDF;
	height: 100%;
	right: -1000px;
	width: 1000px;
	top: 0;
	overflow: hidden;
}

ul.sigProResponsive li.sigProThumb a.sigProLink {
	color: #F1EFDE;
	background-color: #F1EFDE;
	border: 6px solid #F1EFDE;
	-webkit-transition: 200ms all ease-in;
	-moz-transition: 200ms all ease-in;
	transition: 200ms all ease-in;
}

ul.sigProResponsive li.sigProThumb a.sigProLink:hover {
	color: #F1EFDE;
	background-color: #3160EC;
	border: 6px solid #3160EC;
	-webkit-transition: 200ms all ease-in;
	-moz-transition: 200ms all ease-in;
	transition: 200ms all ease-in;
}

.admission {
	margin-bottom: 0px;
}

div.itemFullText .admission .wf-column {
	padding: 20px;
	background: #FFF;
}

.admission h4 {
	margin: 0 0 10px 0;
}

.admission strong {
	font-size: 20px;
}

.ssl-title {
	color: #04704B
}

.ssl-title:hover, .ssl-title-open {
	color: #04704B;
	font-weight: bold;
}

div.itemListCategory img {
	max-width: 125px;
	height: auto;
	margin-right: 30px;
}

div.itemFullText .wf-column {
	font-size: 15px;
	line-height: 1.5;
	background: #f2efdf;
	padding: 30px;
	color: #000;
}

div.itemFullText .wf-column p {
	margin-bottom: 5px;
}

div.itemFullText .wf-column h3 {
	color: #FFF;
	text-transform: uppercase;
	font-weight: 600;
	margin: -30px -30px 30px -30px;
	text-align: center;
	background: #241f20;
	padding: 10px;
	font-size: 24px;
}

#sponsorbottom {
	text-align: center;
	padding: 30px;
	border: 1px solid #ccc;
}

#sponsorbottom p {
	
}

#sponsorbottom img {
	width: 120px;
	height: auto;
	margin: 0 20px;
	display: inline-block;
}

#sponsorprogram {
	text-align: center;
}

#sponsorprogram img {
	margin: 10px;
	padding: 10px;
	border: 1px solid #fafafa;
	box-shadow: 0px 3px 5px #fafafa;
	width: 150px;
	height: 150px;
	display: inline-block;
}

#sponsorprogram h2 {
	font-size: 42px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: 1px solid #fafafa;
	margin-top: 60px;
}

#sponsorprogram h2::after {
	display: none;
}

.rs_image {
	max-width: 45%;
	margin-left: 15px;
}

ul#rs_events_container, #rs_event_show {
	
}

.rs_event_image {
	padding: 0;
	margin-right: 15px;
}

.rs_event_image img {
	border-radius: 0;
	max-width: 200px;
}

.rs_events_container li {
	padding: 0!important;
	border-radius: 0;
}

.rs_event_details {
	margin-top: 15px;
}

.rsepro-event-location-block, .rsepro-event-categories-block, .rsepro-event-tags-block {
	font-size: 15px;
}

a.rs_event_link {
	font-weight: 700;
}

div.rs_controls, div.rsepro-filter-container {
	display: none;
}

.rsep_contact_block, .rsep_taxonomy_block {
	margin: 0;
	font-size: 15px;
}

.rsep_date {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 32px;
	font-weight: bold;
	margin: 0 0 10px 0!important;
	line-height: 1;
}

div.itemListSubCategories, div#itemListPrimary {
	display: flex;
	flex-wrap: wrap;
	padding: 0 40px;
}

#itemListPrimary {
	
}

.subCategoryContainer, .itemContainer {
	display: flex;
}

div.subcategory, div.catItemView {
	background: #3160EC;
	margin-bottom: 30px;
	padding-bottom: 0px;
	text-align: center;
}

div.subcategory {
	padding-bottom: 15px;
}

div.catItemIntroText p {
	line-height: 1.3;
	font-style: italic;
	font-size: 16px;
	padding: 10px;
	margin: 0;
}

div.subcategory h2, div.subcategory a.subCategoryMore, h3.catItemTitle {
	padding: 15px;
	color: #FFF;
	text-align: center;
}

div.subcategory h2, h3.catItemTitle {
	color: #241f20;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	padding: 15px;
	margin: 0;
	font-size: 18px;
}

div.subcategory h2 {
	padding-bottom: 0;
}

div.subcategory h2 a, h3.catItemTitle a {
	color: #FFF;
}

div.subcategory img {
	width: 100%;
}

span.itemExtraFieldsLabel {
	font-weight: 700;
}

div.itemFullText ul.rsepro_events_module, div.itemFullText ul.upcoming {
	display: flex;
	gap: 2%;
	flex-wrap: wrap;
}

div.itemFullText ul.rsepro_events_module li, div.itemFullText ul.upcoming li {
	margin: 0;
	padding: 7.5px;
	display: flex;
	align-items: stretch;
	list-style-type: none;
	background: #04704B;
	margin-bottom: 0px;
	padding-bottom: 15px;
	width: 23%;
	flex-direction: column;
	margin-bottom: 20px;
}

div.itemFullText ul.rsepro_events_module li .rsepro-image img, div.itemFullText ul.upcoming .rsepro-image img {
	width: 100%;
}

div.itemFullText ul.rsepro_events_module  a {
	font-size: 15px;
	line-height: 20px;
	color: #FFF;
	padding: 15px 15px 0 15px;
	display: block;
	font-weight: 700;
}

div.itemFullText ul.rsepro_events_module small {
	padding: 0 15px;
	color: #FFF;
	font-size: 15px;
	text-transform: up;
}

div.itemFullText .rsepro_upcomingupcoming br {
	display: none;
}

div.itemFullText #rsepro-upcoming-module ul li img {
	width: 100%;
}

div.itemFullText #rsepro-upcoming-module {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	align-items: stretch;
	margin: 5px -7.5px 0 -7.5px
}

div.itemFullText #rsepro-upcoming-module ul.headliners {
	display: flex;
	width: 100%;
}

div.itemFullText #rsepro-upcoming-module ul.headliners li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	margin: 1%;
	width: 32%;
}

#rs_event_show {
	margin: 0;
}

body.film div.itemExtraFields h3 {
	display: none;
}

body.film li.aliasDirectorImage span.itemExtraFieldsLabel {
	display: none;
}

body.film div.itemExtraFields ul {
	padding: 0;
}

body.film div.itemExtraFields li {
	list-style-type: none;
}

body.film li.aliasDirectorImage {
	float: right;
	width: 30%;
	height: auto;
}

li.aliasSchedule {
	width: 60%
}

li.aliasDirector {
	font-size: 30px;
	line-height: 1.2;
	padding-bottom: 10px;
}

[grid-col~="1/3"]:not(.zt-no-collapse):nth-child(3n+1) {
	clear: none!important;
}

ul#filter-10519 {
	padding: 20px;
	background: #F2EFDF;
	margin-bottom: 20px;
	width: 98%;
}

ul#filter-10519  li.active {
	font-weight: bold;
}

.zt-filter-list.zt-separator ul li, .zt-filter-list.zt-navbar ul li {
	font-size: 18px;
}

.zt-boxed a {
	color: #FFF;
}

.zt-boxed h4 {
	font-size: 18px;
	color: #3160EC;
}

.zt-boxed .zt-item {
	float: none;
}

#rs_event_show .description {
	text-align: left;
	margin-top: 20px;
	display: block;
}

div.itemVideoBlock h3 {
	display: none;
}


li.aliasSchedule span.itemExtraFieldsLabel {
	display: none;
}

.rsepro_plugin_image {
	max-width: 200px; margin-right: 15px;
}

.rsepro_plugin_content .rsepro-event-categories-block {
	display: none;;
}

.rsepro_plugin_content {
	line-height: 26px;
}

ul.sigProGalleria li.sigProThumb a.sigProLink, ul.sigProGalleria li.sigProThumb a.sigProLink:hover {
	border-color: #000000;
}

.jd-message {
	padding: 0 40px;
}

.jd-message .wf-column p {
	margin: 0;
	font-size: 15px;
}

.jd-message .wf-column p strong {
	font-size: 20px;
}

.jd-message .wf-column {
	background: #f5f5f5;
	padding: 30px;
	margin-bottom: 20px;
}

.amount_explaination {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 68%;
}

#donation-form .switch-amounts {
	margin-left: 0;
	margin-right: 0;
}

.creditcarddiv .row {
	padding: 5px 0;
}

fieldset {
	font-weight: bold;
}

fieldset label {
	font-size: 90%;
}

#sp-section-5 {
	background-size: 50% auto!important;
	padding: 30px 0;
}

#sp-section-5 .row {
	align-items: center;
}

#sp-section-5 h3.sp-module-title {
	font-size: 42px;
	margin-bottom: 20px;
}

#sp-latestnews h3.sp-module-title {
	font-size: 42px; text-align: left; margin-bottom: 20px; text-transform: lowercase;
}

#zentools-10468 li {
	background: #F2EFDF; display: flex; align-items: center; padding: 0; flex-wrap: wrap;
}

#zentools-10468 {
	margin-left: 15px;
}

#zentools-10468 li img {
	margin: 0;
}

#zentools-10468 .zt-block {
	margin: 0;
}

#rsepro-upcoming-module {
	
}

div.rsepro-uafinfo {
	background: #3160EC;
	padding: 10px;
	color: #FFF;
	text-align: center;
	margin-bottom: 15px;
}

div.rsepro-uafinfo h4 {
	font-size: 18px;
	margin: 0 0 5px 0;
}

div.rsepro_upcomingupcoming h4 {
	font-size: 18px;
	margin: 15px 0 0px 0;
}

div.rsepro-uafinfo h4 a {
	color: #FFF;
}

#sp-section-5 .sp-module ul > li > a {
	color: #3160EC;
	font-weight: bold;
}

#sp-comingup {
	padding-left: 40px;
}

#sp-comingup ul.rsepro_upcomingupcoming {
	padding: 0;
	list-style-type: none;
	line-height: 1.2;
}

#sp-comingup ul.rsepro_upcomingupcoming li {
	line-height: 1.2;
}

#sp-comingup2 .custom {
	text-align: center;
}

#sp-comingup2 .custom img {
	max-height: 300px;
	width: auto;
	display: inline-block;
}

#sp-headliners h3.sp-module-title {
	font—
	size: 42px;
	padding-left: 40px;
	text-transform: lowercase;
	font-size: 42px;
}

.sp-module-content-top {
	padding: 0 40px;
	font-size: .8em;
}

div.itemLinks {
	padding-left: 40px;
}

div.itemExtraFields ul {
	padding: 0;
	list-style-type: none;
}

li.aliasWebsIe span.itemExtraFieldsLabel, li.aliasInstagram span.itemExtraFieldsLabel, li.aliasFacebook span.itemExtraFieldsLabel {
	display: none;
}

.wf_file::before {
	content: "\f15b";
	font: normal normal normal 16px/1 "Font Awesome 5 Free";
	display: inline-block;
	margin: 0 5px 0 0;
}

.wf_file[href$=".pdf"]::before {
	content: "\f1c1";
}

.wf_file[href$=".doc"]::before {
	content: "\f1c2";
}

.wf_file[href$=".docx"]::before {
	content: "\f1c2";
}

.wf_file[href$=".xls"]::before {
	content: "\f1c3";
}

.wf_file[href$=".xlsx"]::before {
	content: "\f1c3";
}

#sp-header .dj-megamenu-wrapper {
	display: none;
}

.highlightbox {
	background: #FFB3C1; padding: 40px; text-align: center;
}

.highlightbox h4 {
	font-size: 22px; margin-top: 0;
}

form#calsearch .input-group {
	max-width: 600px;
}

@media  (max-width: 1130px) {
	
	#sp-banner .custom {
		height: 500px;
	}
	#sp-banner.bannerwrap .custom .intro {
		top: 200px;
	}
	
	.intro img {
		max-width: 60%;
	}
	
	.intro p {
		font-size: 20px;
	}
	
	#sp-banner.bannerwrap .custom img.rotate {
 
  max-width: 120%;
  width: 120%;
  margin-left: -10% !important;
}
	
	
}

@media  (max-width: 991px) {
	
	#sp-banner .custom {
		height: 450px;
	}
	
		
	#sp-banner.bannerwrap .custom .intro {
		top: 170px;
	}
	
	
	#sp-header.header-with-modal-menu #offcanvas-toggler.mega {
	display: none!important;
}

#sp-header .dj-megamenu-wrapper {
	display: block
}

#sp-header.header-with-modal-menu a:hover,
#sp-header.header-with-modal-menu a:active,
#sp-header.header-with-modal-menu a:focus {
	color: #FFF; 
}



.dj-offcanvas-open .dj-offcanvas {
  z-index: 999999999;
}

.dj-offcanvas-light .dj-offcanvas-top  {
  height: 70px!important;
}

#dj-megamenu10528offcanvas.dj-offcanvas-light {
	padding-top: 75px;
}


#sp-right .dj-megamenu-select-light .dj-mobile-open-btn, #sp-right .dj-megamenu-offcanvas-light .dj-mobile-open-btn, #sp-right .dj-megamenu-accordion-light .dj-mobile-open-btn {
	font-size: 16px;
width: 100%;
line-height: 2;
padding: 4px 15px;
text-align: left;
	}
	
		.rsepro_upcomingupcoming.col-3 {
	width: 33%;
}

}



@media  (max-width: 768px) {
	body {
		
	}
	
	#gt_float_wrapper {
		bottom: 80px!important;
	}
	
	#sp-banner.bannerwrap .custom img.rotate {
  max-width: 140%;
  width: 140%;
  margin-left: -20% !important;
}
	
	#sp-banner .custom {
		height: 670px;
	}
	
	.intro p strong {
		font-size: 22px;
	}
	
	.intro p {
		font-size: 15px;
	}
	
	.itemFullText h2 {
		font-size: 36px;;
	}
	
	.itemFullText h3 {
		font-size: 24px;;
	}
	
	#sp-component {
		padding: 0;
	}
	
	div.itemBody, div.itemVideoBlock {
		padding: 0 30px;
	}
	
	.body-innerwrapper, #modal-menu {
		margin-left: 0;
	}
	
	#sp-fixedleft {
		position: fixed;
		height: 80px;
		width: 100%;
		left: 0;
		top: auto;
		bottom: 0;
		background: #02704B;
		z-index: 9;
		color: #FFF;
		text-align: center;
		padding: 15px 0px;
	}
	
	#sp-fixedleft img {
		width: 32px;
		height: auto;
	}
	
	#sp-fixedleft p {
		font-size: 11px;
		margin: 0;
	}
	
	.rsepro_upcomingupcoming.col-3 {
	width: 100%;
}
	
	.avVideo .avPlayerContainer .avPlayerBlock iframe, .avVideo .avPlayerContainer .avPlayerBlock object, .avVideo .avPlayerContainer .avPlayerBlock embed, .avVideo .avPlayerContainer .avPlayerBlock video, .avVideo .avPlayerContainer .avPlayerBlock > div {
		min-width: 200px!important;
	}
	
	#sp-header .logo {
		display: block;
		margin-top: 10px;
	}
	
	#sp-header.header-sticky {
		height: 70px;
		background: ;
		background-color: rgba(255, 255, 255, 0.82);
	}
	
	.offcanvas-active .burger-icon > span:nth-child(3), #modal-menu-toggler.active .burger-icon > span:nth-child(3) {
		transform: translate(0, -9px) rotate(45deg);
	}
	
	img.rotate {
		width: 150%;
		max-width: 150%;
		overflow: hidden;
		height: auto;
		margin-left: -25%!important;
	}
	
	#sp-banner {
		margin-top: 0;
	}
	
	#sp-banner.bannerwrap .custom .intro {
		top: 150px;
	}
	
	#sp-banner.bannerwrap .custom .intro img {
		max-width: 80%;
		height: auto;
	}
	
	#sp-row-1 {
		margin-top: -270px;
		position: relative;
	}
	
	#sp-row-1 p {
		font-size: 22px;
	}
	
	#sp-row-1 .btn {
		display: block;
		margin: 5px auto;
	}
	
	.festivalguide h2 {
		text-align: center!important;
	}
	
	.festivalguide .wf-columns {
		gap: 20px;
	}
	
	.festivalguide .buttons .wf-column {
		height: 320px;
		margin-bottom: 20px;
	}
	
	.memphis .itemHeader .column-title, .memphis .itemHeader .column-image {
		width: 100%;
	}
	
	h2.artist, body.view-rseventspro.layout-show h2, body.view-rseventspro.layout-default h1, h1.jd-page-title, h1.title, .memphis .itemHeader h1, .memphis h1 {
		padding: 35px 0 5px 40px;
		background: #F2EFDF;
		color: #000;
		position: relative;
		margin-bottom: 0px;
		font-weight: bold;
		margin: 0px 0 0px -15px;
		font-size: 38px;
		width: calc(100% + 15px);
	}
	
	body.view-rseventspro.layout-show h2, h2.artist, body.view-rseventspro.layout-default h1 {
		font-size: 36px;
		padding: 20px 20px 20px 40px;
		margin-bottom: 15px;
	}
	
	.memphis .itemHeader h1, .memphis h1 {
		margin-left: 0; padding-left: 30px;
	}
	
	.memphis .itemHeader .column-title p {
  padding: 0px 20px 20px 30px;
  font-size: 18px;
}
	
	#sp-main-body, #sp-above {
		margin-top: 10px;
	}
	
	#k2Container.memphis .itemHeader, .memphis .itemHeader {
		flex-direction: column-reverse;
	}
	
	.col-xs-12, .col-4 {
		width: 100%;
		flex-basis: 100%;
	}
	
	#sponsorprogram img {
		margin: 7px;
		padding: 10px;
		border: 1px solid #fafafa;
		box-shadow: 0px 3px 5px #fafafa;
		width: 140px;
		height: 140px;
		display: inline-block;
	}
	
	.rs_events_container {
		padding: 0 30px!important;
	}
	
	.rs_events_container .rs_event_image {
		margin: 0;
	}
	
	.rs_events_container .rs_event_image img {
		width: 100%;
		max-width: 100%;
		margin-bottom: 10px;
	}
	
	.rs_events_container  .rs_event_details {
		padding: 15px;
	}
	
	.rs_image {
		width: 100%;
		margin: 0 0 10px 0;
		max-width: 100%;
	}
	
	#sp-right, body.view-rseventspro.layout-default #sp-right {
		margin-top: 30px;
		border-top: 1px solid #ccc;
	}
	
	#sp-footer {
		padding-bottom: 80px;
	}
	
	#sp-section-8 {
		padding: 30px!important;
	}
	
	#zentools-10468 li {
		padding: 15px;
	}
	
	#zentools-10468 li img {
		margin: -15px -15px 15px -15px;
		width: calc(100% + 30px);
		max-width: calc(100% + 30px);
	}
	
	
	
.wf-column .bwmodule {
		margin: 0 -39px!important;
	}
	
	
}