/* Themify Customize Styling */
body {	
	font-family: "montserrat";	font-weight:400;

	color: #000000; 
}
:root {	
	--theme_accent: #901c81;
	--theme_accent_semi: #e9434e;
	--theme_accent_hover: rgba(143,27,128,0.80); 
}
#headerwrap.fixed-header #site-logo a img {		width: 100px; 
}
body #site-logo a img {		width: 400px; 
}
#site-description {	display: none; 
}
@media(max-width: 1024px) { /* Themify Customize Styling */
#headerwrap.fixed-header #site-logo a img {		width: 100px; 
}
body #site-logo a img {		width: 400px; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
#headerwrap.fixed-header #site-logo a img {		width: 100px; 
}
body #site-logo a img {		width: 400px; 
}
 }@media(max-width: 600px) { /* Themify Customize Styling */
#headerwrap.fixed-header #site-logo a img {		width: 100px; 
}
body #site-logo a img {		width: 400px; 
}
 }
/* Themify Custom CSS */
/* header */
.transparent-header #headerwrap {
	background: rgba(40, 40, 40, .5);
}

.transparent-header #headerwrap.fixed-header {
	background-color: rgba(40, 40, 40, .8);
}

body #site-logo a img {
	  max-width: 75%;
}

#headerwrap a {
	color: #FFF;
}

#headerwrap a:hover {
	color: #FFF;
}

#headerwrap .social-links .icon-medium em,
.search-button {
	border-radius: 8px;
}

#headerwrap .social-links a:hover em,
.search-button:hover {
	background-color: rgba(0, 0, 0, .5);
}

.single-header .row_inner {
	min-height: 100vh;
	font-size: 180%;
	line-height: 1.3;
	text-align: center;
}

.single-header .builder_row_cover {
	background-image: url(https://sound-off.ch/wp-content/uploads/bg-sound-off.png);
	background-repeat: repeat;
	background-attachment: fixed;
	background-position: 0% 0%;
}

.single-header .row_inner {
	align-content: flex-end;
	padding-bottom: 5%;
}

/* Menu */
#main-nav a {
	color: #FFF;
	font-weight: bold;
	padding: 1em 0;
	margin: 1em;
	border-top: 6px solid transparent;
}

#main-nav #site-logo a {
	border-top: none;
}

#main-nav a:hover,
#main-nav .current_page_item > a:hover, #main-nav .current-menu-item > a:hover {
	color: #901c81;
	color: #FFF;
	border-top: 6px solid #901c81;
	border-top: 6px solid #FFF;
}

#main-nav .current_page_item > a, #main-nav .current-menu-item > a {
	color: #FFF;
	border-top: 6px solid #FFF;
}

#main-nav .highlight-link > a {
	border-radius: 0;
	padding: 1em;
	border-top: 6px solid transparent;
	color: #FFF;
	background-color: rgba(0, 0, 0, .5);
}

#main-nav .highlight-link > a:hover {
	background-color: rgba(0, 0, 0, .8);
	border-color: transparent;
}

#main-nav li > .sub-menu {
	border-radius: 0;
	background-color: rgba(40, 40, 40, .9);
	width: 300px;
	padding: 0;
}

.transparent-header #main-nav ul a,
#main-nav .sub-menu a {
	padding: 1em;
	margin: 0;
	border-top: none;
	border-left: 6px solid transparent;
	color: #FFF;
}

.transparent-header #main-nav ul a:hover,
#main-nav .sub-menu a:hover,
#main-nav .sub-menu .current_page_item > a:hover, #main-nav .sub-menu .current-menu-item > a:hover {
	color: #901c81;
	color: #FFF;
	border-left: 6px solid #901c81;
	border-left: 6px solid #FFF;
}

#main-nav .sub-menu .current_page_item > a, #main-nav .sub-menu .current-menu-item > a {
	color: #FFF;
	border-top: none;
	border-left: 6px solid #FFF;
}

.mobile_menu_active .sidemenu {
	background-color: rgba(40, 40, 40, .7);
}

.mobile_menu_active #headerwrap #main-nav a {
	border-left: 6px solid transparent;
	padding-left: 1em;
}

.mobile_menu_active #headerwrap #main-nav a:hover,
.mobile_menu_active #headerwrap #main-nav .current_page_item > a:hover, .mobile_menu_active #headerwrap #main-nav .current-menu-item > a:hover {
	color: #901c81;
	color: #FFF;
	border-left: 6px solid #901c81;
	border-left: 6px solid #FFF;
}

.mobile_menu_active #headerwrap #main-nav .current_page_item > a, .mobile_menu_active #headerwrap #main-nav .current-menu-item > a {
	border-left: 6px solid #000;
}

.mobile_menu_active #main-nav li > .sub-menu {
	background-color: rgba(40, 40, 40, .7);
	margin-left: 0;
}

.mobile_menu_active #headerwrap #main-nav .sub-menu a:hover {
	color: #901c81;
	color: #FFF;
	border-left: 6px solid #901c81;
	border-left: 6px solid #FFF;
}

/* vars */
.yellow {
  --tb_pr_color: #000;
  --tb_pr_bg: #fdc724;
  --tb_pr_hover_bg: #fdc724;
}

.red {
  --tb_pr_color: #000;
  --tb_pr_bg: #e9434e;
  --tb_pr_hover_bg: #e9434e;
}

.green {
  --tb_pr_color: #000;
  --tb_pr_bg: #58bba0;
  --tb_pr_hover_bg: #58bba0;
}

.purple {
  --tb_pr_color: #FFF;
  --tb_pr_bg: #901c81;
  --tb_pr_hover_bg: #901c81;
}

/* html */
h1 {
	font-size: 4em;
}

/* content */
.module-box p:last-child {
	margin-bottom: 0;
}

.module-overlay-content {
	color: #000;
	text-align: center;
	border-radius: 8px;
}

.module-overlay-content a.tb_ov_co_icon_wrapper {
	padding: .6em 0;
	text-transform: uppercase;
	font-weight: bold;
}

.module-overlay-content .tb_ov_co_icon_outer {
	display: none;
}

.module-icon.icon_vertical .module-icon-item {
	margin-bottom: 5px;
}

.module-icon.normal span {
	margin-left: 5px;
}

.module-icon span[id] {
	margin: 0;
	display: inline-flex;
	place-items: center;
}

/* form */
input[type="reset"], input[type="submit"], button {
	border-radius: 8px;
}

body .gform_footer {
	text-align: center;
}

body .gform_footer input {
	margin-left: auto;
	margin-right: auto;
}

/* footer */
#tbp_footer .social-links .icon-medium em {
	border-radius: 8px;
	background-color: #f0f0f0;
	background-color: rgba(40, 40, 40, .5);
	color: #FFF;
}

#tbp_footer .social-links a:hover em {
	background: #FFF;
	background-color: rgba(40, 40, 40, .8);
}

@media (max-width: 1260px) {
	h1 {
		font-size: 3em;
	}
}

@media (max-width: 680px) {
	.single-header .row_inner {
		font-size: 120%;
	}
	h1 {
		font-size: 2em;
	}
}

@media (max-width: 600px) {
	.module_column {
		margin-bottom: 2em;
	}

	.module-site-logo,
	.module-image {
		text-align: center;
	}

	.module-site-logo img,
	.module-image img {
		max-width: 80%;
		margin: 0 auto;
	}
}
