/*
 Theme Name:     FC Wil
 Theme URI:      https://www.fcwil.ch
 Description:    Das Website Template des FC Wil wurde von der ASPKOM GmbH entworfen und der Web Informatik Djerrah zur technischen Umsetzung in Auftrag gegeben.
 Author:         ASPKOM
 Author URI:     https://www.aspkom.ch
 Template:       Divi
 Version:        1.0.0
*/

:root {
	--hauptblau: #2471B8;
}

@font-face {
	font-family: 'Avenir Next LT Pro';
	font-weight: 700;
	src: url(fonts/AvenirNextLTPro-BoldCn.otf);
}

@font-face {
	font-family: 'Avenir Next LT Pro';
	font-weight: 300;
	src: url(fonts/AvenirNextLTPro-Cn.otf);
}

@font-face {
	font-family: 'Avenir Next LT Pro';
	font-weight: 500;
	src: url(fonts/AvenirNextLTPro-MediumCn.otf);
}

@font-face {
	font-family: 'Edingu';
	font-style: normal;
	src: url(fonts/Edingu-Regular.ttf);
}

@font-face {
	font-family: 'Edingu';
	font-style: italic;
	src: url(fonts/Edingu-Italic.ttf);
}

@font-face {
	font-family: 'Edingu';
	font-style: oblique;
	src: url(fonts/Edingu-Round.ttf);
}

svg {
	font-family: 'Edingu';
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Edingu';
}

h2, .et_pb_column_2_5 h2 {
	font-size: 2em;
	letter-spacing: 1.75px;
	padding-bottom: 0;
}

h2.titel-mitabstand {
	padding-bottom: 20px;
}

#main-content .et_pb_column_1_3 h2, #main-content .et_pb_column_1_4 h2, #main-content .et_pb_column_1_5 h2, #main-content .et_pb_column_1_6 h2, #main-content .et_pb_column_2_5 h2 {
    font-size: 2em;
}

body {
	font-family: 'Avenir Next LT Pro';
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5em;
}

#page-container {
	position:relative;
	overflow-x:hidden;
}

span {
	color: var(--hauptblau);
}

p.paragraph {
	font-size: 1.25em;
	line-height: 1.25em;
}

p.center {
	text-align: center;
}
/* Header */
a.header-icon p {
	color: #000;
	font-size: .55em;
	text-align: center;
	font-weight: 500;
	position: absolute;
	top: 80px;
	width: 100%;
}
.breadcrumbs-platz {
	position: absolute;
	min-width: 600px;
	top: 90px;
	font-size: 2.25em;
	margin-left: -20px;
}

.breadcrumbs-platz::before {
	content: url('http://fcwil.web-informatik.ch/wp-content/uploads/2021/01/down001-E049.svg');
	width: 30px;
	height: 30px;
	position: absolute;
	top: -53px;
	transform: rotate(180deg);
	left: 40px;
}

a.bp-drauf, a.bp-wahl {
	text-decoration: none;
	display: inline-block;
	border-bottom: none!important;
	font-size: 1em!important;
}
a.bp-drauf {
	padding-right: 20px;
	padding-left: 20px;
}
a.bp-wahl {
	color: #000!important;
	padding-right: 20px;
	padding-left: 20px;
}
.header-icon {
	color: #fff;
	background: var(--hauptblau);
	font-size: 2em;
	width: 54px;
	padding-top: 20px;
	padding-bottom: 5px;
	display: inline-block;
	text-align: center;
	border-radius: 0 0 40px 40px;
	position: absolute;
	right: 130px;
	height: 65px;
	line-height: 1;
}
.header-icon svg {
    width: 50px;
}
.header-icon:first-child {
    right: 210px;
}
.header-icon:last-child {
    right: 50px;
}
.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu > nav > ul > li > a, .et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a {
    padding-bottom: 15px;
}
.seitenlogo {
	max-width: 150px;
}
.et_pb_menu .et-menu > li {
    padding-left: 2vw;
    padding-right: 2vw;
}

.page-id-19 .et_pb_menu .et-menu > li {
    padding-left: 30px;
	padding-right: 30px;
}

.et_pb_menu .et-menu > li:first-child {
    padding-left: 0!important;
}
.et_pb_menu .et-menu > li:last-child {
    padding-right: 0!important;
}
.et-menu a {
	font-size: 3em;
	letter-spacing: 1.75px;
	font-family: 'Edingu';
	color: #000;
}
.et-menu a, .et-menu a:hover {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.et-menu a:hover, .et-menu .current-menu-item a, .et-menu .current-page-ancestor a {
    opacity: 1;
	color: var(--hauptblau);
	border-bottom: 3px dotted var(--hauptblau);
	margin-bottom: -3px;
}
.et_pb_menu {
	padding-top: 2.5em;
}

.punkte-verzierung {
	position: absolute;
	
}
/* Ende Header */



/* Mobile Menu */

.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu, .et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul {
    background-color: var(--hauptblau) !important;
}
#mobile_menu1 { display: block !important; min-height: 100vh; top: 0; border-top: none; padding-top: 80px; z-index: 9998; }

.mobile_nav.closed #mobile_menu1 {
 transform: rotateY(90deg); -webkit-transform: rotateY(90deg);
 transform-origin: right; -webkit-transform-origin: right;
 background: #fff; transition: .8s ease-in-out !important; }

.mobile_nav.opened #mobile_menu1 {
 transform: rotateY(0deg); -webkit-transform: rotateY(0deg);
 transform-origin: right; -webkit-transform-origin: right;
 background: var(--hauptblau)!important; transition: .8s ease-in-out; }

.mobile_nav.opened .mobile_menu_bar:before {
 content: "\4d"; color: #303030; }

.mobile_menu_bar::before {
    font-size: 60px;
}
.et_mobile_menu li a {
    border-bottom: none;
    color: #fff;
    font-family: 'Edingu';
	font-size: 2em;
	line-height: 1.5em;
}

.et_pb_menu_0_tb_header .mobile_nav.opened .mobile_menu_bar::before {
    color: #fff!important;
}

@media(max-width: 980px) {
 
.mobile_nav.opened .mobile_menu_bar { z-index: 9999; }

#main-header .container.clearfix.et_menu_container { width: 100%; }

.logo_container { padding-left: 30px; }

#et-top-navigation { padding-right: 30px; }

}

@media(min-width: 341px) {

#mobile_menu1 { width:240px; margin-left: calc(100% - 240px); }
.startseite-menu #mobile_menu1 { width:240px; margin-left: calc(100% - 180px); }

} 

/* Ende Mobile Menu */




/* Footer */
.footer-slogan {
	position: absolute;
	right: -50px;
	top: -120px;
}
h2.sponsor {
	text-align: center;
}
.footer-sponsoren-titel p {
	color: #787878;
	text-align: center;
	margin-bottom: 50px;
	margin-top: 10px;
}
.partner-logos-footer img {
	max-height: 100px;
	max-width: 90px;
}

.partner-logos-footer {
	text-align: center!important;
	height: 100px;
}

h2.footer-partner-logotext {
	font-family: 'Avenir Next LT Pro';
	text-align: center;
	font-weight: 500;
	font-size: 1em;
	padding-bottom: 0;
	line-height: 1.2em;
	letter-spacing: .75px;
}

a.footer-icon {
	color: #fff;
	background: var(--hauptblau);
	font-size: 2em;
	width: 54px;
	height: 50px;
	display: inline-block;
	text-align: center;
	border-radius: 40px 40px 0 0;
	position: absolute;
	top: -50px;
	left: calc(50% - 27px);
}

a.footer-icon:first-child {
	left: calc(50% - 93px);
}

a.footer-icon:last-child {
	left: calc(50% + 39px);
}

a.icon-fb {
	font-size: 1.5em!important;
}

.footer-kontakt {
	max-width: max-content;
	margin: auto;
}

.footer-kontakt p {
	letter-spacing: .75px;
}

.wil-logo-footer img {
	max-width: 150px;
}

a.footermenu {
	font-family: 'Edingu';
	font-size: 2.3em;
	color: #000;
	line-height: 1.4em;
	letter-spacing: 1.75px;
}

.footer-links {
	margin-top: -10px;
}


.footer-logo-blurb .et_pb_main_blurb_image {
    margin-bottom: 20px;
}

.footer-logo-blurb {
    margin-bottom: 50px !important;
    display: inline-block;
    width: 19.66%;
    vertical-align: top;
}

/* Ende Footer */

.navi-box {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 10px 20px #00000029;
	border-radius: 10px;
}

.navi-box img {
	width: 100%;
	object-fit: cover;
	min-height: 250px;
	max-height: 250px;
}

.navi-box .et_pb_image_wrap {
	width: 100%;
}

.navi-box h2 {
	text-align: center;
	padding: 30px 15px 15px 15px;
	font-size: 2.4em!important;
}
#main-content h2 {
	font-size: 2.4em;
}

.navi-box p {
	padding: 25px 20px 30px 20px!important;
	font-size: 1.3em;
	line-height: 1.25em;
}

.navi-box .et_pb_module {
	margin-bottom: 0!important;
}

.sec-head-titel {
    margin-bottom: -5.5em !important;
    z-index: 999;
    position: inherit;
    margin-left: 2.5em;
}

.sec-head-titel.sec-head-titel-einzelig {
    margin-bottom: 0 !important;
}

.sec-head-titel h1 {
    font-size: 5em;
	max-width: 350px;
	background-color: #fff;
	display: inline-block;
	padding: 10px 20px 10px 20px;
}

.post-template-default .sec-head-titel .et_pb_text_inner {
    font-size: 5em;
	line-height: 1em;
	background-color: #fff;
	display: inline-block;
	padding: 10px 20px 10px 20px;
	font-family: 'Edingu';
}

.post-template-default .sec-head-titel {
    margin-bottom: 0 !important;
}

.post-template-default .post-datum {
	color: var(--hauptblau);
	font-size: 1.5em;
	background: #F4F4EF;
	display: inline-block;
	padding: 10px 20px 8px 20px;
	font-family: 'Edingu';
	letter-spacing: 2px;
	position: absolute;
	bottom: 0;
	left: 7.5%;
}

.post-template-default .mehrposts .et_pb_post {
	box-shadow: 0px 10px 20px #00000029;
	border-radius: 10px;
	background: #fff;
	border: none;
	position: relative;
	padding: 0;
}

.post-template-default .mehrposts .et_pb_post .post-meta {
	position: absolute;
	top: 0;
	margin-top: 0;
	background: #fff;
	color: #000;
	border-radius: 10px 0px;
	padding: 6px 15px 4px 15px;
	font-weight: 500;
	left: 0;
	z-index: 999;
}

.post-template-default .mehrposts .et_pb_post h2.entry-title {
	color: var(--hauptblau);
	padding: 0 20px 10px 20px;
}

.post-template-default .mehrposts .et_pb_post img {
	border-radius: 10px 10px 0 0;
}

.post-template-default .single .et_pb_post {
    margin-bottom: 40px;
}

.sec-head-titel-vergroessern h1 {
	max-width: 400px!important;
}

.sec-head-titel-vergroessern2 h1 {
	max-width: 500px!important;
}


.sec-head-titel h1:first-child {
	padding-bottom: 0px;
}

.sec-head-titel h1:last-child {
	padding-top: 0px;
}

.sec-head-bild img {
	border-radius: 10px 10px 0px 0px;
	width: 100%;
	object-fit: cover;
	min-height: 46vw;
	max-height: 46vw;
}

.sec-head-bild-bz img {
	border-radius: 10px 10px 0px 0px;
	width: 100%;
	object-fit: cover;
	min-height: 22vw;
	max-height: 22vw;
}

.sec-head-bild .et_pb_image_wrap, .sec-head-bild-bz .et_pb_image_wrap {
	width: 100%;
}

.et_pb_row {
	padding-top: 30px;
	padding-bottom: 30px;
}

.vr-team-box {
	background: #F4F4EF;
	box-shadow: 0px 10px 20px #00000029;
	border-radius: 10px;
}

.vr-team-box p, .vr-team-box h2 {
	padding-left: 20px;
	padding-right: 20px;
}

.vr-team-box h2 {
	padding-top: 35px;
}

.vr-team-box p.vr-pos {
	position: absolute;
	padding-top: 12px;
	font-weight: 400;
	font-size: .9em;
}
.vr-team-box img {
	width: 100%;
	border-radius: 0 0 10px 10px;
}
.org-button-seltion {
	padding-top: 5em!important;
	padding-bottom: 5em!important;
}

.mitarbeiter-box {
	background: #FFF;
	box-shadow: 0px 10px 20px #00000029;
	border-radius: 10px;
}

.mitarbeiter-box.mitarbeiter-box-drittel {
	box-shadow: none;
}

.mitarbeiter-box-drittel .et_pb_module {
	box-shadow: 0px 10px 20px #00000029;
}

.mitarbeiter-box-drittel .et_pb_module.et_pb_text {
	margin-bottom: 0 !important;
	padding-bottom: 10px;
}

.mitarbeiter-box-drittel .et_pb_module.et_pb_image {
	border-radius: 0 0 10px 10px;
	margin-bottom: 30px !important;
}

.mitarbeiter-box.mitarbeiter-box-drittel:last-child, .mitarbeiter-box.mitarbeiter-box-drittel:last-of-type {
	margin-bottom: 0px;
}

.mitarbeiter-box .et_pb_module, .vr-team-box .et_pb_module {
	margin-bottom: 10px!important;
}

.mitarbeiter-box .et_pb_module:last-child, .vr-team-box .et_pb_module:last-child {
	margin-bottom: 0px!important;
}

.mitarbeiter-box p, .mitarbeiter-box h2 {
	padding-left: 20px;
	padding-right: 20px;
}

.mitarbeiter-box h2 {
	padding-top: 15px;
}

.mitarbeiter-box p.vr-pos {
	background: var(--hauptblau);
	color: #fff;
	padding-top: 10px;
	border-radius: 10px 10px 0 0;
	padding-bottom: 0;
	padding-top: 5px;
	font-weight: 400;
}
.mitarbeiter-box img {
	width: 100%;
	border-radius: 0 0 10px 10px;
}

.et_pb_button {
	border: 1px solid #2471B8;
	font-family: 'Edingu';
	font-size: 2em;
	color: #2471B8;
	border-radius: 0;
	padding: .1em 3em;
	line-height: 1em !important;
}

a.nachwuchs-btn {
	border: 1px solid #2471B8;
	font-family: 'Edingu';
	font-size: 2em;
	color: #2471B8;
	border-radius: 0;
	padding-top: .1em;
	line-height: 1em !important;
	text-align: center;
	flex-grow: 1;
	padding-bottom: .1em;
	margin-right: 15px;
	-webkit-transition: all .2s;
	transition: all .2s;
}

.nachwuchs-mannschaften .et_pb_image_wrap img {
	width: 100%;
	object-fit: cover;
	object-position: 50% 65%;
	min-height: 500px !important;
	max-height: 500px !important;
}

.nachwuchs-mannschaften .et_pb_image_wrap {
    width: 100%;
}

a.nachwuchs-btn:hover {
	border: 1px solid transparent;
	background: rgba(0,0,0,.05);
}

a.nachwuchs-btn:last-child {
	margin-right: 0;
}

.nachwuchs-btns {
	display: flex;
	justify-content: space-between;
}

.et_pb_button:hover {
	border: 1px solid transparent!important;
	padding: .1em 3em!important;
}

.et_pb_button.dreispaltig:hover {
	padding: .1em .3em!important;
}

.et_pb_button::after {
	display: none;
}


/* Dropdown-Accordion */
.et_pb_toggle_title, .et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title {
	font-size: 2em;
	color: #000!important;
}
.et_pb_toggle {
    border: none;
}
.et_pb_toggle {
    border-bottom: 2px dotted var(--hauptblau);
}
.et_pb_toggle_close {
    background-color: #fff;
}
.et_pb_accordion .et_pb_toggle_title::before, .et_pb_toggle .et_pb_toggle_title::before {
	left:0;
}
.et_pb_toggle_title::before {
    content: url(http://fcwil.web-informatik.ch/wp-content/uploads/2021/01/down001-E049.svg);
    right: auto;
}
.et_pb_accordion.et_pb_text_align_left .et_pb_toggle_title, .et_pb_accordion.et_pb_text_align_left h5.et_pb_toggle_title, .et_pb_accordion .et_pb_toggle.et_pb_text_align_left .et_pb_toggle_title, .et_pb_accordion .et_pb_toggle.et_pb_text_align_left h5.et_pb_toggle_title, .et_pb_toggle.et_pb_text_align_left .et_pb_toggle_title, .et_pb_toggle.et_pb_text_align_left h5.et_pb_toggle_title, .et_pb_toggle .et_pb_toggle_title, .et_pb_toggle h5.et_pb_toggle_title {
    padding: 0 0 0 50px;
}
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title::before {
    display: block;
}
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title::before {
    content: url(http://fcwil.web-informatik.ch/wp-content/uploads/2021/01/down001-E049.svg);
}


.et_pb_toggle_open > .et_pb_toggle_title::before
{
	-webkit-transform: rotate(180deg);
	-moz-transform:    rotate(180deg);
	-ms-transform:     rotate(180deg);
	-o-transform:      rotate(180deg);
	transform:         rotate(180deg);
	transition: transform .3s ease;
}

.et_pb_accordion .et_pb_toggle_title::before, .et_pb_toggle .et_pb_toggle_title::before {
    right: auto;
    left: 0;
}
/* Ende Dropdown-Accordion */



/* Timeline Geschichte */

.geschichte-box, .geschichte-box-jahr {
	display:none;
}

.geschichte-box p > img {
    margin-bottom: -45px;
    border-radius: 100%;
}

.spalte-geschichte .et_pb_module:nth-child(1), .spalte-geschichte .et_pb_module:nth-child(2), .spalte-geschichte .et_pb_module:nth-child(3), .spalte-geschichte .et_pb_module:nth-child(4), .spalte-geschichte .et_pb_module:nth-child(5), .spalte-geschichte .et_pb_module:nth-child(6), .spalte-geschichte .et_pb_module:nth-child(7) {
	display: block!important;
}

.geschichte-box, .anfahrt-box {
	background: #fff;
	box-shadow: 0px 10px 20px #00000029;
	margin-top: 2.2em;
}
.geschichte-box-rechts {
	margin-left: 59%;
	border-radius: 0px 10px 10px 10px;
}
.geschichte-box-links {
	margin-right: 59%;
	border-radius: 10px 0px 10px 10px;
}

.geschichte-box-jahr {
    position: absolute;
	background: var(--hauptblau);
	font-family: 'Edingu';
	color: #fff;
	font-size: 2.4em;
	padding: 10px 14px;
	z-index: 10;
}
.geschichte-box-jahr-links {
    right: 51%;
}

.geschichte-box-jahr-rechts {
    left: 51%;
}

.zeitstrahl {
	width: 2px;
	height: calc(100% + 100px);
	position: absolute;
	top: -20px;
	left: calc(50% - 1px);
	border-radius: 40px 40px;
	background-image: linear-gradient(var(--hauptblau) 33%, rgba(255,255,255,0) 0%);
	background-position: right;
	background-size: 2px 8px;
	background-repeat: repeat-y;
}

.completert, .completert2, .completert3, .completert4, .completert5  {
	display: none;
}
.geschichte-box-titel-links {
	border-radius: 10px 0px 0px 0px;
}
.geschichte-box-titel-rechts {
	border-radius: 0px 10px 0px 0px;
}
.geschichte-box h2, .anfahrt-box-titel {
	background: #F4F4EF;
	padding:20px 30px 15px 30px;
}

.anfahrt-box-titel {
	border-radius: 10px 10px 0 0;
}

.anfahrt-box {
	border-radius: 10px;
}

.gepaddete-section {
	background: linear-gradient(#FFFFFF 0, #FFFFFF 8%, #F4F4EF 8%, #F4F4EF 98%, #ffffff 98%, #ffffff 100%);
}

.box-showmore2, .box-showmore3, .box-showmore4, .box-showmore5 {
	height: 40px;
	width: 40px;
	display: block;
	margin-top: 0px;
	position: absolute;
	left: calc(50% - 20px);
	cursor: pointer;
}

.box-showmore {
	height: 40px;
	width: 40px;
	display: block;
	margin-top: 20px;
	position: absolute;
	left: calc(50% - 20px);
	cursor: pointer;
}


.geschichte-box p, .anfahrt-box-text {
	padding: 30px 30px 40px 30px!important;
	font-size: 1.25em;
	line-height: 1.25em;
}

p.anfahrt-box-text:first-child, p.anfahrt-box-text:first-of-type {
	padding-bottom: 0!important;
}


.geschichte-box-inhalt {
	max-height: 5em;
	overflow: hidden;
}

.geschichte-box .et_pb_text_inner {
	padding-bottom: 40px;
}


.geschichte-box.aktiv .geschichte-box-inhalt {
	max-height: 100%;
	overflow: hidden;
}

.geschichte-box.aktiv .showmore-bild {
	transform: rotate(180deg);
	transition: all .1s ease-in-out;
}

.box-showmore2.aktiv, .box-showmore3.aktiv {
	transform: rotate(180deg);
	transition: all .1s ease-in-out;
}

/* Ende Timeline Geschichte */




/* Seite Sportpark Bergholz */
.stadionboxen {
	box-shadow: 0px 10px 20px #00000029;
	border-radius: 10px;
	text-align: center;
	padding-bottom: 50px;
}

.stadionboxen p, .stadionboxen h2 {
	text-align: center;
}

.stadionboxen-boxtitel {
	background: #F4F4EF;
	border-radius: 10px 10px 0px 0px;
	padding: 20px 10px 15px 10px;
}

p.stadionboxen-titel {
	font-weight: 500;
	padding-bottom: .2em;
	padding-top: 1em;
	max-width: 150px;
	margin: auto;
}

.stadionbox-modul {
	margin-bottom: 0!important;
}

.stadionbox-bild img {
    width: 100%;
    object-fit: cover;
    min-height: 240px;
    max-height: 240px;
}

.stadionbox-bild .et_pb_image_wrap {
    width: 100%;
}

.bergholz-beschrieb p {
	font-size: 1.25em;
	max-width: 500px;
}

.bergholz-beschrieb h2 {
	margin-bottom: 20px;
}
/* Ende Seite Sportpark Bergholz */

/* Unsere Fans*/
.fanclub-box {
	box-shadow: 0px 10px 20px #00000029;
	border-radius: 10px;
}

.fanclub-box img {
	width: 100%;
}

p.fanclub {
	font-size: 1.25em;
	line-height: 1.25em;
}

h3.fanclub {
	font-size: 1.5em;
}

.fanclub-box .et_pb_text_inner {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
}

img.sektor-d {
	padding-top: 30px;
	max-width: 200px;
	padding-bottom: 15px;
}




/* Seite Geschichte: Trainer und Bekannte Spieler */
.traineruebersicht, .bekannte-spieler {
	box-shadow: 0px 10px 20px #00000029;
	border-radius: 10px;
	padding: 20px;	
}

.traineruebersicht p {
	padding-bottom: .5em;	
}

.traineruebersicht p span {
	width: 85px;
	display: inline-block;	
}

.bekannte-spieler p:nth-of-type(even) {
	background: #F4F4EF;
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: 15px;
	padding: 10px 20px 10px 20px;
}

/* Ende Seite Geschichte: Trainer und Bekannte Spieler */

/* Seite Ticketing*/
.ticketpreise-oben img {
	margin-left: 34%;
	margin-right:2%;
}

.ticketpreise-unten img {
	padding: 30px;
	box-shadow: 0px 10px 20px #00000029;
	border-radius: 0px 0px 10px 10px;
}

a.ticketbutton {
	font-family: 'Edingu';
	font-size: 1.8em;
	color: #fff;
	background: var(--hauptblau);
	border-radius: 0px 0px 10px 10px;
	text-align: center;
	width: 340px;
	display: inline-block;
	padding-top: 20px;
	padding-bottom: 20px;
}

h1.ticketpreise {
	font-size: 4em;
	line-height: .9em;
	padding-bottom: 20px;
}

.ermaessigung-box {
	box-shadow: 0px 10px 20px #00000029;
	border-radius: 10px;
	background: #F4F4EF;
	padding: 20px 20px 30px 50px;
}

h3.ermaessigungen {
	color: var(--hauptblau);
	text-decoration: underline;
	font-size: 1.5em;
	padding-bottom: 20px;
}

.ermaessigung1::before {
	content: "*";
	color: var(--hauptblau);
	position: absolute;
	margin-left: -30px;
	font-weight: bold;
}
.ermaessigung2::before {
	content: "**";
	color: var(--hauptblau);
	position: absolute;
	margin-left: -30px;
	font-weight: bold;
}
.ermaessigung3::before {
	content: "***";
	color: var(--hauptblau);
	position: absolute;
	margin-left: -30px;
	font-weight: bold;
}

.beachten-sie {
	height: 100px;
	display: inline-block;
	padding-top: 30px;
	margin-right: 70px;
}

.beachten-sie-letztes {
	margin-right: 0!important;
}

.beachten-sie img {
	height: 100px;
}

h2.gutscheine, h2.beachten {
	padding-bottom: 20px;
}

p.gutscheine {
	border-bottom: 1px solid var(--hauptblau);
	padding-bottom: 15px;
	padding-top: 15px;
}

p.gutscheine:last-of-type {
	border-bottom: 1px none;
}

p.gutscheine:first-of-type {
	padding-top: 0;
}
/* Ende Seite Ticketing*/

/* 1. Mannschaft */
.et_pb_button.dreispaltig {
	padding: .1em 0em;
	width: 80%;
	text-align: center;
}

.spieler-box {
	background: #FFF;
	border: 1px solid var(--hauptblau);
	border-radius: 13px;
	transition: .2s ease-in-out;
}

.spieler-box:hover {
	box-shadow: 0px 10px 20px #00000029;
	border: 1px solid transparent;
}

.spieler-box:hover img {
	opacity: 0;
}

.staff .spieler-box:hover img {
	opacity: 1;
}

.spieler-box:hover .spieler-hoverbild img {
	opacity: 1;
}

.spieler-hoverbild img {
	opacity: 0;
}

.spieler-hoverbild {
	position: absolute;
	bottom: 0;
	width: 50%;
	right: 0;
}

.spieler-box:hover .statistik-button  {
	opacity: 1;
	bottom: 1px;
}
.statistik-button {
	bottom: 1.5px;
	position: absolute;
	left: 20px;
	opacity: 0;
}

a.spieler-statistik {
	color: #fff;
	background: var(--hauptblau);
	font-family: 'Edingu';
	border-radius: 10px 10px 0px 0px;
	padding: 10px 20px;
	font-size: 1.5em;
	line-height: 1.5em;
}

.spieler-box:hover .spielerinfo-hover  {
	opacity: 1;
	padding-bottom: 0;
}

.spieler-box:hover p.spieler-pos {
	background: #fff;
}

.staff .spieler-box:hover p.spieler-pos {
	background: var(--hauptblau);
}

.staff .spieler-box:hover {
    border: 1px solid var(--hauptblau);
    box-shadow: none;
}

div.spielerinfo-hover {
	position: absolute;
	z-index: 99;
	top: 120px;
	opacity: 0;
}

h3.spielerinfo-hover {
	text-decoration: underline;
	color: var(--hauptblau);
	padding: 20px 20px 0 20px;
	font-size: 1.25em;
}

p.spielerinfo-hover {
	font-size: 1.1em;
}

.spieler-box .et_pb_module {
	margin-bottom: 10px!important;
}

.spieler-box .et_pb_module.et_pb_image {
	margin-bottom: 0px!important;
}

.spieler-box .et_pb_module:last-child {
	margin-bottom: 0px!important;
}

.spieler-box p, .spieler-box h2 {
	padding-left: 20px;
	padding-right: 20px;
}

.spieler-box h2 {
	padding-top: 15px;
}

.spieler-box p.spieler-pos {
	background: var(--hauptblau);
	color: #fff;
	border-radius: 12px 12px 0 0;
	padding-bottom: 0;
	padding-top: 5px;
	font-weight: 400;
}
.spieler-box p.spieler-nr {
	position: absolute;
	right: -22px;
	top:-1px;
	color: #fff;
	background-image: url('http://fcwil.web-informatik.ch/wp-content/uploads/2021/01/sp-nr-rendered.svg');
	font-size: 1.25em;
	padding-top: .5em;
	background-repeat: no-repeat;
	font-weight: 500;
	width: 73px;
	padding-bottom: 16px;
	
}
.spieler-box.et_pb_column_empty {
	border: none!important;
}
.spieler-box img {
	width: 100%;
	border-radius: 0 0 12px 12px;
	margin-top: 30px;
}

.spieler-box .statistik-button p {
	padding-left: 0!important;
}
/* Ende 1. Mannschaft */


/* Business */

.post-type-archive-project .project p.post-meta {
	max-height: 100%;
	margin-bottom: 0;
	overflow: hidden;
}
.post-type-archive-project .project p {
	max-height: 4.1em;
	overflow: hidden;
	margin-bottom: 40px;
}
h2.sponsoring {
	padding-bottom: 20px;
} 

p.nutzen:nth-of-type(even) {
	background: #F4F4EF;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 15px;
	padding-right: 15px;
	max-width: 600px;
}
p.nutzen:nth-of-type(odd) {
	background: #FFF;
	padding-top: 15px;
	padding-bottom: 15px;
	max-width: 600px;
}

.et_overlay {
	display: none;
}

.et_pb_portfolio_grid_items .project {
	box-shadow: 0px 10px 20px #00000029;
	border-radius: 10px;
	background: #fff;
}

.et_pb_portfolio_grid_items .project h2 {
	color: var(--hauptblau);
	font-size: 1.8em;
	padding: 5px 10px 10px 20px;
}

.et_pb_portfolio_grid_items .project p {
	font-size: 1.25em;
	line-height: 1.25em;
	padding: 10px 10px 30px 20px;
}

.et_pb_portfolio_grid_items .project img {
	border-radius: 10px 10px 0 0;
}

.et_pb_portfolio_grid_items .project .post-meta {
	position: absolute;
	top: 0;
	margin-top: 0;
	background: #fff;
	color: #000;
	border-radius: 10px 0px;
	padding: 6px 15px 4px 15px;
	font-weight: 500;
}

.et_pb_portfolio_grid_items .project .post-meta a {
	color: #000;
	font-size: .9em;
}

a.bz-mehr::before {
	content: url('http://fcwil.web-informatik.ch/wp-content/uploads/2021/01/plusicon.svg');
}
a.bz-mehr {
	content: url('http://fcwil.web-informatik.ch/wp-content/uploads/2021/01/plusicon.svg');
	position: absolute;
	left: calc(50% - 20px);
	margin-top: -20px;
}


.et_pb_blog_grid .et_pb_post {
	box-shadow: 0px 10px 20px #00000029;
	border-radius: 10px;
	background: #fff;
	border: none;
	position: relative;
	padding: 0;
}

.et_pb_post .et_pb_image_container {
    margin: 0;
}

.et_pb_blog_grid .et_pb_post .post-content-inner p {
	font-size: 1.25em;
	line-height: 1.25em;
	padding: 10px 10px 30px 20px;
}

.et_pb_blog_grid .et_pb_post img {
	border-radius: 10px 10px 0 0;
}

.et_pb_blog_grid .et_pb_post .post-meta{
	position: absolute;
	top: 0;
	margin-top: 0;
	background: #fff;
	color: #000;
	border-radius: 10px 0px;
	padding: 6px 15px 4px 15px;
	font-weight: 500;
	left: 0;
	z-index: 999;
}

.et_pb_blog_grid .et_pb_post h2.entry-title a {
	color: var(--hauptblau);
}

.et_pb_blog_grid .et_pb_post h2 {
	font-size: 1.8em!important;
	padding: 5px 10px 10px 20px;
}

a.more-link::before {
	content: url('http://fcwil.web-informatik.ch/wp-content/uploads/2021/01/plusicon.svg');
}

a.more-link {
	font-size: 0;
	position: absolute;
	left: calc(50% - 20px);
	margin-top: -20px;
}






/*News*/
.unsichtbar {
	display: none!important;
}
.erstemannschaftfilter, .geschichtenfilter, .nachwuchsfilter {
	cursor: pointer;
}
.page-id-922 .post-content-inner {
	padding-bottom: 40px;
}

.page-id-922 .post-content-inner p {
	max-height: 4.1em;
overflow: hidden;
}
.weitere-news .column.size-1of3 {
	width: 30%!important;
	margin-right: 5%!important;
}
.weitere-news .column.size-1of3:last-child {
	margin-right: 0!important;
}
.et_pb_post .entry-featured-image-url {
    margin-bottom: 10px;
}

.news-filterbox-kat {
	background: #fff;
	border-radius: 10px;
	padding: 40px 30px 30px 30px;
	font-weight: 500;
	font-size: 1.5em;
	max-width: 300px;
	margin: auto;
}

.news-filterbox-kat.news-filterbox-kat-archiv {
	padding-top: 20px;
	padding-bottom: 15px;
}

.news-filterbox-kat p {
	padding-bottom: .75em;
}

p.erstemannschaftfilter::before {
	content: url('http://fcwil.web-informatik.ch/wp-content/uploads/2021/01/newsteamelipse.svg');
	width: 30px;
	height: 30px;
	position: absolute;
	left: -44px;
}

p.nachwuchsfilter::before {
	content: url('http://fcwil.web-informatik.ch/wp-content/uploads/2021/01/newsnachwuchselipse.svg');
	width: 30px;
	height: 30px;
	position: absolute;
	left: -44px;
}

p.geschichtenfilter::before {
	content: url('http://fcwil.web-informatik.ch/wp-content/uploads/2021/01/newsfcgeschichtenelipse.svg');
	width: 30px;
	height: 30px;
	position: absolute;
	left: -44px;
}

.category-1-mannschaft::before {
	content: url('http://fcwil.web-informatik.ch/wp-content/uploads/2021/01/newsteamelipse.svg');
	width: 30px;
	height: 30px;
	position: absolute;
	left: -15px;
	top: -15px;
	z-index: 998;
}

.category-nachwuchs::before {
	content: url('http://fcwil.web-informatik.ch/wp-content/uploads/2021/01/newsnachwuchselipse.svg');
	width: 30px;
	height: 30px;
	position: absolute;
	left: -15px;
	top: -15px;
	z-index: 998;
}

.category-fc-geschichten::before {
	content: url('http://fcwil.web-informatik.ch/wp-content/uploads/2021/01/newsfcgeschichtenelipse.svg');
	width: 30px;
	height: 30px;
	position: absolute;
	left: -15px;
	top: -15px;
	z-index: 998;
}

.category-1-mannschaft {
	z-index: 999;
}

.newskatlink {
	cursor: pointer;
	line-height: 1.25em;
	display: block;
}

/* Ende News */


/* Startseite */
p.werbungen {
	text-transform: uppercase;
	letter-spacing: 4px;
	font-family: 'Edingu';
}

.startseite-box {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 10px 20px #00000029;
	border-radius: 10px;	
}

.startseite-box h2 {
	background: #F4F4EF;
	text-align: center;
	padding: 30px 15px 15px 15px;
	font-size: 2.4em !important;
	border-radius: 10px 10px 0 0;
}

.kachel1 {
	display: inline-block;
	width: 50%;
	padding: 20px 0px 20px 30px;
}

.kachel1.kachel-voll {
	width: 100%;
}

.kachel1 h2 {
	color: var(--hauptblau);
	background: none;
	padding: 0;
	text-align: left!important;
}

.kachel1 p {
	font-weight: 500;
}

.startseite-box img {
	width: 100%;
}

.startseite-box .et_pb_module {
	margin-bottom: 0!important;
}

.kachel1 p.kachel-erg {
	font-weight: 300;
}

.startseite-box .et_pb_image_wrap {
	width: 100%;
}

.startseite-box .fanshopbild img {
	margin-bottom: -5.2vw;
}

.spielpaarung, .kalenderdatum {
	display: inline-block;
	font-size: 1.1em;
}

.kalenderdatum {
	color: #2471B8;
	font-weight: 500;
	width: 29%;
}

.spielpaarung {
	width: 69%;
}
.spieltag p {
	padding-bottom: 0;
}
.spieltag {
	padding: 10px;
}

.spieltag:nth-child(even) {
	background: #F4F4EF;
}

.statistik-button.ss-erima {
	opacity: 1;
}

.ksales {
	position: absolute;
	right: 50px;
	bottom: 5px;
}
.ksales img {
	max-height: 40px;
	border-radius: 0 0 10px 0;
	width: auto;
}

.neueste-posts .et_pb_slide_content p.post-meta, .neueste-posts .et_pb_slide_content p.post-meta span.author a {
	font-size: 0!important;
}

.neueste-posts .et_pb_slide_description {
	display: flex;
	flex-direction: column;
}
.neueste-posts .et_pb_slide_description .et_pb_button_wrapper {
	order: 3;
}

.neueste-posts .et_pb_slide_description .et_pb_slide_title {
	order: 2;
}

.neueste-posts .et_pb_slide_description h2.et_pb_slide_title a {
	color: #000;
	padding: 10px 10px 10px 10px;
	background: #fff;
	font-size: 2em;
	line-height: 1em;
	margin-bottom: -10px;
	display: inline;
	max-width: 400px;
	box-decoration-break: clone;
	margin-left: 0px;
}

.neueste-posts .et_pb_slide_description h2.et_pb_slide_title {
	max-width: 400px;
}


.neueste-posts .et_pb_slide {
    text-align: left!important;
	min-height: 500px;
}

.et_pb_slides .et_pb_slider_container_inner {
    vertical-align: bottom;
	padding-bottom: 50px;
}

.neueste-posts a.et_pb_button.et_pb_more_button:hover {
	padding: 7px 20px!important;
}


.neueste-posts a.et_pb_button.et_pb_more_button {
    background: var(--hauptblau);
	color: #fff;
	padding: 7px 20px;
	border-radius: 0 0 10px 10px;
	font-size: 1.25em;
	letter-spacing: 3px;
	margin-top: 5px;
}

.neueste-posts.et_pb_post_slider.et_pb_bg_layout_dark .post-meta a {
	font-family: 'Edingu';
	color: var(--hauptblau)!important;
	padding: 10px 20px 10px 20px;
	background: #fff;
	font-size: 30px!important;
	line-height: 2em;
}

.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: none;
}

.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 0;
}

.neueste-posts span.author, .neueste-posts span.published {
	display: none;
}

.neueste-posts .et_pb_slide_description .et_pb_slide_content {
	order: 1;
}

.neueste-posts .post-meta a {
	display: none;
}

.neueste-posts .post-meta a:first-of-type {
	display: inline!important;
}

.home.page .et_pb_menu__wrap {
		max-width: 700px;
		margin-left: 7vw;
	}


.ss-overlay-spielebild a::after {
	content: '';
    background: var(--hauptblau);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	opacity: .4;
	border-radius: 10px 10px 0 0;
}

.ss-overlay-spielebild {
	margin-top: 20px;
	border-radius: 10px 10px 0 0;
	box-shadow: 0px 10px 20px #00000029;
}

.ss-overlay-spielebild a {
    display: block;
    position:relative;
    border-radius: 10px 10px 0 0;
    height: 200px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.ss-ovrly-playicon {
	position: absolute;
	top: 40px;
	right: 10px;
}

p.ss-spiele-resultat, p.ss-spiele-paarung {
	display: inline-block;
	
}

p.ss-spiele-resultat {
	font-size: 4em;
	color: #fff;
	font-family: 'Edingu';
	padding-right: 30px;
	padding-left: 20px;
	padding-bottom: 0;
}

p.ss-spiele-paarung {
	color: #fff;
	font-weight: 500;
	font-size: 1.25em;
	line-height: 1.25em;
}

p.ss-spiele-paarung span {
	font-weight: 300;
	color: #fff;
}

.ss-resultate-ueber-bild {
	margin-top: -4em;
	padding-bottom: .8em;
}

.fc-wil-erleben {
	position: absolute;
	top: -70px;
	left: 10vw;
}

.rangliste thead tr td {
	color: var(--hauptblau);
	font-weight: 500;
	border-bottom: 2px dotted var(--hauptblau);
}

.klassement {
	background: #fff;
	box-shadow: 0px 10px 20px #00000029;
	padding-top: .8em;
}

table.rangliste td {
	padding: .3em .5em;
	
}
table.rangliste td:first-child {
	text-align: center;
	
}

.rangliste {
	width: 100%;
	font-weight: 500;
	padding: 1em;
}

.rangliste tbody tr:nth-child(even) {
	font-weight: 600;
	background: #F4F4EF;
}

.ganzetabelle img, .zumspielplan img {
	max-width: 250px;
	
}

.ganzetabelle .et_pb_image_wrap, .zumspielplan .et_pb_image_wrap {
	text-align: center;
	padding-top: 1em;
}

.ganzetabelle, .zumspielplan {
	background: #fff;
	border-radius: 0 0 10px 10px;
	box-shadow: 0px 15px 20px #00000029;
}

h2.naechste-paarung {
    background: #F4F4EF;
    text-align: center;
    padding: 30px 15px 15px 15px;
    font-size: 2.4em !important;
    border-radius: 10px 10px 0 0;
	margin-top: 40px;
}

h2.naechste-paarung span {
    padding-left: 20px;
}

img.ss-nachstes-spiel-heimteam, img.ss-nachstes-spiel-auswaertsteam {
	width: 35%;
	padding: 15px;
}

.ss-nachstes-spiel-heimteam-span::after {
	content: ":";
	font-family: 'Edingu';
	font-size: 70px;
	position: absolute;
	margin-left: -7px;
	color: #000;
	top: 40px;
}

.naechste-paarung-header-block {
	box-shadow: 0px 15px 20px #00000029;
	border-radius: 10px 10px 0 0;
}

.naechste-paarung-block {
	box-shadow: 0px 15px 20px #00000029;
	background: #fff;
}

p.livestream {
    padding-top: 15px;
}

p.ss-nachstes-spiel-teams {
	font-weight: 500;
	padding-bottom: 0;
}

p.ss-nachstes-spiel-ort {
	font-weight: 300;
}

.livestream img {
	max-width: 180px;
}

.naechste-paarung-block p {
	padding-bottom: 0;
}
.livestream  .et_pb_image_wrap {
	text-align: center;
	padding-top: .7em;
}

.reihe-indi-header {
	margin-left: 10%;
}

.et_pb_button.newsarchiv-button {
    border: 1px solid #000;
    font-family: 'Avenir Next LT Pro';
    font-size: 1.25em;
    color: #000;
    padding: .5em 2em;
    line-height: 1em !important;
}

.et_pb_button.newsarchiv-button:hover {
    padding: .5em 2em!important;
}

.et-pb-controllers a {
    border: 1px solid #000;
	width: 14px;
	height: 14px;
	opacity: 1;
}
.et-pb-controllers .et-pb-active-control {
    background-color: #000;
}
.neueste-posts {
	overflow: visible!important;
}
.et-pb-controllers {
    bottom: -50px;
}
.et_pb_bg_layout_dark.et_pb_slider_with_overlay .et_pb_slide_overlay_container {
	background-color: transparent;
}

.auswahl-startseite-posts.et_pb_slider .et_pb_slide {
	min-height: 800px;
	background-position: top;
}

.auswahl-startseite-posts .et_pb_slide_description h2.et_pb_slide_title a {
    color: #000;
    padding: 10px 10px 10px 10px;
    background: #fff;
    font-size: 2em;
    line-height: 1em;
    margin-bottom: -10px;
    display: inline;
    box-decoration-break: clone;
    margin-left: 0px;
	z-index: 999;
	position: relative;
}

.auswahl-startseite-posts .et_pb_slide_description p {
    color: #000;
	font-family: 'Edingu';
    padding: 10px 10px 30px 10px;
    background: #fff;
    font-size: 4.5em;
    line-height: 1em;
    margin-bottom: -10px;
    display: inline;
    box-decoration-break: clone;
    margin-left: 0px;
}

.auswahl-startseite-posts a.et_pb_button.et_pb_more_button {
    background: var(--hauptblau);
    color: #fff;
    padding: 7px 20px;
    border-radius: 0 0 10px 10px;
    font-size: 1.25em;
    letter-spacing: 3px;
    margin-top: 16.5px;
}

.auswahl-startseite-posts a.et_pb_button.et_pb_more_button:hover {
    padding: 7px 20px !important;
}

.auswahl-startseite-posts .et_pb_slide_content {
	display: flex!important;
	flex-direction: column;
	margin-top: 10px;
}

.auswahl-startseite-posts .et_pb_slide_description p.post-meta {
	order: 2;
	font-size: 0 !important;
	max-width: max-content;
	margin: auto;
}

.auswahl-startseite-posts .et_pb_slide_description p.post-meta span, .auswahl-startseite-posts .et_pb_slide_description p.post-meta a {
	display: none;
}

.auswahl-startseite-posts .et_pb_slide_description p.post-meta span.published {
	display: block;
	font-size: 20px;
font-family: 'Avenir Next LT Pro';
	color: #000;
}

.auswahl-startseite .et_pb_slide_content > div {
	order: 1;
}

.auswahl-startseite .et_pb_slide_title {
	padding-top: 60px;
}

.neueste-posts .et_pb_slide_content {
	font-size: 0!important;
	line-height: 0;
}


/* Ende Startseite */


/* Partner Seite */
.page-id-1922 .entry-content .et_pb_column_1_2 .et_pb_image .et_pb_image_wrap {
	background: #fff;
	border-radius: 10px;
	padding: 50px 20px;
	width: 80%;
	margin: auto;
	text-align: center;
}
.page-id-1922 .entry-content .et_pb_column_1_2 .et_pb_image .et_pb_image_wrap img {
	width: 100%;
	object-fit: contain;
	min-height: 80px;
	max-height: 80px;
	max-width: 80%;
}
.page-id-1922 .entry-content .et_pb_column_1_2 .et_pb_image {
	text-align: center;
}

.page-id-1922 .entry-content .et_pb_column_1_4 .et_pb_image .et_pb_image_wrap {
	background: #fff;
	border-radius: 10px;
	padding: 50px 20px;
	width: 85%;
	margin: auto;
	text-align: center;
}
.page-id-1922 .entry-content .et_pb_column_1_4 .et_pb_image .et_pb_image_wrap img {
	width: 100%;
	object-fit: contain;
	min-height: 80px;
	max-height: 80px;
	max-width: 80%;
}
.page-id-1922 .entry-content .et_pb_column_1_4 .et_pb_image {
	text-align: center;
}

.page-id-1922 .entry-content .et_pb_column_1_6 .et_pb_image .et_pb_image_wrap {
	background: #fff;
	border-radius: 10px;
	padding: 40px 20px;
	width: 90%;
	margin: auto;
	text-align: center;
}
.page-id-1922 .entry-content .et_pb_column_1_6 .et_pb_image .et_pb_image_wrap img {
	width: 100%;
	object-fit: contain;
	min-height: 60px;
	max-height: 60px;
	max-width: 80%;
}
.page-id-1922 .entry-content .et_pb_column_1_6 .et_pb_image {
	text-align: center;
	margin-bottom: 15px;
}
/* Ende Partner Seite*/


/* Suche Dropdown */
.dropdown-suche {
	position: absolute;
	width: 100%;
	top: -300%;
	z-index: 999;
	transition: 700ms all ease-in-out;
}

.dropdown-suche-sm {
	position: absolute;
	width: 100%;
	top: -300%;
	z-index: 999;
	transition: 700ms all ease-in-out;
}

.et_pb_search {
    border: 3px solid var(--hauptblau);
    border-radius: 50px;
    overflow: hidden;
}

.et_pb_search input.et_pb_s, .et_pb_search input.et_pb_searchsubmit {
    padding: .715em;
    margin: 0;
    font-size: 24px;
	text-align: center;
	font-family: 'Edingu';
    color: var(--hauptblau);
}

.et_pb_search_0_tb_header input.et_pb_s {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
}

.et_pb_search.et_pb_text_align_left .et_pb_searchsubmit {
    display: none;
}

.et_pb_search input.et_pb_s::placeholder {

    color: var(--hauptblau);

}
/* Ende Suche Dropdown */




/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
	.startseite-box .fanshopbild img {
	margin-bottom: -95px;
}
	.et_pb_menu__menu {
		margin: auto;
	}
	.home.page .et_pb_menu__menu {
		margin: 0;
	}
	
	.sec-head-bild img {
		border-radius: 10px 10px 0px 0px;
		width: 100%;
		object-fit: cover;
		min-height: 770px!important;
		max-height: 770px!important;
	}
	.sec-head-bild-bz img {
		border-radius: 10px 10px 0px 0px;
		width: 100%;
		object-fit: cover;
		min-height: 350px!important;
		max-height: 350px!important;
	}
  
}
 
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
	
		.ss-social-menu {
		transform: scale(0.7);
		-webkit-transform: scale(0.7, 0.7);
	}
	.page-id-19 .header-icon:last-child {
    right: -100px;
}
	.page-id-19 .header-icon:first-child {
    right: 40px;
}	
	.page-id-19 .header-icon {
    right: -30px;
}
	.page-id-19 .et_pb_menu .et-menu > li {
    padding-left: 1.7vw;
    padding-right: 1.7vw;
}
	
		p.ss-spiele-resultat {
    font-size: 4vw;
		padding-right: 1.5vw;
}
	.ss-resultate-ueber-bild {
    margin-top: -5.5vw;
}
	table.rangliste td {
    padding: .3vw .5vw;
		font-size: 1.5vw;
}
	.ganzetabelle img, .zumspielplan img {
    max-width: 90%;
}
	h2.naechste-paarung {
    font-size: 2.4vw !important;
}
	p.ss-spiele-paarung {
    font-size: 1.25vw;
}
	.livestream img {
    max-width: 80%;
}
	.ss-nachstes-spiel-heimteam-span::after {
    font-size: 4vw;
    margin-left: -.3vw;
    top: 1.8vw;
}
	h2.naechste-paarung {
    margin-top: 2vw;
}
	.ksales {
	position: absolute;
	right: 20px;
	bottom: 5px;
}
.ksales img {
	max-height: 35px;
	border-radius: 0 0 10px 0;
}
	.spieltag {
    padding: .65vw;
}
	.spielpaarung, .kalenderdatum {
		font-size: 1.2vw;
	}

	.startseite-box .fanshopbild img {
	margin-bottom: -5.2vw;
}
		.kachel1 p {
		font-size: 1.3vw;
}
	.breadcrumbs-platz {
	font-size: 2em;
}

.breadcrumbs-platz::before {
	text-align: right;
}
	a.vr-mail {
		font-size: 1.1vw;
	}
	.vr-pos {
		font-size: 1.4vw;
	}
	h2.vr-name {
		font-size: 2vw !important;
	}
	.page-id-750 .spieler-box p.spieler-pos {
		font-size: 1.1vw;
	}
	h2.spieler-name {
		font-size: 2vw!important;
	}
	div.spielerinfo-hover {
	position: absolute;
	z-index: 99;
	top: 7vw;
	opacity: 0;
}

h3.spielerinfo-hover {
	text-decoration: underline;
	color: var(--hauptblau);
	padding: 1.25vw 20px 0 20px;
	font-size: 1.25vw;
}

p.spielerinfo-hover {
	font-size: 1.1vw;
}
	.footer-reihe {
		font-size: 80%;
	}
	.footer-slogan {
		right: -150px;
	}
	.et-menu a {
		font-size: 2.5em;
	}
	.navi-box h2 {
		text-align: center;
		font-size: 2.65vw!important;
	}
	.startseite-box h2 {
	text-align: center;
	font-size: 3vw!important;
}
	h2 {
		font-size: 3vw;
	}
	#main-content .et_pb_column_1_3 h2, #main-content .et_pb_column_1_4 h2, #main-content .et_pb_column_1_5 h2, #main-content .et_pb_column_1_6 h2, #main-content .et_pb_column_2_5 h2 {
		font-size: 3vw;
	}
	
}

@media all and (min-width: 981px) and (max-width: 1099px) {
	
	
	.post-type-archive .three-column-grid .et_pb_grid_item {
    width: 30% !important;
margin: 0 5% 5% 0 !important;
		position: relative!important;
}
	
	.ss-social-menu {
		transform: scale(0.7);
		-webkit-transform: scale(0.7, 0.7);
	}
	.page-id-19 .header-icon:last-child {
    right: -100px;
}
	.page-id-19 .header-icon:first-child {
    right: 40px;
}	
	.page-id-19 .header-icon {
    right: -30px;
}
	.page-id-19 .et_pb_menu .et-menu > li {
    padding-left: 1.7vw;
    padding-right: 1.7vw;
}
	
	p.ss-spiele-resultat {
    font-size: 4vw;
		padding-right: 1.5vw;
}
	.ss-resultate-ueber-bild {
    margin-top: -5.5vw;
}
	table.rangliste td {
    padding: .3vw .5vw;
		font-size: 1.5vw;
}
	.ganzetabelle img, .zumspielplan img {
    max-width: 90%;
}
	h2.naechste-paarung {
    font-size: 2.4vw !important;
}
	p.ss-spiele-paarung {
    font-size: 1.25vw;
}
	.livestream img {
    max-width: 80%;
}
	.ss-nachstes-spiel-heimteam-span::after {
    font-size: 4vw;
    margin-left: -.3vw;
    top: 1.8vw;
}
	h2.naechste-paarung {
    margin-top: 2vw;
}
	
	.statistik-button.ss-erima a.spieler-statistik {
	padding: 1vw 1.5vw;
}
	.ksales {
	position: absolute;
	right: 20px;
	bottom: 5px;
}
.ksales img {
	max-height: 30px;
	border-radius: 0 0 10px 0;
}
	.spieltag {
    padding: .5vw;
}
	.spielpaarung, .kalenderdatum {
		font-size: 1.2vw;
	}
	
	.startseite-box .fanshopbild img {
	margin-bottom: -5.2vw;
}
	
	.kachel1 p {
		font-size: 1.2vw;
}
	
		.breadcrumbs-platz {
	font-size: 1.8em;
}

.breadcrumbs-platz::before {
	text-align: right;
	left: 35px;
}
	a.vr-mail {
		font-size: 1.1vw;
	}
	.vr-pos {
		font-size: 1.4vw;
	}
	h2.vr-name {
		font-size: 2vw !important;
	}
	.spieler-box p.spieler-nr {
    right: -3px;
    top: -1px;
    font-size: 1.5vw;
    padding-top: .5vw;
    width: 3.8vw;
    padding-bottom: .7vw;
    padding-left: 1.3vw;
    padding-right: 0;
}
	.page-id-750 .spieler-box p.spieler-pos {
		font-size: 1.1vw;
	}
	h2.spieler-name {
		font-size: 2vw!important;
	}
	div.spielerinfo-hover {
		position: absolute;
		z-index: 99;
		top: 7vw;
		opacity: 0;
	}

	h3.spielerinfo-hover {
		text-decoration: underline;
		color: var(--hauptblau);
		padding: 1.25vw 20px 0 20px;
		font-size: 1.25vw;
	}

	p.spielerinfo-hover {
		font-size: 1.1vw;
	}
	
	.footer-reihe {
		font-size: 80%;
	}
	.footer-slogan {
		right: -200px;
	}
	.et-menu a {
		font-size: 2em;
	}
	.navi-box h2 {
		text-align: center;
		font-size: 2.5vw!important;
	}
	.navi-box p {
		font-size: 2vw;
	}
	.startseite-box h2 {
		text-align: center;
		font-size: 3vw !important;
	}
	h2 {
		font-size: 3vw;
	}
	#main-content .et_pb_column_1_3 h2, #main-content .et_pb_column_1_4 h2, #main-content .et_pb_column_1_5 h2, #main-content .et_pb_column_1_6 h2, #main-content .et_pb_column_2_5 h2 {
		font-size: 3vw;
	}
}

/*** Responsive Styles Tablet And Above ***/
@media all and (min-width: 981px) {
	
	.et_pb_column.et_pb_column_1_3.et_pb_column_6.startseite-box.et_pb_css_mix_blend_mode_passthrough::after, .et_pb_column.et_pb_column_1_3.et_pb_column_7.startseite-box.et_pb_css_mix_blend_mode_passthrough::after {

    content: url('http://fcwil.web-informatik.ch/wp-content/uploads/2021/01/ss-3box-trenner-01.svg');
    position: absolute;
    left: 106%;
    width: 6%;
    top: 28%;

}
	
	.footer-slogan {
		min-width: 450px;
	}
	
	.spalte-unerkannt-header {
    max-width: 320px;
}
	
	.spalte-1-custom-header {
		width: 78%!important;
	}
	.ss-sektion-eins {
		display: list-item;
		width: 80%;
	}

	.spalte-unerkannt-header {
		width: 22% !important;
	}
	.ss-sektion-zwei {
		width: 20%;
		position: absolute;
		right: 0;
		top: 0;
	}
	.punkte-footer-zeile {
		padding-bottom: 30px!important;
		padding-top: 30px!important;
	}
	.three-column-grid .et_pb_grid_item {
width: 28.333% !important;
margin: 0 7.5% 7.5% 0 !important;
}
 
.three-column-grid .et_pb_grid_item:nth-child(3n) {
margin-right: 0 !important;
}

.three-column-grid .et_pb_grid_item:nth-child(3n+1) {
clear: left;
}

.three-column-grid .et_pb_grid_item:nth-child(4n+1) {
clear: unset !important;
}
	.mitarbeiter-box, .vr-team-box, .spieler-box {
		margin-right: 1.5%!important;
		width: 23.875%!important;
	}
	.mitarbeiter-box.mitarbeiter-box-full {
		margin-right: 1.5%!important;
		width: 40%!important;
		margin-top: 30px;
	}
	
	.mitarbeiter-box.mitarbeiter-box-drittel {
		margin-right: 1.5%!important;
		width: 28%!important;
		margin-top: 30px;
	}
	
	.mitarbeiter-box:last-child, .vr-team-box:last-child, .spieler-box:last-child  {
		margin-right: 0!important;
	}
	.footer-reihe .et_pb_column:first-child {
		width: 11%;
	}

	.footer-reihe .et_pb_column {
		width: 13%;
	}

	.footer-reihe .et_pb_column:nth-child(4n) {
		width: 29%;
	}

	.footer-reihe .et_pb_column:nth-child(5n) {
		width: 16%;
	}

	.footer-reihe .et_pb_column:nth-child(6n) {
		width: 18%;
	}
	.footer-slogan {
		max-width: 460px;
	}
}

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
	
	.post-template-default .sec-head-titel .et_pb_text_inner {
    font-size: 10vw;
}
	
	.dropdown-suche, .dropdown-suche-sm {
		display: none;
	}
	
	.reihe-indi-header {
width: 100%;
margin-left: 0;
padding-left: 10%!important;
padding-right: 10%!important;
	}
	.auswahl-startseite-posts .et_pb_slide_description p.post-meta span.published {
    font-size: 2.5vw;
}
	
	.auswahl-startseite-posts .et_pb_slide_description .et_pb_slide_title {
		padding-top: 80px;
	}
	.auswahl-startseite-posts .et_pb_slide_description h2.et_pb_slide_title a, .neueste-posts .et_pb_slide_description h2.et_pb_slide_title a {
    font-size: 8vw;
}
	.auswahl-startseite-posts .et_pb_slide_description p {
    font-size: 6vw;
}
	.auswahl-startseite-posts.et_pb_slider .et_pb_slide {
    min-height: 30vw;
}
	.fc-wil-erleben {
    left: 0;
}
	
	.ss-overlay-spielebild {
		margin-top: 0;
	}
		.stadionboxen {
		margin-top: 60px;
	}
	.header-spalte-eins {
		z-index: 999;
		max-width: 50%;
	}
	.neueste-posts .et_pb_slide_description {
    text-align: left;
}
	.statistik-button.ss-erima {
		position: relative;
		margin-top: 30px;
	}
	.statistik-button.ss-erima a.spieler-statistik {
		padding: 15px 40px;
		line-height: 2em;
	}
	.ksales {
		right: 50px;
		bottom: 5px;
	}
	.ksales img {
		max-height: 50px;
		width: auto;
	}
	
	.startseite-box {
		margin-bottom: 60px!important;
	}
	.news-filterbox-kat {
		margin-bottom: 30px!important;
	}
	.et_pb_gutters1 .et_pb_column .et_pb_blog_grid .column.size-1of2 .et_pb_post {
		margin-bottom: 50px;
	}
	.et_pb_gutters1 .et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post {
		margin-bottom: 50px;
	}
	.nachwuchs-mannschaften .et_pb_image_wrap img {
    min-height: 300px !important;
    max-height: 300px !important;
}
	.spieler-box .statistik-button p {
    padding-left: 0;
    padding-right: 0;
}
	h3.spielerinfo-hover {
    padding: 2vw 20px 0 20px;
    font-size: 2.8vw;
}
	p.spielerinfo-hover {
    font-size: 2.5vw;
}
	.breadcrumbs-platz {
		display: none;
	}
	.sec-head-bild-bz img {
		min-height: 32vw;
		max-height: 32vw;
	}
	.page-id-687 .mitarbeiter-box {
    margin-top: 30px;
    margin-bottom: 30px !important;
}
	.mitarbeiter-box {
		max-width: 280px;
	}
	.page-id-296 .mitarbeiter-box {
		max-width: inherit!important;
	}
	h3.fanclub {
		padding-top: 1em;
	}
	.spp-bh-bv {
		margin-top: 50px;
	}
	.ge-dd-tit {
		margin-bottom: 30px!important;
	}
	.footer-sponsoren-titel p {
		margin-bottom: 20px;
	}
	.header-spalte-eins {
		position: absolute;
	}
	.header-spalte-drei {
		display: none;
	}
	.et_pb_button.dreispaltig {
		width: 100%;
		margin-bottom: 30px;
	}
	.et_pb_menu {
		padding-top: 0;
	}
	.et_pb_menu_inner_container {
		padding-top: 1em;
	}
	.navi-box {
		margin-bottom: 70px!important;
	}
	
	.navi-box:last-child {
		margin-bottom: 0!important;
	}
	
	.footer-links  {
		width: max-content;
		margin: auto;
		margin-top: 40px;
	}
	.wil-logo-footer {
		text-align: center!important;
		margin-top: 50px;
	}
	.footer-kontakt {
		margin-top: 50px;
	}
	.et_pb_section, .et_pb_row {
		padding: 0px 0;
	}
	.sponsoren-letztes-bild {
		position: absolute;
		left: 100%;
		width: 100%;
		top: 0;
	}
	.sponsoren-letztes-bild-titel {
		position: absolute;
		left: 100%;
		width: 100%;
		bottom: 0;
	}
	.hauptsponsor-bild {
		text-align: center!important;
	}
	.hauptsponsor-titel {
		margin: auto;
	}
	/* Generelle Gutter Layout Einstellungen */
	.et_pb_gutters1 .et_pb_row_1-2_1-4_1-4 > .et_pb_column.et_pb_column_1_4, .et_pb_gutters1 .et_pb_row_1-4_1-4 > .et_pb_column.et_pb_column_1_4, .et_pb_gutters1 .et_pb_row_1-4_1-4_1-2 > .et_pb_column.et_pb_column_1_4, .et_pb_gutters1 .et_pb_row_4col > .et_pb_column.et_pb_column_1_4, .et_pb_gutters1.et_pb_row_1-2_1-4_1-4 > .et_pb_column.et_pb_column_1_4, .et_pb_gutters1.et_pb_row_1-4_1-4 > .et_pb_column.et_pb_column_1_4, .et_pb_gutters1.et_pb_row_1-4_1-4_1-2 > .et_pb_column.et_pb_column_1_4, .et_pb_gutters1.et_pb_row_4col > .et_pb_column.et_pb_column_1_4 {
		width: 47.25%;
		margin-right: 5.5%;
	}
	.et_pb_row_1-4_1-4 > .et_pb_column.et_pb_column_1_4:nth-child(2n), .et_pb_row_1-4_1-4_1-2 > .et_pb_column.et_pb_column_1_4:nth-child(2n), .et_pb_row_4col > .et_pb_column.et_pb_column_1_4:nth-child(2n) {
		margin-right: 0;
	}
	.et_pb_gutters1 .et_pb_row_4col > .et_pb_column.et_pb_column_1_4 {
		margin-bottom: 60px!important;
	}
	.et_pb_gutters1 .et_pb_row_4col > .et_pb_column.et_pb_column_1_4:nth-last-child(2), .et_pb_gutters1 .et_pb_row_4col > .et_pb_column.et_pb_column_1_4:last-child {
		margin-bottom: 0!important;
	}
	/* Ende Generelle Gutter Layout Einstellungen */
}
 
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
		.post-type-archive .three-column-grid .et_pb_grid_item {

		position: relative!important;
}
    
    .footer-logo-blurb {
    width: 32.9%;
}
    
    
	.et_pb_gutters1 .et_pb_column .et_pb_blog_grid .column.size-1of2 {
		width: 45%;
		margin-right: 5%;
	}
	
	.sec-head-titel {
    margin-bottom: -2em !important;
}
	#mobile_menu1 {
    width: 360px;
    margin-left: calc(100% - 360px);
}
	.startseite-menu #mobile_menu1 { width:360px; margin-left: calc(100% - 260px); }

	
	.et_mobile_nav_menu {
		margin-right: 8.8%!important;
	}
	
	.startseite-menu .et_mobile_nav_menu {
		margin-right: 0%!important;
	}
	
	.punkte-footer-zeile {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	.header-spalte-zwei {
		padding-bottom: 8vw;
	}
	.three-column-grid .et_pb_grid_item {
width: 28.333% !important;
margin: 0 7.5% 7.5% 0 !important;
}
 
.three-column-grid .et_pb_grid_item:nth-child(3n) {
margin-right: 0 !important;
}

.three-column-grid .et_pb_grid_item:nth-child(3n+1) {
clear: left;
}

.three-column-grid .et_pb_grid_item:nth-child(4n+1) {
clear: unset !important;
}
	.hauptsponsor-spalte {
		width: 50%;
	}
	.footer-slogan {
		position: initial;
		margin-top: -12vw!important;
		max-width: 450px;
		margin: auto;
	}
	.zweispaltig-bis-mobile {
		width: 46%;
		margin-right: 8%;
	}
		a.ticketbutton {
	width: auto;
		padding-left: 20px;
		padding-right: 20px;
}
 
}
 
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
    
    
.footer-sponsoren-zeile.footer-sponsoren-zeile-oben .et_pb_column {
    width: 100% !important;
    }
    
.footer-logo-blurb {
    width: 49.5%;
    padding: 5px;
    margin-bottom: 25px !important;
}
  
    
    .header-bild-jubel {
    margin-bottom: 40px !important;
    }
    
    
	.et_pb_button.newsarchiv-button {
    margin-top: 30px;
}
		.fc-wil-erleben {
margin-left: -25vw!important;
}
	div.spielerinfo-hover {
    top: 20%;
}
	.et_pb_gutters1 .et_pb_column .et_pb_grid_item.et_pb_portfolio_item {
    margin-bottom: 50px;
}
	.et_pb_gutters1 .et_pb_column .et_pb_grid_item.et_pb_portfolio_item img {
    width: 100%;
}
	.et_pb_gutters1 .et_pb_column.fanclub-box {
		margin-bottom: 60px!important;
		border-radius: 20px;
	}
	.et_mobile_nav_menu {
		margin-right: 7.5%!important;
	}
	.startseite-menu .et_mobile_nav_menu {
		margin-right: 0%!important;
	}
	.geschichte-box-jahr {
		position: relative;
		max-width: max-content;
		margin-left: 10px;
	}
	.geschichte-box {
		margin-bottom: 100px !important;
		margin-top: 0;
	}
	.mobile-abstand-oben {
		margin-top: 60px;
	}
	.sec-head-titel h1 {
    max-width: 450px;
}
	.sec-head-titel {
    margin-bottom: 0em !important;
}
	.page-id-750 .spieler-box p.spieler-pos {
    font-size: 2vw;
}
	.sec-head-titel-vergroessern h1 {
    max-width: 600px !important;
}
	.sec-head-titel-vergroessern2 h1 {
	max-width: 750px!important;
}
	h2.spieler-name, h2.vr-name {
		font-size: 4vw!important;
	}
	.sec-head-titel h1 {
    	font-size: 15vw;
	}
	.sec-head-titel {
		margin-left: 10px;
	}
	.punkte-footer-zeile {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	.header-spalte-zwei {
		padding-bottom: 14vw;
	}
	.beachten-sie {
		width: 100%;
		text-align: center!important;
	}
	.beachten-sie img{
		margin: auto;
	}
	a.ticketbutton {
		font-size: 1em;
	width: auto;
		padding-left: 20px;
		padding-right: 20px;
}
	.zweispaltig-mobile {
		width: 46%!important;
		margin-right: 8%!important;
	}
	.footer-reihe {
		font-size: 80%;
		line-height: 1.5em;
	}
	.goennervereinigung {
		margin-top: 0px;
	}
	.footer-slogan {
		position: initial;
		margin-top: -16vw!important;
		max-width: 400px;
		margin: auto;
	}
	.geschichte-box-rechts {
		margin-left: 0;
		border-radius: 10px 0px 10px 10px;
	}
	.geschichte-box-links {
		margin-right: 0;
	}
	.geschichte-box-jahr-links {
		right: auto;
		left: 0%;
	}
	.geschichte-box-jahr-rechts {
		left: 0%;
	}
	.zeitstrahl {
		left: -20px;
	}

	.geschichte-box-titel-rechts {
		border-radius: 10px 0px 0px 0px;
	}
	a.vr-mail {
		font-size: 2vw;
	}
	.vr-pos {
		font-size: 2.5vw;
	}

}
 
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
	
	.auswahl-startseite-posts a.et_pb_button.et_pb_more_button {
		margin-top: 13.5px;
	}
		.reihe-indi-header {
width: 100%!important;
margin-left: 0;
padding-left: 5%!important;
padding-right: 5%!important;
	}

	.et_pb_gutters1 .et_pb_column.startseite-box {
		margin-bottom: 60px !important;
	}
	.et_pb_gutters1 .et_pb_column.startseite-box:last-child {
		margin-bottom: 0 !important;
	}
	.spielpaarung, .kalenderdatum {
		font-size: 4vw;
	}
	.ksales {
		right: 5vw;
		z-index: 1;
	}
	.ksales img {
		max-height: 45px;
	}
	.statistik-button.ss-erima {
		z-index: 2;
	}
	p.spielerinfo-hover {
    font-size: 1.1em;
}
	h3.spielerinfo-hover {
    padding: 20px 20px 0 20px;
    font-size: 1.25em;
}
	.page-id-687 .mitarbeiter-box, .page-id-794 .mitarbeiter-box {
    margin-top: 30px!important;
}
	.et_pb_gutters1 .et_pb_column.anfahrt-box:nth-child(2n) {
		margin-top: 60px!important;
	}
	.et_pb_gutters1 .et_pb_column.fanclub-box {
		border-radius: 10px;
	}
	
	.et_pb_gutters1 .et_pb_column.stadionboxen {
		margin-top: 60px!important;
	}
	.et_mobile_nav_menu {
		margin-right: 2.5%!important;
	}
	.startseite-menu .et_mobile_nav_menu {
		margin-right: 0%!important;
	}
	.zeitstrahl {
		left: -10px;
	}
	.et_pb_column.et_pb_column_1_2.zweispaltig-bis-mobile.mobile-abstand-oben.et_pb_css_mix_blend_mode_passthrough.et-last-child {
		margin-top: 60px!important;
	}
	.et_pb_button {
		padding: .3em 1em;
	}
	.et_pb_button:hover {
		padding: .3em 1em!important;
	}
	.vr-pos {
		font-size: 1em;
	}
	a.vr-mail {
		font-size: 1em;
	}
	.et_pb_row {
    width: 90%;
}
	.et_pb_gutters1 .et_pb_column.navi-box:last-child {
		margin-bottom: 0px !important;
	}
	.page-id-750 .spieler-box p.spieler-pos {
		font-size: 1em;
	}
	.et_pb_gutters1 .et_pb_row_4col > .et_pb_column.et_pb_column_1_4:nth-last-child(2) {
    margin-bottom: 60px !important;
}
	h2.spieler-name, h2.vr-name {
		font-size: 2em!important;
	}
	
	
	.punkte-footer-zeile {
		padding-bottom: 0!important;
	}
	h2.footer-partner-logotext.adititel {
		font-size: 1.5em;
	}
	h2.footer-partner-logotext {
    font-size: 3vw;
}
	.dreierkolonne {
		width: 33% !important;
	}
	a.footermenu {
		font-size: 2.75em;
	}
	.header-spalte-zwei {
		padding-bottom: 15vw;
	}
	.et_pb_menu_inner_container {
		padding-top: 5vw;
	}
	.mobile_menu_bar::before {
		font-size: 14vw;
	}
	.seitenlogo {
		max-width: 30vw;
	}
	.zweispaltig-mobile, .et_pb_column.et_pb_column_1_2.et_pb_column_3.zweispaltig-bis-mobile.zweispaltig-mobile.et_pb_css_mix_blend_mode_passthrough {
		width: 46%!important;
		margin-right: 8%!important;
	}
	
	.zweispaltig-mobile-oa {
		width: 50%!important;
		margin-right: 0%!important;
	}
	a.ticketbutton {
    font-size: 1em;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1;
}
 	.partner-logos-footer {
		margin-top: 30px;
	}
	.footer-reihe {
		font-size: 100%;
		line-height: 1.5em;
	}

	.footer-slogan {
		position: initial;
		margin-top: -18vw!important;
	}
	
	.et_builder_inner_content .et_pb_gutters1 .et_pb_row_4col > .et_pb_column.et_pb_column_1_4:last-child {
		margin-bottom: 0!important;
	}
	.et_builder_inner_content .et_pb_gutters1 .et_pb_row_4col > .et_pb_column.et_pb_column_1_4 {
		margin-bottom: 30px!important;
	}
	.et_builder_inner_content .et_pb_gutters1 .et_pb_column, .et_pb_gutters1.et_pb_row .et_pb_column {
		margin-bottom: 70px !important;
	}
	.et_builder_inner_content .et_pb_gutters1 .et_pb_column:last-child, .et_pb_gutters1.et_pb_row .et_pb_column:last-child {
		margin-bottom: 0px !important;
	}
	.et_pb_gutters1 .et_pb_column.navi-box {
		margin-bottom: 70px!important;
	}
	
	.navi-box:last-child {
		margin-bottom: 0!important;
	}
	
}








 /* Design fixes */
@media all and (min-width: 1406px) and (max-width: 1450px) {
	h2.vr-name {
		font-size: 2vw !important;
	}
}

@media all and (min-width: 1406px) and (max-width: 1550px) {
	.spielpaarung, .kalenderdatum {
		font-size: 1.2vw;
	}
	a.vr-mail {
		font-size: 1.2vw;
	}
	.navi-box h2 {
		text-align: center;
		font-size: 2.8vw!important;
	}
	.ss-social-menu {
		transform: scale(0.7);
		-webkit-transform: scale(0.7, 0.7);
	}
	.page-id-19 .header-icon:last-child {
    right: -100px;
}
	.page-id-19 .header-icon:first-child {
    right: 40px;
}	
	.page-id-19 .header-icon {
    right: -30px;
}
	.page-id-19 .et_pb_menu .et-menu > li {
    padding-left: 1.7vw;
    padding-right: 1.7vw;
}
}


@media all and (min-width: 1406px) and (max-width: 1550px) {
	.home.page .et_pb_menu__wrap {
		max-width: 700px;
		margin-left: 7vw;
	}
			p.ss-spiele-resultat {
    font-size: 4vw;
		padding-right: 1.5vw;
}
	.ss-resultate-ueber-bild {
    margin-top: -5.5vw;
}
	table.rangliste td {
    padding: .3vw .5vw;
		font-size: 1.5vw;
}
	.ganzetabelle img, .zumspielplan img {
    max-width: 90%;
}
	h2.naechste-paarung {
    font-size: 2.4vw !important;
}
	p.ss-spiele-paarung {
    font-size: 1.25vw;
}
	.livestream img {
    max-width: 80%;
}
	.ss-nachstes-spiel-heimteam-span::after {
    font-size: 4vw;
    margin-left: -.3vw;
    top: 1.8vw;
}
	h2.naechste-paarung {
    margin-top: 2vw;
}
}

@media all and (min-width: 981px) and (max-width: 1015px) {
	.spieler-box p.spieler-nr {
		right: -.1vw;
	}
}
@media all and (min-width: 1016px) and (max-width: 1070px) {
	.spieler-box p.spieler-nr {
		right: -2.5px;
	}
}



@media all and (min-width: 2200px) {
.reihe-indi-header {
	margin-left: auto!important;
	margin-right: auto!important;
}
.home.page .et_pb_menu__wrap {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.fc-wil-erleben {
    left: 200px;
}
}

span.et-fb-editable-element {
    color: #fff !important;
}