/*
Theme Name: Music Palooza Theme
Author: Squirell Gripp
Description: Custom theme for Music Palooza to be used with Elementor. 
Version: 1.0.0
*/

/* //// Fonts /////////////////////////////////////////////////*/

@font-face {
    font-family: 'Partner';
    src: url('fonts/partnercondensedbold.eot'); /* IE9 Compat Modes */
    src: url('fonts/partnercondensedbold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('fonts/partnercondensedbold.woff2') format('woff2'), /* Super Modern Browsers */
        url('fonts/partnercondensedbold.woff') format('woff'), /* Pretty Modern Browsers */
        url('fonts/partnercondensedbold.ttf')  format('truetype'), /* Safari, Android, iOS */
        url('fonts/partnercondensedbold.svg#svgFontName') format('svg'); /* Legacy iOS */
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Partner';
    src: url('fonts/partnercondensed.eot'); /* IE9 Compat Modes */
    src: url('fonts/partnercondensed.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('fonts/partnercondensed.woff2') format('woff2'), /* Super Modern Browsers */
        url('fonts/partnercondensed.woff') format('woff'), /* Pretty Modern Browsers */
        url('fonts/partnercondensed.ttf')  format('truetype'), /* Safari, Android, iOS */
        url('fonts/partnercondensed.svg#svgFontName') format('svg'); /* Legacy iOS */
    font-weight: 400;
    font-style: normal;
}


/* //// Global /////////////////////////////////////////////////*/

h1, h2, h3, h4, h5, h6 {
	font-family: 'Partner';
	font-weight: 700;
}

body {
	font-family: 'Partner';
	font-weight: 400;
	background: #fac511;
	font-size: 16px;
	color: #270f20;
	-webkit-font-smoothing: antialiased;
}

h3 {
	font-weight: 800;
}

.elementor-text-editor p a {
	color: #fff;
	text-decoration: underline;
}

.elementor-image-gallery {
	overflow: hidden;
}

.work-portfolio .elementor-portfolio-item__overlay {
	display: none !important;
}

.work-portfolio .elementor-post__thumbnail {
	background-color: transparent !important;
}

.header-icons {
	position: absolute;
	top: 10px;
	right: 15px;
}

body #main-nav .header-icons .elementor-social-icon:not(:hover) i {
	color: #000;
} 

.testimonial-slider .elementor-testimonial__cite .elementor-testimonial__name {
	border-top: 1px solid #000;
    padding-top: 5px;
}

.elementor-main-swiper {
	pointer-events: none;
}

.elementor-editor-active #main-nav {
	z-index: 0;
}

.content-list ul {
	padding-left: 15px;
}

/* //// Header /////////////////////////////////////////////////*/

.admin-bar #main-nav {
	top: 32px;
}

#main-nav {
	background: transparent;
	border: 0px;
	border-radius: 0px;
	height: unset;
	margin-bottom: 0px;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
}

.navbar-header h1 {
	margin: 0px;
}

.navbar-brand {
	height: unset;
}

.navbar-default .navbar-nav>li>a,
.dropdown-menu>li>a,
.navbar-default .navbar-nav>.active>a {
	color: #fff;
	background: transparent;
	text-transform: uppercase;
	transition: 0.3s all;
	font-size: 17px;
}

.dropdown-menu>li>a {
	font-weight: 300;
    padding: 7px 20px;
}

.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
	background-color: #dadbdc;
	color: #000;
}

.dropdown-menu>.active>a, 
.dropdown-menu>.active>a:focus, 
.dropdown-menu>.active>a:hover {
	background: #000;
	color: #fff;
	font-weight: 700; 
}
 
.navbar-default .navbar-nav>.active>a:hover, 
.navbar-default .navbar-nav>.active>a:focus {
	color: #fac511;
	background: transparent;
}

.navbar-default .navbar-nav>li>a:hover, 
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>.open>a, 
.navbar-default .navbar-nav>.open>a:focus, .navbar-default 
.navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.active>a {
	color: #fac511;
	background: transparent;
}

.dropdown-menu {
    background-color: #000;
	color: #fff;
    border: 0px;
    border-top: 1px solid #fff;
}

.active .dropdown-toggle {
	color: #fff !important;
}

/* //// Footer /////////////////////////////////////////////////*/

.footer-info .elementor-text-editor p strong,
.contact-details p strong {
	color: #fff;
}

.elementor-icon .fa-wordpress:before { 
	content: "\f095";
}

.footer-menu .menu {
	list-style-type: none;
	padding-left: 0px;
}

.footer-menu .menu li a {
	color: #fff;
	text-transform: uppercase;
}

.footer-list .elementor-icon-list-items .elementor-icon-list-item:nth-child(3) {
	margin: 13px 0px !important;
}

/* //// Home /////////////////////////////////////////////////*/

.home-brand-para {
	min-height: 111px;
}

.home-brand-img {
	min-height: 82px;
}

/* //// Contact /////////////////////////////////////////////////*/

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, 
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label,
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
	font-weight: 400;
}

.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type=submit] {
	border-radius: 50px;
	color: #fff;
	background-color: #a62187;
	padding: 10px 40px;
	border: 2px solid #a62187;
	text-transform: uppercase;
	transition: 0.3s all;
}

.gform_wrapper .gform_footer input.button:hover, 
.gform_wrapper .gform_footer input[type=submit]:hover, 
.gform_wrapper .gform_page_footer input.button:hover, 
.gform_wrapper .gform_page_footer input[type=submit]:hover {
	background-color: #fff;
	color: #a62187;
	border-color: #a62187;
}

body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, 
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], 
body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: -5px;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
	background-color: rgba(255,255,255,0.3);
    border: 1px solid rgba(0,0,0,0.3);
}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, 
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, 
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], 
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	height: 34px;
	background-color: rgba(255,255,255,0.3);
    border: 1px solid rgba(0,0,0,0.3);
}

/* //// Media Queries /////////////////////////////////////////////////*/
@media (max-width: 767px)  {

	.navbar-brand {
		padding: 30px 15px;
	    max-width: 70%;
	}

	.navbar-default .navbar-toggle {
		margin-top: 52px;
	}

	.header-icons {
		position: absolute;
    	top: 10px;
    	right: 15px;
	}

	.navbar-default .navbar-collapse, 
	.navbar-default .navbar-form,
	.navbar-default .navbar-toggle {
		border-color: #fff;
	}

	.navbar-default .navbar-toggle:focus, 
	.navbar-default .navbar-toggle:hover {
		background: #fff;
		border-color: #fff;
	}

	.navbar-default .navbar-toggle .icon-bar, 
	.navbar-default .navbar-toggle .icon-bar {
		background-color: #270f20;
	}

	.navbar-default .navbar-toggle:focus .icon-bar, 
	.navbar-default .navbar-toggle:hover .icon-bar {
		background-color: #000;
	}

	.navbar-default .navbar-toggle .icon-bar {
		background-color: #fff;
	}

	.navbar-collapse {
		background: #270f20;
	}
	
	.dropdown-menu {
		border-top: 0px;
		display: block;
		position: relative;
	    float: none;
		padding-left: 20px;
	}
	
	.dropdown-menu>li>a {
		font-size: 15px;
		padding-left: 15px;
	}

	.header-icons {
		display: none;
	}
	
	.span-title {
		color: #00a7ab;
		font-size: 18px;
	}
	
	.eventon_events_list .eventon_list_event .evcal_desc, #evcal_widget .eventon_events_list .eventon_list_event .no_val.hasFtIMG .evcal_desc {
    	padding-left: 95px !important;
	}

	#evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
		font-size: 24px !important;
	}

	.eventon_events_list .eventon_list_event .evcal_cblock span.start, #evcal_widget .eventon_events_list .eventon_list_event .evcal_cblock span, .evcal_cblock 			.evo_date .end {
    	font-size: 30px !important;
	}
	
	body #evcal_list .eventon_list_event .evcal_eventcard p {
		color: #efefef;
	}
	
	body #evcal_list .eventon_list_event .event_description p {
		font-size: 16px;
	}
	

}
@media (min-width: 768px)  {

	.desktop-logo {
		display: block;
	}

	.mobile-logo {
		display: none !important;
	}

	#main-nav>.container {
		display: flex;
		display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    justify-content: space-between;
	    align-items: center;
	}

	.navbar-default .navbar-nav>li>a::after {
		content: '|';
		display: inline;
		color: #fff;
		position: absolute;
		right: -3px;
		font-weight: 300;
	}

	.navbar-default .navbar-nav>li:last-child>a::after {
		display: none;
	}

	.navbar-header {
		padding: 20px 0px;
	}

	.menu-main-menu,
	.header-icons {
		padding-bottom: 10px;
	}
	
	ul.nav li.dropdown:hover > ul.dropdown-menu {
		display: block;
	}

	.navbar-default .navbar-collapse {
		flex: 1 0 auto;
	    justify-content: center;
	    align-items: center;
	    display: flex !important;
	    padding-left: 0px !important;
	}
	
	.header-icons {
		right: 0px;
		flex: 1 0 auto;
	}

	body #main-nav .navbar-nav>li>a {
		padding: 10px 8px;
	}
	
	.navbar-default .navbar-collapse {
		width: 100%;
	}

	.testimonial-slider  .elementor-swiper-button {
		top: 38%;
	}

	.footer-list ul li:last-child .elementor-icon-list-text,
	.footer-list ul li:nth-child(4) .elementor-icon-list-text {
		padding-left: 7px;
	}
	
	.span-title {
		color: #00a7ab;
		font-size: 22px;
	}

}
@media (min-width: 992px)  {}
@media (min-width: 1200px) {

	.header-icons {
		position: relative;
		padding-bottom: 20px;
	}

	.navbar-default .navbar-collapse {
		width: unset;
	}

}
