/* 
Theme Name: Divi-child 
Theme URI: http://elegantthemes.com 
Description: A Child Theme built by tiwa 
Author: Tim Walter 
Author URI: http://ti-wa.de 
Template: Divi 
Version: 1 License: GNU General Public 
License v2 or later 
License URI: http://www.gnu.org/licenses/gpl-2.0.html 
------------------------------------------------------------- */
/*** Youzify Username Capitilization delete ***/
	#youzify-profile-header .youzify-name h2,
	.youzify-items-list-widget .youzify-list-item a.youzify-item-name,
	#youzify-members-list .youzify-fullname,
	.widget_bp_core_members_widget #members-list .vcard .item-title a,
	.widget_bp_groups_widget #groups-list li .item-title a,
	.youzify-my-account-widget .youzify-widget-header .youzify-widget-head .youzify-user-name,
	.youzify .activity-header .activity-head p>a:first-of-type,
	.youzify-shared-wrapper a.youzify-post-author {
    text-transform: initial !important; 
	}
/*** Social Media Follow replace ***/
	.et-social-flikr a.icon,
	.et-social-google-plus a.icon {
		font-family: "Font Awesome 5 Brands";
		font-size: .9rem;
	}
	.et-social-flikr a.icon:before {
		font-family: "Font Awesome 5 Brands" !important;
		content: "\e07b" !important;
		display: inline-block !important;  
		background-repeat: no-repeat;
		}

	.et-social-google-plus a.icon:before { 
		font-family: "Font Awesome 5 Brands" !important;
		content: "\f1e8" !important; 
		display: inline-block !important;  
		background-repeat: no-repeat;
		}
	.et_pb_social_media_follow .et-social-google-plus a,
	.et_pb_social_media_follow .et-social-flikr a {
		margin-bottom: -16px;
	}
	.et_pb_social_media_follow .et-social-google-plus a.icon:before,
	.et_pb_social_media_follow .et-social-flikr a.icon:before { 
		display: block !important;
		height: 16px;
		width: 16px;
		margin: 8px;
		line-height: 0.9rem !important;
	}
	#top-header .et-social-google-plus a.icon:before,
	#top-header .et-social-flikr a.icon:before {
		height: 14px;
		width: 15px;
		margin-bottom: -1px;
	}
	#main-footer .et-social-google-plus a.icon:before,
	#main-footer .et-social-flikr a.icon:before { 
		height: 24px; 
		width: 24px; 
		margin-bottom: -1px;
	}


/*** TOPBAR ***/
	.topbar-social-icons ul {
		list-style-type: none;
    	display: flex;
		justify-content: space-between;
    	padding-bottom: 0;
	}
	.topbar-social-icons li {
		padding: 0 1rem;
	}

/* --- WooCommerce --- */
	.woocommerce table.shop_table {
		border-radius: 0 !important;
	}

	/*** WARENKORB ***/
		#warenkorb input {
			background-color: #ddd !important;
			color: #515151 !important;
			border-radius: 0;
			font-size: 1rem !important;
		}
		#warenkorb button,
		#warenkorb .checkout-button,
		#warenkorb button:hover,
		#warenkorb .wc-backward,
		#warenkorb .wc-forward,
		#warenkorb .wc-forward:hover {
			background: #ff6e09;
			border: 0;
			border-radius: 0 !important;
			color: #fff !important;
			font-size: 1rem;
			padding: .618em 1em;
			font-weight: 600;
			text-transform: uppercase;			
		}
		#warenkorb .coupon button {
			width: 100%;
		}
		.woocommerce-message .wc-forward {
			background: #fff !important;
			color: #ff6e09;
			text-transform: uppercase;
			font-size: 1rem !important;
			border-radius: 0 !important;
		}

/* -- TEAM OVERVIEW -- */
	.row-player .et_pb_team_member_image {
		max-width: 100%;
	}
	.row-player .et_pb_font_icon {
		border: 1px solid #b2b2b2;
		width: 30px;
		height: 30px;
		vertical-align: middle;
		display: table-cell;
	}
	.row-player .et_pb_member_social_links { padding: 0 0 15px 1em; }
	.row-player .et_pb_member_position {
		margin-bottom: 20px;
	}
	.row-player h4.et_pb_module_header
	{
		margin-top: 20px;
	}


/* -- STAFF -- */
	#staff .et_pb_team_member_image {
		float: left;
		width: 130px;
		margin: 5px 1rem 5px 5px;
	}
	#staff .et_pb_team_member_description h4 {
		padding: 1rem 0 .5rem 0;
	}
	#staff .et_pb_member_position {
		margin: 0 0 1rem 0;
	}
	#staff .et_pb_font_icon {
		border: 1px solid #b2b2b2;
		width: 30px;
		height: 30px;
		vertical-align: middle;
		display: table-cell;
	} 	#staff .et_pb_member_social_links { padding: 0 0 15px 1em; }

/* -- KONTAKTFORMULAR -- */
	#kontaktformular { margin-right: 0 !important; }
	#kontaktformular .wpcf7-textarea { width: 100%; padding: 0.5rem; background-color: #efefef; }
	#kontaktformular .wpcf7-form-control-wrap .wpcf7-text {
		width: 100%;
    	height: 38px;
    	padding: 0.5rem;
		background-color: #efefef;
	}
	#kontaktformular .wpcf7-submit {
		background-color: #fff;
    	border: 2px solid #313131;
    	color: #313131;
    	padding: 1rem;
		font-weight: 500;
    	text-transform: uppercase;
		width: 100%;
	}
	#kontaktformular .wpcf7-submit:hover {
		background-color: #313131;
    	border: 2px solid #313131;
    	color: #fff;
		cursor: pointer;
	}
	#kontaktformular .wpcf7-select {
		border: 1px solid #515151;
		padding: 0.5rem;
		text-transform: uppercase;
		font-size: 1rem;
		width: 100%;
		background-color: #efefef;
	}

/* -- FOOTER -- */
	#footermenu .et_pb_fullwidth_menu {
		width: 100%;
		max-width: 97%;
	}
	#quadmenu_3 .quadmenu-navbar-nav {
		padding-top: 20px !important;		
	}

	#quadmenu_3 .quadmenu-navbar-nav li#menu-item-564 {
		position: relative;
		right: auto;
	}
	#quadmenu.quadmenu-custom_theme_1 .quadmenu-navbar-nav > li.quadmenu-item > a {
		text-align: center;		
	}
	#quadmenu .quadmenu-navbar-nav li.quadmenu-item .quadmenu-icon {
		width: 2em !important;
	}

	footer.et-l--footer .footer-sponsoren-logos {
		margin: 0 auto;
		display: block;
	}
	footer.et-l--footer .footer-sponsoren-logos .sponsoren-logo-black {
		list-style: none;
		margin: 0 auto;
		max-width: 30%;
		width: 30%;
		float: left;
		padding: 10px;
	}

/*** SOCIAL STREAMER ICONS ***/
.social-streamer a {
	color: #ccc;
	border: 0;
}
.social-streamer .fab {
	padding: 11px;
    border: 1px solid #ccc;
    font-size: 1rem;
    margin: 0 .25rem;
}
.social-streamer .fab:hover {
	background: #f57c00;
    color: #fff;
	transition: background-color 300ms ease 0ms;
}

/************************ Responsive Styles Tablet ************************/
@media all and (min-width: 768px) {
 
}


/************************ Responsive Styles Desktop ************************/
@media all and (min-width: 980px) {

	/*** TOPBAR ***/
	.topbar-social-icons ul {
		justify-content: flex-end;
	}
	.topbar-social-icons li {
		padding: 0 1rem;
	}
	.topbar-social-icons li:last-child {
		padding: 0 0 0 1rem;
	}
	
	/*** NAV ***/
	#quadmenu_2 #menu-item-1590,
	#quadmenu_2 #menu-item-1591 {
		float: right;
	}
	
	.quadmenu-navbar-header {
		border-right: 1px solid #ddd;
		padding-right: 1rem;
	}
	.quadmenu-item-163 {
		border-left: 1px solid #ddd !important;
		padding-left: 1rem !important;
	}
	
	/*** TEAM DROPDOWN MENÜ ***/
	#quadmenu #dropdown-209 .widget_media_image,
	#dropdown-209 .custom-html-widget { text-align: center; }	
	#dropdown-209 h3 {
		font-weight: 400;
		margin: 1rem 0;
	}
	#dropdown-209 li img { 
		padding: 1rem;
		border: 1px solid #eee !important;
		margin: 0 10px;
		max-width: 80%;
	}
	
	/*** KONTAKT ***/
	#kontaktformular .wpcf7-submit {
		width: auto;
	}
	#kontaktformular .wpcf7-select {
		width: auto;
	}
	
	/*** FOOTER ***/
	#quadmenu_3 .quadmenu-navbar-nav {
		padding-top: 0 !important;		
	}
	#quadmenu_3 .quadmenu-navbar-nav li#menu-item-564 {
		text-align: right !important;
		position: absolute;
		right: 0;
	}
	#quadmenu .quadmenu-navbar-nav li.quadmenu-item .quadmenu-icon {
		width: 1em;
	}
	
	footer.et-l--footer .footer-sponsoren-logos {
		display: flex;
	}
	
	footer.et-l--footer .footer-sponsoren-logos .sponsoren-logo-black {
		list-style: none;
		margin: 0 auto;
		width: 160px;
		max-width: 160px;
	}
	
	/*** SOCIAL STREAMER ICONS ***/
	.social-streamer .fab {
		padding: 14px;
		border: 1px solid #ccc;
		font-size: 1rem;
		margin: 0 .15rem;
	}
	
	/* --- WooCommerce ---*/
		#warenkorb .coupon button {
			width: auto;
		}
}