@font-face {
    font-family: 'Bemio';
    src: url('../fonts/bemio-webfont.woff2') format('woff2'),
         url('../fonts/bemio-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Bemio';
    src: url('../fonts/bemio_italic-webfont.woff2') format('woff2'),
         url('../fonts/bemio_italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

body {
	background-color: #121212 !important;
}
.elementor-widget-container {
	border: none!important
}
h1, h2, .sr_it-single-post h2, .text-box h2, .video-box h2, .title-box h2, .type-album .text-box h2 {
	font-family: "Bemio", "sans-serif" !important;
}
h1 { 
	letter-spacing: 1px !important;
}
h2 {
	margin-top: 20px !important;
}
h3 {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "sans-serif" !important;
	font-weight: 300 !important;
	text-transform: uppercase !important;
	font-size: 16px !important;
	color: #F7941D !important;
}
h4,
h4 a {
	font-family: "Bemio", "sans-serif" !important;
	text-transform: uppercase !important;
	font-size: 24px !important;
	color: #FFF !important;
}
h4 a:hover {
	color: #F7941D !important;
}
.about-heading {
	background-color: transparent;
    background-image: linear-gradient(90deg, rgba(247,148,29,0.76) 0%, rgba(236,0,140,0.63) 100%) !important;
}
.terms {
	margin-bottom: 0px !important;
}
.footer-terms a {
	color:#FFF
}
.footer-terms a:hover {
	color: #F7941D !important;
}
.elementor-button,
a.elementor-button,
.elementor-button-link,
.elementor-button,
.elementor-size-xs,
.elementor-animation-pop,
input[type=button], 
input[type=submit], 
input[type=reset] {
	padding: 15px !important;
  	border: 1px solid;
    -webkit-border-image: -webkit-linear-gradient(bottom left, rgb(255,115,0), rgb(255,0,255)) 1;
    -o-border-image: -o-linear-gradient(bottom left, rgb(255,115,0), rgb(255,0,255)) 1;
    border-image: linear-gradient(to top right, rgb(255,115,0), rgb(255,0,255)) 1;
	background-color:rgba(0,0,0,0.50) !important;
	font-family: "Bemio", "sans-serif" !important;
	font-size: 16px !important;
	text-transform: lowercase !important;
	color:#FFF !important;
}
.classic-menu:not(.responsive) #menu-main-menu li a, 
.classic-menu #menu-main-menu li, 
.classic-menu #menu-responsive-menu li a, 
.classic-menu:not(.responsive) > ul > li.languages-selector > ul > li a, 
.classic-menu:not(.responsive) .classic-menu-hot-links > li a {
    font-family: "Bemio", "sans-serif" !important;
}
#menu-main-menu {
}
.classic-menu {
    background: -webkit-linear-gradient(left, rgba(247,148,29,0.5) 0%, rgba(236,0,140,0.4962359943977591) 100%);
    background: -o-linear-gradient(left, rgba(247,148,29,0.5) 0%, rgba(236,0,140,0.4962359943977591) 100%);
    background: linear-gradient(to right, rgba(247,148,29,0.5) 0%, rgba(236,0,140,0.4962359943977591) 100%);
	top:70px !important;
}
.logo {
	position: absolute;
    left: 30px;
    top: -70px !important;
}
.logo img {
    width: 170px;
}
.wpcf7-form {
	background-color:rgba(0,0,0,0.50) !important;
	padding: 20px !important;
}

.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form textarea {
  	width: 99% !important;
  	height: 50px !important;
	border: 1px #FFF solid !important;
	font-style: italic !important;
	color: #FFF !important;
	background-color: rgba(0,0,0,0.05) !important;
}
input::placeholder,
textarea::placeholder{
	color: #FFF !important;
}
.wpcf7-form .elementor-button {
	margin: 0 auto;
}
.screen-reader-response {
	background-color: rgba(0,0,0,0.50) !important;
	padding:15px;
}


/* Responsive */
@media (max-width: 1025px) { 
	.classic-menu.responsive .logo img {
    	max-height: 130px !important;
	}
	.section-home {
		padding-top: 30px !important;
	}
	.logo {
    	left: 30px;
    	top: -20px !important;
	}
}

@media (max-width: 767px) {
	.section-home {
		padding-top: 30px !important;
	}
	.elementor-social-icon {
    	font-size: 20px !important;
	}
	.footer-terms {
		font-size: 18px !important;
	}
	.footer-badge .elementor-column {
		width: 45% !important;
		float: left !important;
	}
}

@media (max-width: 600px) { 
	.header-social {
		top: 80px;
	}
	.classic-menu {
		top:30px !important;
	}
	.classic-menu.responsive .logo img {
    	max-height: 100px !important;
	}
	.section-home {
		/* background-position: top left !important; */
    	background-size: 170% auto !important;
	}
	#about {
		padding: 70px 0px 20px 0px !important;
	}
	#about .elementor-column-wrap {
		padding: 0 30px !important;
	}
	.about-heading {
		padding: 0px !important;
		background: none !important;
	}
	h1 {
		font-size: 60px !important;
	}
	h2 {
		font-size: 50px !important;
		line-height: 1.0em !important;
		margin-top: 10px !important;
	}
	h3 {
		font-size: 18px !important;
	}
	h4 {
		margin-top: 0em !important;
	}
	.wpcf7-form {
    	padding: 0px 20px !important;
	}
}