/**
 * AIPro Artificial Intelligence WordPress Theme CSS file
 *
 * This file contains all theme CSS styling.
 */
/*-------------------------------*/
/*- LOGO SIZING -----------------*/
/*-------------------------------*/

@font-face {
    font-family: alternative;
    src: url("../fonts/alternative/alternative.eot") format("eot"),
         url("../fonts/alternative/alternative.woff") format("woff"),
         url("../fonts/alternative/alternative.svg") format("svg"),
         url("../fonts/alternative/alternative.ttf") format("ttf"),
         url("../fonts/alternative/alternative.otf") format("otf"),
		 url("../fonts/alternative/alternative.woff2") format("woff2");
}

@font-face {
    font-family: brunswick;
    src: url("../fonts/brunswick/brunswick.eot") format("eot"),
         url("../fonts/brunswick/brunswick.woff") format("woff"),
         url("../fonts/brunswick/brunswick.svg") format("svg"),
         url("../fonts/brunswick/brunswick.ttf") format("ttf"),
         url("../fonts/brunswick/brunswick.otf") format("otf"),
		 url("../fonts/brunswick/brunswick.woff2") format("woff2");
}

@font-face {
    font-family: traveler;
    src: url("../fonts/traveler/traveler.eot") format("eot"),
         url("../fonts/traveler/traveler.woff") format("woff"),
         url("../fonts/traveler/traveler.svg") format("svg"),
         url("../fonts/traveler/traveler.ttf") format("ttf"),
         url("../fonts/traveler/traveler.otf") format("otf"),
		 url("../fonts/traveler/traveler.woff2") format("woff2");
}

@font-face {
    font-family: rustic;
    src: url("../fonts/rustic/rustic.eot") format("eot"),
         url("../fonts/rustic/rustic.woff") format("woff"),
         url("../fonts/rustic/rustic.svg") format("svg"),
         url("../fonts/rustic/rustic.ttf") format("ttf"),
         url("../fonts/rustic/rustic.otf") format("otf"),
		 url("../fonts/rustic/rustic.woff2") format("woff2");
}

@font-face {
    font-family: retro;
    src: url("../fonts/retro/retro.eot") format("eot"),
         url("../fonts/retro/retro.woff") format("woff"),
         url("../fonts/retro/retro.svg") format("svg"),
         url("../fonts/retro/retro.ttf") format("ttf"),
         url("../fonts/retro/retro.otf") format("otf"),
		 url("../fonts/retro/retro.woff2") format("woff2");
}

@font-face {
    font-family: nova;
    src: url("../fonts/nova/nova.eot") format("eot"),
         url("../fonts/nova/nova.woff") format("woff"),
         url("../fonts/nova/nova.svg") format("svg"),
         url("../fonts/nova/nova.ttf") format("ttf"),
         url("../fonts/nova/nova.otf") format("otf"),
		 url("../fonts/nova/nova.woff2") format("woff2");
}

@font-face {
    font-family: nexus;
    src: url("../fonts/nexus/nexus.eot") format("eot"),
         url("../fonts/nexus/nexus.woff") format("woff"),
         url("../fonts/nexus/nexus.svg") format("svg"),
         url("../fonts/nexus/nexus.ttf") format("ttf"),
         url("../fonts/nexus/nexus.otf") format("otf"),
		 url("../fonts/nexus/nexus.woff2") format("woff2");
}

/*-----------------------------------------*/

html {
        scroll-behavior: auto;
    }
    
.iron_widget_radio.playlist_enabled .widgettitle {
    display: none !important;
}


/*---------------- Header -----------------*/

.header-site {
    padding: 0 50px !important;
    min-height: 80px;
    line-height: 80px;
}

@media only screen and (max-width: 480px) {
    .header-site {
        padding: 0 20px !important;
        min-height: 80px;
        line-height: 80px;
    }    
}

.custom-logo-link img, .site-logo-link img, .mark img {
    max-height: 80px !important;
    width: 150px !important;
}

.custom-logo-link {
    height: 80px !important;
}

.header-site.invert .nav-horizontal > ul > li > a {
    font-weight: 300;
}

.footer-site .content {
    padding: 0 !important;
}

@media only screen and (max-width: 480px) {
    .footer-site .content {

    }    
}

.copyright {
    display: none;
}

/*---------------- Slider Rev Newsletter -----------*/

#mc_embed_signup input#mc-embedded-subscribe, #mc_embed_signup input#mc-embedded-subscribe:focus {
    font-family: inherit !important;
    line-height: 46px !important;
    height: 46px !important;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 400 !important;
    padding: 0 20px;
    border: 0;
    background: #FF9600 !important;
    color: #fff;
}

#mc_embed_signup input#mce-EMAIL {
    font-family: inherit !important;
    font-size: 15px;
    color: #000;
    background-color: #fff;
    line-height: 46px !important;
    height: 46px !important;
    padding: 0 20px;
}

/*--------------- Coupon ---------------------------*/

.coupon {
    width: 100% !important;
}

/*------------------- Forminator -------------------*/

.form-submit .submit {
    padding: 0 30px !important;
    height: 50px !important;
    line-height: 50px !important;
    font-family: "traveler" !important;
    font-weight: 300 !important;
    border-radius: 0 !important;
}

.forminator-ui.forminator-design--default .forminator-label {
    font-weight: 300 !important;
    padding-bottom: 10px !important;
}

.forminator-ui.forminator-design--default .forminator-input {
    border-radius: 0 !important;
}

.forminator-ui.forminator-design--default .forminator-button-submit {
    border-radius: 0 !important;
    padding: 0 40px !important;
    line-height: 50px !important;
    height: 50px !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
}

.forminator-design--material .forminator-button-submit {
    padding: 0 40px !important;
    border-radius: 0 !important;
    height: 45px !important;
    line-height: 45px !important;
}

.nn-newsletter .forminator-row-last .forminator-field {
    text-align: center !important;
}

.nn-newsletter .forminator-button-submit {
    padding: 0 40px !important;
    border-radius: 0 !important;
    height: 45px !important;
    line-height: 45px !important; 
    margin-top: 20px !important;
}

/*---------------- End of Forminator ---------------------*/

.nn-button .ekit_creative_button {
    position: relative;
}

.nn-button .ekit_creative_button:before, .nn-button .ekit_creative_button:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    border: 2px solid rgba(0,0,0,0);
    box-sizing: border-box;
    border-radius: 10px;
    transform: skew(-33deg);
}

.eael-content-timeline-container {
    max-width: 100% !important;
}

.layers-logo-small .custom-logo-link img, .layers-logo-small .site-logo-link img, .layers-logo-small .mark img{
	width: auto;
	max-height: 20px;
}

.layers-logo-medium .custom-logo-link img, .layers-logo-medium .site-logo-link img, .layers-logo-medium .mark img{
	width: auto;
	max-height: 40px;
}

.layers-logo-large .custom-logo-link img, .layers-logo-large .site-logo-link img, .layers-logo-large .mark img{
	width: auto;
	max-height: 80px;
}

.layers-logo-massive .custom-logo-link img, .layers-logo-massive .site-logo-link img, .layers-logo-massive .mark img {
	width: auto;
	max-height: 120px;
}


@media only screen and (max-width: 480px){
	.header-site .logo{
		display: block;
		max-width: 80%;
	}

	.layers-logo-massive .site-logo-link + .site-description,
	.layers-logo-large .site-logo-link + .site-description,
	.layers-logo-massive .custom-logo-link + .site-description,
	.layers-logo-large .custom-logo-link + .site-description{
		margin-left: 0;
	}
}


/*-------------------------------*/
/*- POST LIST (SLIDER CAROUSEL) -*/
/*-------------------------------*/

.widget-post-carousel .post-carousel-row-swiper{}
.widget-post-carousel .post-carousel-row-swiper .grid {
	padding: 0px;
	margin: 0;
}
.widget-post-carousel .swiper-container .swiper-wrapper{
	max-width: none;
}
.widget-post-carousel .swiper-container .swiper-slide{
	margin-left: 0;
	margin-right: 0;
	max-width: none;
}
.widget-post-carousel .swiper-pagination{
	position: relative;
	margin: 20px 0;
}
.widget-post-carousel .swiper-slide .overlay{
	display: block;
	width: auto;
	height: auto;
}

/*-------------------------------*/
/*- CALL-TO-ACTION --------------*/
/*-------------------------------*/
.button-collection .button{
	margin: 0 8px;
}
.button-collection.text-left .button{
	margin: 0 8px 0 0;
}
.button-collection.text-right .button{
	margin: 0 0 0 8px;
}

/*-------------------------------*/
/*- SOCIAL ICONS ----------------*/
/*-------------------------------*/

	/*---------------------------*/
	/*- SOCIAL BUTTON SIZES -----*/
	.button-social{
		padding: 8px 15px;
		line-height: 1;
	}
	.button-social.btn-small{
		padding: 8px 15px;
	}
	.button-social.btn-medium{
		padding: 8px 15px;
	}
	.button-social.btn-large{
		padding: 8px 20px;
	}
	.button-social.btn-massive{
		padding: 10px 30px;
	}

	/*---------------------------*/
	/*- SOCIAL ICONS SIZES ------*/
	.button-social i{
		width: 1.6rem;
		font-size: 1.4rem;
	}
	.button-social.btn-medium i{
		width: 2.0rem;
		font-size: 1.8rem;
	}
	.button-social.btn-large i{
		width: 2.4rem;
		font-size: 2.2rem;
	}
	.button-social.btn-massive i{
		width: 2.2rem;
		font-size: 2.2rem;
	}

	/*---------------------------*/
	/*- SOCIAL NETWORK NAME -----*/
	.button-social .network-name{
		padding-left: 8px;
		margin-left: 2px;
		border-left: 1px solid rgba(255, 255, 255, 0.3);
		text-transform: capitalize;
	}


/*-------------------------------*/
/*- TABS ------------------------*/
/*-------------------------------*/

.layers-pro-tabs {

}
.layers-pro-tabs .nav-tabs.no-background {
	background: none;
}

.tab-row.has-borders li > a{
	border-width: 0px;
}

	/*---------------------------*/
	/*- TAB CONTENT -------------*/
	.tab-content{}
	.tab-content > .row{
		display: none;
	}
	.tab-content > .row:first-child{
		display: block;
	}


/*-------------------------------*/
/*- ACCORDION -------------------*/
/*-------------------------------*/

.accordion-list {}
.accordion-list > li {
	margin-bottom: 1px;
}
.accordion-list > li > a {
	border-bottom: 1px solid transparent;
	display: block;
	transition: .1s;
}
.accordion-list > li.active > a {}
.accordion-list > li:first-child > a {
	border-top: 1px solid transparent;
}
.accordion-list > li > a:before {
	content: "\e600";
	font-family: 'layers-icons';
	color: rgba(0,0,0,0.25);
	font-size: .8em;
	margin: 0 0.3em 0 0;
	font-weight: bold;
	transition: .1s;
	display: inline-block;
}
.accordion-list > li.active > a:before {
	transition: .2s;
	transform: rotate(90deg);
}
.accordion-list > li > section {
	border-bottom: 1px solid transparent;
	position: absolute;
	visibility: hidden;
}
.accordion-item-styling .accordion-list > li > a {
	border-bottom-color: rgba(0,0,0,0.05);
}
.accordion-item-styling .accordion-list > li > a:hover{
	background: rgba(0, 0, 0, 0.01);
}
.accordion-item-styling .accordion-list > li:first-child > a {
	border-top-color: rgba(0,0,0,0.05);
}
.accordion-item-styling .accordion-list > li > section {
	border-bottom-color: rgba(0,0,0,0.05);
}

/*---------------------------*/
/*- ACCORDION BUTTON SIZES --*/
.accordion-button{
	padding: 8px 10px;
}
.accordion-button.accordion-small{
	padding: 4px 8px;
	font-size: 1.2rem;
}
.accordion-button.accordion-small:before{
	font-size: .9rem;
	margin: 0 .4em 0 0;
}
.accordion-button.accordion-large{
	padding: 10px 18px;
	font-size: 1.8rem;
}
.accordion-button.accordion-large:before{
	font-size: 1.4rem;
	margin: 0 0.5em 0 0;
}
.accordion-button.accordion-massive{
	padding: 15px 21px;
	font-size: 2.0rem;
}
.accordion-button.accordion-massive:before{
	font-size: 1.6rem;
	margin: 0 .5em 0 0;
}


/*---------------------------*/
/*- SLIDER VIDEO BG  --------*/
.swiper-slide video{
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	z-index: auto;
	background-size: cover;
	object-fit: cover;
	-webkit-object-fit: cover;
}
.swiper-slide video source{
	width: 100%;
	height: 100%;
}
.layerspro-slider-video {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
}

.layerspro-slider-video iframe{
	max-width: none;
	position: absolute;
	display: block;
}

.layerspro-slider-video.layers-slider-video-ultra-wide iframe{
	width: 100%;
	height: 350%;
	top: -125%;
	left: 0;
}

.layerspro-slider-video.layers-slider-video-super-wide iframe{
	width: 100%;
	height: 250%;
	top: -75%;
	left: 0;
}

.layerspro-slider-video.layers-slider-video-wide iframe{
	width: 100%;
	height: 200%;
	top: -50%;
	left: 0;
}

.layerspro-slider-video.layers-slider-video-square iframe{
	width: 160%;
	height: 100%;
	top: 0;
	left: -30%;
}

.layerspro-slider-video.layers-slider-video-tall iframe{
	width: 250%;
	height: 100%;
	top: 0;
	left: -75%;
}

.layerspro-slider-video.layers-slider-video-super-tall iframe {
	width: 400%;
	height: 100%;
	top: 0;
	left: -150%;
}

/*---------------------------*/
/*- SEARCH ------------------*/

	/*-----------------------*/
	/*- SEARCH HEADER ICON --*/
	.header-search{
		display: -webkit-flex;;
		display: flex;
		line-height: 40px;
		margin-left: 10px;
	}
	.header-search + .header-cart{
		margin-left: 20px;
	}
	.header-center .header-search,
	.nav-clear .header-search{
		line-height: 20px;
	}

		/*-------------------------*/
		/*- HEADER SIDEBAR SEARCH -*/
		.header-side-wrapper .header-search{
			margin-left: 0;
		}

	/*----------------------------*/
	/*- SEARCH OVERLAY INTERFACE -*/
	.search-interface-overlay{
		visibility: hidden;
		opacity: 0;

		display: flex;
		align-items: center;
		position: fixed;
		top: 0;
		left: -150%;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0);
		z-index: 10000;
		transition:
			all 0s 0s cubic-bezier(0.32, 0, 0, 1),
			transform .3s .15s cubic-bezier(0.32, 0, 0, 1),
			background .3s 0s cubic-bezier(0.32, 0, 0, 1);

		transform: scale(2);
	}
	.search-interface-holder{
		width: 100%;
		max-width: 1040px;
		margin: auto;
		padding: 0 20px;
	}
	.search-interface-overlay .search-text{
		opacity: 0;
		font-size: 2rem;
		color: rgba(255,255,255,0.5);

		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
		transition: 0.3s all ease-in-out 0.4s;
	}
	.search-interface-overlay .search-field{
		opacity: 0;
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto;
		padding: 0 0 10px;
		background: none;
		border: 0;
		border-bottom: 2px solid transparent;
		color: #fff;
		font-size: 6rem;
		line-height: 1.4;

		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
		transition: border-color 0.3s ease-in-out 0.4s,
					opacity 0.3s ease-in-out 0.2s,
					transform 0.3s ease-in-out 0.2s;
	}
	.search-interface-overlay .search-submit {
		display: none;
	}

	.search-close{
		opacity: 0;
		position: absolute;
		right: 60px;
		top: 60px;
		width: 38px;
		padding: 8px;
		background: rgba(255,255,255,0.75);
		border-radius: 100px;
		border: 2px solid transparent;
		text-align: center;
		color: rgba(0, 0, 0, 0.7);
		font-size: 1.4rem;
		line-height: 1.3;

		/*-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);*/
		transition: opacity 0.3s ease-in-out 0.25s,
					transform 0.3s ease-in-out 0.25s;
	}
	.search-close:hover{
		color: rgba(255, 255, 255, 1);
		background: rgba(255, 255, 255, 0.25);
		border-color: rgba(255, 255, 255,0.5);
	}
	.search-close:active{
		background: rgba(255, 255, 255, 0.1);
		border-color: transparent;
	}

	/*---------------------------*/
	/*- PLAY IN/OUT ANIMATIONS --*/
	.search-interface-play-in{
		visibility: visible;
		opacity: 1;
		left: 0;
		background: rgba(0, 0, 0, 0.84);
		transform: scale(1);
	}
	.search-interface-play-in .search-text,
	.search-interface-play-in .search-field,
	.search-interface-play-in .search-close{
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
	.search-interface-play-in .search-field{
		border-bottom-color: rgba(255, 255, 255, 1);
	}

	.search-interface-play-out{
		visibility: hidden;
		opacity: 0;
		left: -150%;
		background: rgba(0, 0, 0, 0);
		transition:
			all 0s .5s cubic-bezier(0.32, 0, 0, 1),
			opacity .2s .3s cubic-bezier(0.32, 0, 0, 1),
			background .2s .3s cubic-bezier(0.32, 0, 0, 1);
	}

	.search-interface-play-out .search-text,
	.search-interface-play-out .search-close{
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
		transition: opacity 0.45s ease-in-out 0s,
					transform 0.45s ease-in-out 0s;
	}
	.search-interface-play-out .search-field{
		border-bottom-color: transparent;
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
		transition: border-bottom-color 0.2s ease-in-out 0.05s,
					opacity 0.4s ease-in-out 0.05s,
					transform 0.4s ease-in-out 0.05s;
	}
	
/*------------ Music Player ----------------*/

.iron-audioplayer  .playlist .audio-track path, .iron-audioplayer  .playlist .sricon-play {
    color: #FF9600 !important;
}

.iron-audioplayer  .playlist .song-store-list-menu .fa-ellipsis-v {
    color: #FF9600 !important;
}

.iron-audioplayer .playlist .store-list .song-store-list-menu .song-store-list-container {
    background: transparent !important;
}

.iron-audioplayer .playlist .tracklist-item-title {
    color: #ffffff !important;
}

/*---------------- Events/Tours -----------------*/

/*

.em-item-image {
	@include breakpoint(mobile-only) {
		text-align: center;
		margin: 0 auto;
	}
}

*/

.em-item.em-event {

	margin-bottom: 2rem;
	padding-bottom: 2rem;
	padding-top: 2rem;
	border-bottom: 1px solid rgba(255,255,255,0.3);
	
	/*
	
	@include breakpoint(mobile-only) {
		text-align: center;
	}
	
	.date {
		text-align: center;
		padding: 0.5rem;
		margin-right: 1rem;
		
		@include breakpoint(mobile-only) {
			margin-bottom: 1rem;
		}
		
		.day {
			font-family: get-font-family($font-family-title);
			font-size: 2.5rem;
			line-height: 0.85;
		}
		
		.month {
			font-family: get-font-family($font-family-title);
			font-size: 3rem;
			line-height: 0.85;
		}
	}
	*/
}



.em-item-info {

}

.em-list-widget ul {
		margin-left: 0;
		list-style: none;
}

.em-item-name {
	font-family: rustic;
	font-size: 1.6rem;
	line-height: 1;
	padding-bottom: 0.5rem;
}

.em-event-location {
	font-family: rustic;
	font-size: 24px;
	line-height: 1;
}

/*

.em.em-list-widget .em-item .em-item-image {
    @include breakpoint(mobile-only) {
        min-width: 100% !important;
        max-width: none;
        margin-bottom: 1rem;
    }
}

/*

.em-icon.em-icon-location {
    color: #FF9600;
}

.nn-event-link {
	float: right;
	background: #FF9600 !important;
	color: #ffffff !important;
	padding: 0 2rem !important;
	line-height: 2.5rem !important;
	height: 2.5rem !important;
	font-size: 0.6rem !important;
	margin-bottom: 0 !important;
	border: 1px solid #FF9600 !important;
	border-radius: 0.25rem !important;
}

/*
.nn-event-link	@include breakpoint(mobile-only) {
		float: none;
		text-align: center;
		margin-top: 1rem !important;
	}
	
*/

.nn-event-link:hover {
	border: 1px solid #212121 !important;
	color: #212121 !important;
}

.em-taxonomy-events ul {
		list-style: none;
		margin-left: 0;
}

.em-taxonomy-events ul li {
			padding: 1rem 2rem;
			margin-bottom: 1px;
			background: #444444;
}

.em-item-meta-line.em-taxonomy-events.em-category-events {

}

.nn-next-event {
	background: #444444;
	padding: 0 2rem;
}

.em-calnav.em-calnav-prev svg {
		width: 2rem;
}

.em-calnav.em-calnav-next svg {
		width: 2rem;
}

.em-cal-head.em-cal-week-days.em-cal-days .em-cal-day {
		float: left;
}

.em-cal-head.em-cal-week-days.em-cal-days .em-cal-day .em-cal-day-date {
			float: left;
}

.em.pixelbones a {
	color: #FF9600 !important;
}

.em.pixelbones {
	color: #ffffff !important;
}

.em.em-list-widget .em-item .em-item-info {
    border-left: none;
    padding-left: 0;
}

.em.em-calendar .em-cal-head {
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: #444444;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
}

.em.em-calendar .em-cal-body {
    grid-auto-rows: auto;
    grid-auto-rows: var(--grid-auto-rows);
    border-bottom: 1px solid rgba(255,255,255,0.1);
    background-color: #444444;
}

.em.em-calendar .em-cal-body>div {
    border: 1px solid rgba(255,255,255,0.1);
    border-right-width: 0;
    border-bottom: none;
    padding: 10px;
}

.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a, .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span {
    color: #ffffff !important;
    text-decoration: none!important;
    display: inline-block;
    margin: 0;
    padding: 5px 6px;
    width: 34px;
    height: 34px;
    font-size: 16px;
    background: transparent;
    border-radius: 50%;
    box-sizing: border-box;
}

.em.em-calendar .em-cal-head>div {
    border-left: 1px solid rgba(255,255,255,0.3);
}

.flatpickr-monthSelect-month.endRange, .flatpickr-monthSelect-month.selected, .flatpickr-monthSelect-month.startRange {
    background-color: #FF9600;
    box-shadow: none;
    color: #ffffff;;
    border-color: #FF9600;
}

.flatpickr-innerContainer {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    background: #444444;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.flatpickr-monthSelect-month {
    background: 0 0;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-weight: 400;
    margin: .5px;
    justify-content: center;
    padding: 10px;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    text-align: center;
}

.flatpickr-monthSelect-month:hover {
	background: #FF9600;
	color: #ffffff;
}

.em.em-calendar section.em-cal-nav {
    justify-items: center;
    align-items: center;
    padding-bottom: 1rem;
}

.em.pixelbones .button.input, .em.pixelbones .input .button, .em.pixelbones .input button, .em.pixelbones .input input[type=button], .em.pixelbones .input input[type=reset], .em.pixelbones .input input[type=submit], .em.pixelbones button.input, .em.pixelbones input[type=button].input, .em.pixelbones input[type=reset].input, .em.pixelbones input[type=submit].input, .em.pixelbones.input .button, .em.pixelbones.input button, .em.pixelbones.input input[type=button], .em.pixelbones.input input[type=reset], .em.pixelbones.input input[type=submit] {
	color: #ffffff !important;
}

.flatpickr-months .flatpickr-month {
    border-radius: 5px 5px 0 0;
    background: #FF9600;
    line-height: 1;
    text-align: center;
    position: relative;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.numInput.cur-year {
	color: #ffffff !important;
}

.flatpickr-months .flatpickr-month, .flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 34px;
    color: #ffffff;
    fill: #ffffff;
}

.flatpickr-calendar.arrowTop:after, .flatpickr-calendar.arrowTop:before {
    bottom: 100%;
    border-bottom-color: #FF9600;
}

.em.em-item.em-item-single .em-item-header {
	color: #ffffff;
}

.em.em-item .em-item-meta .em-item-meta-line a, .em.em-list .em-item .em-item-meta .em-item-meta-line a, .em.em-list-widget .em-item .em-item-meta .em-item-meta-line a {
    color: #FF9600!important;
    font-style: italic!important;
    text-decoration: underline dotted var(--meta-color) 1px!important;
    text-underline-offset: 3px;
}

.em-location-events ul {
		list-style: none !important;
		margin-left: 0;
}

.em-location-events ul li {
			padding: 1rem 2rem;
			background: #444444;
}

.em.em-list .em-item .em-item-info .em-item-meta, .em.em-list-widget .em-item {
    display: block;
}

.em.pixelbones blockquote, .em.pixelbones dl, .em.pixelbones figure, .em.pixelbones ol, .em.pixelbones p, .em.pixelbones pre, .em.pixelbones table, .em.pixelbones ul {
    margin-bottom: 25px!important;
    list-style: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.em.em-list-widget .em-item .em-item-image.has-placeholder .em-item-image-placeholder {
    max-width: 100% !important;
}

.em.em-events-widget .em-item .em-item-image-placeholder div.date span.day {
    font-size: 3rem !important;
    line-height: 1.4 !important;
    margin-bottom: 1px;
}

.em-events-widget .em-item-meta-line.em-event-date.em-event-meta-datetime {
		display: none !important;
}

.em.em-item .em-item-image .em-item-image-placeholder, .em.em-list .em-item .em-item-image .em-item-image-placeholder, .em.em-list-widget .em-item .em-item-image .em-item-image-placeholder {
	background: url(../../images/calendar-icon.svg) no-repeat center center;
	background-size: 100%;
}

.em.em-item.em-item-single.size-medium .em-item-header .em-item-image img, .em.em-item.em-item-single.size-small .em-item-header .em-item-image img {
    padding: 0 0 10px!important;
    border: 0;
    border-bottom: 4px solid #FF9600;
}

.em.em-list-widget .em-item .em-item-info .em-item-name {
    margin-bottom: 0;
}

.em-item-meta .em-item-meta-column {
		background: #444444;
		padding: 1.5rem !important;
}

.tippy-box[data-theme~=light-border] {
    background-color: #000000 !important;
    background-clip: padding-box;
    border: none !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.em-event-when h3 {
		font-size: 2rem;
}

.em-event-where .em-item-meta-line.em-event-location {
		font-size: 28px !important;
		line-height: 1;
}

.em.em-item .em-item-meta .em-item-meta-line, .em.em-list .em-item .em-item-meta .em-item-meta-line, .em.em-list-widget .em-item .em-item-meta .em-item-meta-line {
    line-height: 1;
}

.em-event-add-to-calendar.em-tooltip-ddm.em-clickable.input {
	border: medium none !important;
	background: #FF9600 !important
}

.em button.input.em-tooltip-ddm[aria-expanded=true] {
    background-image: none !important;
}

.em.em-event-booking-form h3.em-booking-section-title {
    width: auto;
    background-color: #444444 !important;
    color: #ffffff !important;
    font-size: 24px!important;
    font-weight: 700;
    padding: 15px;
    border-width: 0 !important;
    border-style: none;
    border-color: transparent;
    margin: 0;
}

.em.em-event-booking-form .em-tickets tr {
    padding: 0 20px;
    border-top: 1px solid #212121;
}

.em-ticket-select {
	background: #FF9600 !important;
	color: #ffffff !important;
}

.em.pixelbones .input input.select-toggle, .em.pixelbones .input select:not([multiple]), .em.pixelbones.input input.select-toggle, .em.pixelbones.input select:not([multiple]) {
    -webkit-appearance: none!important;
    background: #FF9600 !important;
	border: medium none !important;
    background-position-x: calc(100% - 5px)!important;
    background-size: 20px 20px!important;
    cursor: pointer!important;
    vertical-align: middle!important;
    padding-right: 0 !important;
}

.em.pixelbones .input input.select-toggle:focus, .em.pixelbones .input select:not([multiple]):focus, .em.pixelbones.input input.select-toggle:focus, .em.pixelbones.input select:not([multiple]):focus {
    background-image: none !important;
}

.em.em-event-booking-form .em-booking-section {
    width: auto;
    float: none;
    padding: 20px 30px !important;
    margin: 0 !important;
	background: #444444 !important;
}

.em-booking-submit {
	border: medium none !important;
	color: #ffffff !important;
	background: #FF9600 !important;
	display: inline-block !important;
}

.em.pixelbones .input textarea, .em.pixelbones.input textarea {
	background: #212121 !important;
    min-height: 150px!important;
    padding-top: 6px!important;
    padding-bottom: 6px!important;
	border: none !important;
}

.em.em-item.em-item-single .em-item-image img {
    padding-left: 10px!important;
    border-left: 4px solid #FF9600 !important;
}

.em-calnav-today.is-today {
	background: #FF9600 !important;
	border: none !important;
}

.nn-location {
	padding-bottom: 1rem;
}

.nn-location .em-item-name {
		font-size: 1.4rem;
		padding-bottom: 1rem !important;
}

.nn-left-location {
	padding-right: 1rem;
}

.nn-right-info {

}

.em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line p, .em.pixelbones li {
    line-height: 1.4 !important;
}

.em.em-calendar .em-cal-nav .month input, .em.em-calendar .em-cal-nav .month span.marker {
    font-size: 1rem;
}

.em.pixelbones h3 {
    font-size: 30px !important;
    margin-top: 40px !important;
}

.em .em-bookings-table .table-wrap tr.loading .check-column input, .em.em-calendar .em-cal-nav .month-nav .em-calnav-today.is-today {
    color:#ffffff !important;
}

.store-list .button {
		line-height: 3rem;
		padding: 0 2.5rem;
		height: 3rem;
		margin-top: 1rem;
}

.iron-audioplayer .album-store i {
    margin-right: 2px;
    font-size: 2rem;
}

.buttons-block .available-now {
    font-size: 0.85rem;
    line-height: 1.4;
    text-align: center;
    text-transform: capitalize;
    padding-bottom: 5px;
}

.sonaar-grid .playlist {
		padding: 2rem !important;
		background: #1B1B1B;
}

.srp_player_boxed {
    background: #FF9600 !important;
    position: relative;
    padding: 22px;
}

.iron-audioplayer .album-store {
    padding-top: 2rem;
}

.size-15 {
    width: 15%;
    flex: 0 15%;
}

.size-55 {
    width: 55%;
    flex: 0 55%;
}

.size-30 {
    width: 30%;
    flex: 0 30%;
}

.size-20 {
    width: 20%;
    flex: 0 20%;
}

.size-10 {
    width: 10%;
    flex: 0 10%;
}

.size-50 {
    width: 50%;
    flex: 0 50%;    
}

.nn-alternative-events .nn-location-calendar .nn-content {
    padding: 1.5rem !important;
    margin: 0 1rem 1rem 0 !important;
    background: rgba(0, 0, 0, 0.3);
    text-align: center;
}

.nn-alternative-events .nn-location-calendar {
    float: left;
}

.em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line p, .em.pixelbones li {
    line-height: 1.4 !important;
}

.nn-alternative-events .em-item-image {
    flex: 0 0 auto;
    min-width: auto;
    max-width: none;
    max-width: 100% !important;
}

.em.em-list-widget .em-item .em-item-info .em-item-meta .em-item-meta-line {
    grid-template-columns: auto;
}

.nn-big-font {
    font-size: 100px !important;
}

@media only screen and (max-width: 480px) {
.nn-big-font {
    font-size: 50px !important;
}    
}

@media only screen and (max-width: 480px) {
.size-sm-100 {
    flex: 0 100% !important;
    width: 100% !important;
}
}

@media only screen and (max-width: 480px) {
.nn-event-link {
    margin-top: 20px !important;
}
}

@media only screen and (max-width: 480px) {
.em.em-list-widget .em-item .em-item-info .em-item-name {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
}

.nn-color {
    color: #9838C8;
}

.align-self-center {
    align-self: center !important;
}

.em.em-list-widget .em-item .em-item-info .em-item-name {
    margin-bottom: 0;
    font-size: 30px;
}

.nn-event-link {
    border: 1px solid #FF9600 !important;
    padding: 0 30px;
    height: 45px !important;
    line-height: 45px !important;
    font-weight: 300 !important;
}

.eb-text-switch-label {
    background: #ff9600 !important;
    border-radius: 25px !important;
    margin-bottom: 30px !important;
}

.eb-text-switch-toggle {
    background: #ffffff !important;
    color: #ff9600 !important;
}

.buttons-block .store-list li .button {
    color: inherit;
    font-size: 14px !important;
    border: inherit;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 30px !important;
    border-radius: 3px;
    font-weight: 700;
    background: #FF9600;
    height: 45px;
    line-height: 45px;
}

.buttons-block .store-list li .button:hover {
    background: #1B1B1B !important;
}

.iron-audioplayer .album-store i {
    font-size: 30px;
}

.buttons-block .store-list li {
    margin: 20px 0px 0 0;
}

@media only screen and (max-width: 480px) {

.eb-text-switch-content {
    display: flex;
    text-align: center;
    width: 100% !important;
}

}

.ekit-wid-con .ekit-sidebar-group .ekit_widget-heading {
    padding: 0 !important;
}

.ekit_close-side-widget {
    z-index: 99 !important;
}

.story ul li {
    list-style: none !important;
    margin: 0 0 15px;
    font-size: 14px;
}

/*--------------------------------------------------------------*/
/*- SMALL SCREENS ----------------------------------------------*/
/*--------------------------------------------------------------*/
@media only screen and (max-width: 480px){

	/*---------------------------*/
	/*- SEARCH ------------------*/
	.header-search,
	.search-interface-overlay{
		display: none;
	}

	/*---------------------------*/
	/*- HIDE ON MOBILE ----------*/
	.hide-phone{
		display: none;
	}
/*
	.layerspro-slider-video iframe{
		width: 300%;
		height: 350%;
		left: -100%;
		top: -125%;
	}
*/
}

/*--------------------------------------------------------------*/
/*- TABLET SCREENS ---------------------------------------------*/
/*--------------------------------------------------------------*/
@media only screen and (min-width: 481px) and (max-width: 768px){

	/*---------------------------*/
	/*- HIDE ON TABLET ----------*/
	.hide-tablet{
		display: none;
	}

}

/*--------------------------------------------------------------*/
/*- DESKTOP SCREENS --------------------------------------------*/
/*--------------------------------------------------------------*/
@media only screen and (min-width: 769px){

	/*---------------------------*/
	/*- HIDE ON DESKTOP ---------*/
	.hide-desktop{
		display: none;
	}

}