@charset "UTF-8";
/* TSV CSS */


/*
/*
font-family: archivo, sans-serif;
font-weight: 700;
font-style: normal;


font-family: archivo, sans-serif;
font-weight: 500;
font-style: normal;

*/

/* page */

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    background: var(--white) !important;
    word-wrap: break-word;
    font-family: archivo, sans-serif !important;
    font-weight: 500 !important;
    color: var(--dark) !important;
    line-height: 1.2 !important;
    font-display: swap !important;
}

a:link, a:visited {
 	text-decoration: none !important;
	outline: none !important;
}

.elementor-widget-image a img[src$=".svg"] {
  width: 100% !important;
}


/* colors */

:root {
    --white: #FFFFFF;
    --black: #000000;
    --dark: #333333;
	--lightbeige: #F2F0EC;
	--purpur: #803055;
	--lightgreen: #B4BAB2;
	--green: #2D7353;
	--darkgreen: #27342D;
	--rosa: #C7A2C3;
	--wald: #646760;
}

::selection {
    color: var(--);
    background: var(--);
}

::-moz-selection {
    color: var(--);
    background: var(--);
}

.bg_lightbeige {
	background: var(--lightbeige) !important;
	color: var(--darkgreen) !important;
}

.bg_green {
	background: var(--green) !important;
}

.bg_dark {
	background: var(--dark) !important;
    color: var(--white) !important;
}

.bg_purpur {
	background: var(--purpur) !important;
    color: var(--white) !important;
}

.bg_lightgreen {
	background: var(--lightgreen) !important;
}

.bg_rosa {
	background: var(--rosa) !important;    
}

.darkgreen .display h1 {
	color: var(--darkgreen) !important;
}

.display.lightbeige h1,
.lightbeige h2,
.lightbeige h3,
.lightbeige p,
.lightbeige,
.lightbeige p a,
.lightbeige .ue-audio-player__element--audio-title {
	color: var(--lightbeige) !important;
}

.display.white h1,
.white h2,
.white h3,
.white h4,
.white p,
.white,
.white p a,
.white {
	color: var(--lightbeige) !important;
}

.display.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark p,
.dark,
.dark p a,
.dark,
.headline-counter.dark,
.headline-counter.dark tr th {
	color: var(--dark) !important;
}

.bg_dark,
.bg_dark p,
.bg_dark a,
.bg_dark p a {
    color: var(--white) !important;  
}

.white,
.white p {
    color: var(--white) !important;
}

footer a,
footer p,
footer,
footer p a {
	color: var(--lightbeige) !important;
}


.bg_purpur,
.display.bg_purpur h1,
.bg_purpur h1,
.bg_purpur h2,
.bg_purpur h3,
.bg_purpur p,
.bg_green,
.display.bg_green h1,
.bg_green h1,
.bg_green h2,
.bg_green h3,
.bg_green p,
.display.bg_rosa h1,
.bg_rosa h1,
.bg_rosa h2,
.bg_rosa h3,
.bg_rosa p {
    color: var(--white) !important;
}

.bg_lightbeige h2,
.bg_lightbeige h3 {
    color: var(--green) !important;
}

.display.darkgreen h1,
.darkgreen h1,
.darkgreen h2,
.darkgreen h3,
.darkgreen p,
.darkgreen p a,
.darkgreen,
.darkgreen .ue-audio-player__element--audio-title {
	color: var(--darkgreen) !important;
}

.display.green h1,
.green h1,
.green h2,
.green h3,
.green p,
.green,
.green .ue-audio-player__element--audio-title {
	color: var(--green) !important;
}

.display.pink h1,
.pink h1,
.pink h2,
.pink h3,
.pink p,
.pink p a,
.pink a,
.pink,
.pink .ue-audio-player__element--audio-title {
	color: var(--purpur) !important;
}



/* typography */


h1,
h2,
h3,
h4,
.elementor-countdown-digits,
#wptmtableed4ca9640d9a30a69c3eb560b6f97ab8_5.wptmtable table tr .dtr0.dtc4 {
    font-family: archivo, sans-serif !important;
    font-weight: 700 !important;
  	font-style: normal;
    line-height: 1.45 !important;
    font-display: swap !important;
    text-transform: uppercase;
    letter-spacing: 1px !important;
}

.counter_spiel h3 {
    text-transform: none !important;   
}

.txt_bold,
.txt_bold p {
    font-family: archivo, sans-serif !important;
    font-weight: 700 !important;
  	font-style: normal;
    line-height: 1.45 !important;
    font-display: swap !important;
    letter-spacing: 1px !important;
}

.headline-counter,
.headline-counter .wptmtable table.wptm_main_table .dtr0.dtc0,
#wptmtablea9c62ee97e1eee84fd5266c1905aa95a_5.wptmtable table tr .dtr0.dtc2,
#wptmtable324430de4139953711d9b7422eef376e_5.wptmtable table tr .dtr0.dtc3 {
    font-family: archivo, sans-serif !important;
    font-weight: 500 !important;
  	font-style: normal;
    line-height: 1.45 !important;
    font-display: swap !important;
    text-transform: uppercase;
    letter-spacing: 1px !important;    
}

.display h1 {
	text-transform: uppercase !important;
}

.display h3 {
    text-transform: none !important;
	letter-spacing: 5px !important;
}

.mb-0 h1,
.mb-0 h2,
.mb-0 h3 {
    margin-bottom: 0 !important;
}

p,
p a,
a,
.elementor-countdown-label {
    font-family: archivo, sans-serif !important;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 1px !important;
    color: var(--darkgreen) !important;
    line-height: 1.75 !important;
    font-display: swap !important;
	margin-bottom: 0 !important;
}

/* fluid typography */

@media screen and (max-width: 375px) {

    body,
    p {
        font-size: 17px !important;
    }
	
    h3 {
        font-size: 26px !important;
        margin-bottom: 5px !important;
    }
    
	.display h1 {
		font-size: 30px !important;
	}
    
    footer,
    footer p,
    footer a,
    footer p a {
        font-size: 12px !important;
    }
    
    .elementor-countdown-digits,
    #wptmtableed4ca9640d9a30a69c3eb560b6f97ab8_5.wptmtable table tr .dtr0.dtc4 {
        font-size: 35px !important;
        padding-bottom: 5px !important;
    }
    
    .elementor-countdown-label {
        font-size: 11px !important;
    }
    
    .ans_einzelsp_nr h1 {
        line-height: 1 !important; 
        font-size: 50px !important;
        padding-top: 30px;
    }
}

@media screen and (min-width: 376px) {

    body,
    p {
        font-size: calc(14px + 4 * ((100vw - 376px) / 1572)) !important;
    }
	
    h3 {
        font-size: calc(20px + 6 * ((100vw - 376px) / 1572)) !important;
        margin-bottom: 5px !important;
    }
    
    .elementor-countdown-digits,
    #wptmtableed4ca9640d9a30a69c3eb560b6f97ab8_5.wptmtable table tr .dtr0.dtc4 {
        font-size: 50px !important;
        padding-bottom: 5px !important;
    }
    
    .elementor-countdown-label {
        font-size: 14px !important;
    }
	
    .display h3 {
        font-size: calc(65px + 20 * ((100vw - 376px) / 1572)) !important;
    }

	.display h1 {
		font-size: calc(30px + 20 * ((100vw - 376px) / 1572)) !important;
	}
    
    footer,
    footer p,
    footer a,
    footer p a {
        font-size: calc(12px + 6 * ((100vw - 376px) / 1572)) !important;
    }
    
    .ans_einzelsp_nr h1 {
        line-height: 1 !important; 
        font-size: calc(50px + 10 * ((100vw - 376px) / 1572)) !important;
        padding-top: 30px;
    }
}

@media screen and (min-width: 2000px) {

    body,
    p {
        font-size: 18px !important;
    }
    
    footer,
    footer p,
    footer a,
    footer p a {
        font-size: 16px !important;
    }
	
	.small p {
		font-size: 18px !important;
		letter-spacing: 2px !important;
	}
	
	.display h1 {
		font-size: 70px !important;
	}
    
    h2 {
        font-size: 45px !important;
    }
    
    .brlbs-cmpnt-dialog-box-header h2 {
        font-size: 25px !important;
    }
	
	.ue-audio-player__element--audio-title {
        font-size: 22px !important;
		text-transform: uppercase;
    }
    
    h3 {
        font-size: 28px !important;
    }
    
    h4 {
        font-size: 22px !important;
    }
    
    .elementor-countdown-digits,
    #wptmtableed4ca9640d9a30a69c3eb560b6f97ab8_5.wptmtable table tr .dtr0.dtc4 {
        font-size: 64px !important;
    }
    
    .elementor-countdown-label {
        font-size: 16px !important;
    }
    
    .headline-counter,
    .headline-counter .wptmtable table.wptm_main_table .dtr0.dtc0,
    #wptmtablea9c62ee97e1eee84fd5266c1905aa95a_5.wptmtable table tr .dtr0.dtc2,
    #wptmtable324430de4139953711d9b7422eef376e_5.wptmtable table tr .dtr0.dtc3 {
        font-size: 18px !important;
    }
	
    .display h3 {
        font-size: 85px !important;
    }
    
    .ans_einzelsp_nr h1 {
        line-height: 1 !important; 
        font-size: 80px !important;
        padding-top: 30px;
    }

}

/* Tabelle Verband */


.mannschaft-next_match {
    padding-top: 10px;
    max-height: 400px !important;
    overflow: hidden !important;
    background: var(--white) !important;
    border-radius: 20px !important;
}

/* Tabelle */

#wptmtablea9c62ee97e1eee84fd5266c1905aa95a_5.wptmtable table.wptm_main_table {
    width: 100% !important;
}

.elementor-widget-ucaddon_content_tabs .uc_bold_tabs ul li a.ue-tab-btn {
    font-family: archivo, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 18px !important;
}

.dataTables_wrapper,
#wptmtableed4ca9640d9a30a69c3eb560b6f97ab8_5.wptmtable table tr .dtr0.dtc4 {
  max-width: 100%;
  width: 100% !important;
  margin: 0 0 0 0 !important;
}

#wptmtable6.wptmtable table.wptm_main_table,
#wptmtable3.wptmtable table.wptm_main_table,
#wptmtable4.wptmtable table.wptm_main_table {
    font-family: archivo, sans-serif !important;
    font-weight: 500 !important;
    font-style: normal !important;
    font-size: 16px !important;
}

.tabelle_startseite .wptm_table {
    position: relative;
    max-width: 100% !important;
    overflow: hidden !important;
    margin: 0 auto !important;
}

.tabelle_seite .wptm_table {
    position: relative;
    max-width: 100% !important;
    overflow: hidden !important;
}

.tabelle_startseite #wptmtable6.wptmtable table.wptm_main_table {
    width: 100% !important;
}

.tabelle_startseite .wptmtable table.dataTable tbody tr:first-child {
    background-color: inherit;
    border-top: 0px solid var(--black) !important;
}

.tabelle_seite .wptmtable table.dataTable tbody tr:first-child {
    background-color: inherit;
    border-top: 0px solid var(--black) !important;
}

.tabelle_startseite .wptmtable table.dataTable tbody tr {
    background-color: inherit;
    border-top: 1px solid var(--black) !important;
    height: 40px !important;
    vertical-align: middle !important;
    display: none !important;
}

.tabelle_seite .wptmtable table.dataTable tbody tr {
    background-color: inherit;
    border-top: 1px solid var(--black) !important;
    height: 50px !important;
    vertical-align: middle !important;
}

#wptmtable6 table {
  width: 100% !important;
  table-layout: fixed;
}

.wptmtable table.dataTable tbody tr.row1,
.wptmtable table.dataTable tbody tr.row3,
.wptmtable table.dataTable tbody tr.row5,
.wptmtable table.dataTable tbody tr.row7,
.wptmtable table.dataTable tbody tr.row9,
.wptmtable table.dataTable tbody tr.row11,
.wptmtable table.dataTable tbody tr.row13,
.wptmtable table.dataTable tbody tr.row15 {
    background-color: rgba(241,241,241,1.00) !important;
}

/* Tabelle Regionalliga Platzierungen auf Startseite anzeigen */

.tabelle_startseite .wptmtable table.dataTable tbody tr:nth-child(1),
.tabelle_startseite .wptmtable table.dataTable tbody tr:nth-child(2),
.tabelle_startseite .wptmtable table.dataTable tbody tr:nth-child(3),
.tabelle_startseite .wptmtable table.dataTable tbody tr:nth-child(4) {
    display: inherit !important;
}

/* Teile ausblenden für kleine Tabelle Startseite */
/*
.tabelle_startseite #wptmtable2.wptmtable table.wptm_main_table tr .dtr0.dtc2,
.tabelle_startseite #wptmtable2.wptmtable table.wptm_main_table tr .dtr0.dtc7,
.tabelle_startseite #wptmtable2.wptmtable table.wptm_main_table tr .dtr7.dtc2,
.tabelle_startseite #wptmtable2.wptmtable table.wptm_main_table tr .dtr7.dtc7,
.tabelle_startseite #wptmtable2.wptmtable table.wptm_main_table tr .dtr8.dtc2,
.tabelle_startseite #wptmtable2.wptmtable table.wptm_main_table tr .dtr8.dtc7,
.tabelle_startseite #wptmtable2.wptmtable table.wptm_main_table tr .dtr9.dtc2,
.tabelle_startseite #wptmtable2.wptmtable table.wptm_main_table tr .dtr9.dtc7 {
    display: none !important;
}*/

.tabelle_seite #wptmtable2 .dataTables_wrapper > .dataTables_scroll,
.tabelle_seite #wptmtable3 .dataTables_wrapper > .dataTables_scroll,
.tabelle_seite #wptmtable4 .dataTables_wrapper > .dataTables_scroll {
  max-height: 100% !important;
  overflow: auto;
}

/* Spaltenbreite einstellen */

#wptmtable8e7b36fb63a41d889fb9411e682bd26c_5.wptmtable table.wptm_main_table .dtr0.dtc0 {
    width: 100vw !important;
}

.wptmtable table tr {
    border: 0 solid #d6d6d6 !important;
}

.tabelle_startseite #wptmtable6.wptmtable .dtc0 {
    width: 40px !important;
    min-width: 40px !important;
    padding-left: 10px !important;
}

.tabelle_seite #wptmtable2.wptmtable .dtc0,
.tabelle_seite #wptmtable3.wptmtable .dtc0,
.tabelle_seite #wptmtable4.wptmtable .dtc0 {
    width: 5% !important;
    min-width: 5% !important;
    padding-left: 10px !important;
}

.tabelle_startseite #wptmtable2.wptmtable .dtc1,
.tabelle_startseite #wptmtable3.wptmtable .dtc1,
.tabelle_startseite #wptmtable4.wptmtable .dtc1,
.tabelle_startseite #wptmtable6.wptmtable .dtc1 {
    width: 180px !important;
    min-width: 180px !important;
}

.tabelle_seite #wptmtable2.wptmtable .dtc1,
.tabelle_seite #wptmtable3.wptmtable .dtc1,
.tabelle_seite #wptmtable4.wptmtable .dtc1 {
    width: 40% !important;
    min-width: 40% !important;
    font-style: bold !important;
}

.tabelle_startseite #wptmtable6.wptmtable .dtc3,
.tabelle_startseite #wptmtable6.wptmtable .dtc4,
.tabelle_startseite #wptmtable6.wptmtable .dtc5 {
    width: 40px !important;
    min-width: 40px !important;
}

.tabelle_seite #wptmtable2.wptmtable .dtc2,
.tabelle_seite #wptmtable2.wptmtable .dtc3,
.tabelle_seite #wptmtable2.wptmtable .dtc4,
.tabelle_seite #wptmtable2.wptmtable .dtc5,
.tabelle_seite #wptmtable3.wptmtable .dtc2,
.tabelle_seite #wptmtable3.wptmtable .dtc3,
.tabelle_seite #wptmtable3.wptmtable .dtc4,
.tabelle_seite #wptmtable3.wptmtable .dtc5,
.tabelle_seite #wptmtable4.wptmtable .dtc2,
.tabelle_seite #wptmtable4.wptmtable .dtc3,
.tabelle_seite #wptmtable4.wptmtable .dtc4,
.tabelle_seite #wptmtable4.wptmtable .dtc5 {
    width: 5% !important;
    min-width: 6% !important;
}

.tabelle_startseite #wptmtable6.wptmtable .dtc6 {
    width: 80px !important;
    min-width: 80px !important;
}


.tabelle_seite #wptmtable2.wptmtable .dtc7,
.tabelle_seite #wptmtable3.wptmtable .dtc7,
.tabelle_seite #wptmtable4.wptmtable .dtc7 {
    width: 5% !important;
    min-width: 5% !important;
}

.tabelle_seite #wptmtable2.wptmtable .dtc6,
.tabelle_seite #wptmtable2.wptmtable .dtc8,
.tabelle_seite #wptmtable3.wptmtable .dtc6,
.tabelle_seite #wptmtable3.wptmtable .dtc8,
.tabelle_seite #wptmtable4.wptmtable .dtc6,
.tabelle_seite #wptmtable4.wptmtable .dtc8 {
    width: 15% !important;
    min-width: 15% !important;
}

.tabelle_startseite #wptmtable2.wptmtable .dtc8 {
    width: 50px !important;
    min-width: 50px !important;
    font-weight: 700 !important;
}

.tabelle_startseite #wptmTbl2 colgroup .dtc1,
.tabelle_startseite #wptmTbl2 colgroup .dtc2,
.tabelle_startseite #wptmTbl2 colgroup .dtc3,
.tabelle_startseite #wptmTbl2 colgroup .dtc4,
.tabelle_startseite #wptmTbl2 colgroup .dtc5,
.tabelle_startseite #wptmTbl2 colgroup .dtc6,
.tabelle_startseite #wptmTbl2 colgroup .dtc7,
.tabelle_startseite #wptmTbl2 colgroup .dtc8 {
    display: none !important;
}

.tabelle_seite .wptmtable table.wptm_main_table .dtr1.dtc1,
.tabelle_seite .wptmtable table.wptm_main_table .dtr2.dtc1,
.tabelle_seite .wptmtable table.wptm_main_table .dtr3.dtc1,
.tabelle_seite .wptmtable table.wptm_main_table .dtr4.dtc1,
.tabelle_seite .wptmtable table.wptm_main_table .dtr5.dtc1,
.tabelle_seite .wptmtable table.wptm_main_table .dtr6.dtc1,
.tabelle_seite .wptmtable table.wptm_main_table .dtr7.dtc1,
.tabelle_seite .wptmtable table.wptm_main_table .dtr8.dtc1,
.tabelle_seite .wptmtable table.wptm_main_table .dtr9.dtc1,
.tabelle_seite .wptmtable table.wptm_main_table .dtr10.dtc1,
.tabelle_seite .wptmtable table.wptm_main_table .dtr11.dtc1,
.tabelle_seite .wptmtable table.wptm_main_table .dtr12.dtc1,
.tabelle_seite .wptmtable table.wptm_main_table .dtr13.dtc1,
.tabelle_seite .wptmtable table.wptm_main_table .dtr14.dtc1,
.tabelle_seite .wptmtable table.wptm_main_table .dtr15.dtc1,
.tabelle_seite .wptmtable table.wptm_main_table .dtr16.dtc1,
.tabelle_seite .wptmtable table.wptm_main_table .dtr1.dtc8,
.tabelle_seite .wptmtable table.wptm_main_table .dtr2.dtc8,
.tabelle_seite .wptmtable table.wptm_main_table .dtr3.dtc8,
.tabelle_seite .wptmtable table.wptm_main_table .dtr4.dtc8,
.tabelle_seite .wptmtable table.wptm_main_table .dtr5.dtc8,
.tabelle_seite .wptmtable table.wptm_main_table .dtr6.dtc8,
.tabelle_seite .wptmtable table.wptm_main_table .dtr7.dtc8,
.tabelle_seite .wptmtable table.wptm_main_table .dtr8.dtc8,
.tabelle_seite .wptmtable table.wptm_main_table .dtr9.dtc8,
.tabelle_seite .wptmtable table.wptm_main_table .dtr10.dtc8,
.tabelle_seite .wptmtable table.wptm_main_table .dtr11.dtc8,
.tabelle_seite .wptmtable table.wptm_main_table .dtr12.dtc8,
.tabelle_seite .wptmtable table.wptm_main_table .dtr13.dtc8,
.tabelle_seite .wptmtable table.wptm_main_table .dtr14.dtc8,
.tabelle_seite .wptmtable table.wptm_main_table .dtr15.dtc8,
.tabelle_seite .wptmtable table.wptm_main_table .dtr16.dtc8 {
    font-weight: 700 !important;
}

/* ------------------------------- */

#wptmtable2.wptmtable table .dtr1,
#wptmtable2.wptmtable table .dtr2,
#wptmtable2.wptmtable table .dtr3,
#wptmtable2.wptmtable table .dtr4,
#wptmtable2.wptmtable table .dtr5,
#wptmtable2.wptmtable table .dtr6,
#wptmtable2.wptmtable table .dtr7,
#wptmtable2.wptmtable table .dtr8,
#wptmtable2.wptmtable table .dtr9,
#wptmtable2.wptmtable table .dtr10,
#wptmtable2.wptmtable table .dtr11,
#wptmtable2.wptmtable table .dtr12,
#wptmtable2.wptmtable table .dtr13,
#wptmtable2.wptmtable table .dtr14,
#wptmtable2.wptmtable table .dtr15,
#wptmtable2.wptmtable table .dtr16 {
    vertical-align: middle !important;
}

#wptmtable3.wptmtable table .dtr1,
#wptmtable3.wptmtable table .dtr2,
#wptmtable3.wptmtable table .dtr3,
#wptmtable3.wptmtable table .dtr4,
#wptmtable3.wptmtable table .dtr5,
#wptmtable3.wptmtable table .dtr6,
#wptmtable3.wptmtable table .dtr7,
#wptmtable3.wptmtable table .dtr8,
#wptmtable3.wptmtable table .dtr9,
#wptmtable3.wptmtable table .dtr10,
#wptmtable3.wptmtable table .dtr11,
#wptmtable3.wptmtable table .dtr12,
#wptmtable3.wptmtable table .dtr13,
#wptmtable3.wptmtable table .dtr14,
#wptmtable3.wptmtable table .dtr15,
#wptmtable3.wptmtable table .dtr16 {
    vertical-align: middle !important;
}

#wptmtable4.wptmtable table .dtr1,
#wptmtable4.wptmtable table .dtr2,
#wptmtable4.wptmtable table .dtr3,
#wptmtable4.wptmtable table .dtr4,
#wptmtable4.wptmtable table .dtr5,
#wptmtable4.wptmtable table .dtr6,
#wptmtable4.wptmtable table .dtr7,
#wptmtable4.wptmtable table .dtr8,
#wptmtable4.wptmtable table .dtr9,
#wptmtable4.wptmtable table .dtr10,
#wptmtable4.wptmtable table .dtr11,
#wptmtable4.wptmtable table .dtr12,
#wptmtable4.wptmtable table .dtr13,
#wptmtable4.wptmtable table .dtr14,
#wptmtable4.wptmtable table .dtr15,
#wptmtable4.wptmtable table .dtr16 {
    vertical-align: middle !important;
}

/* Allgemeine Tabelle */
table.wptm_main_table {
  table-layout: fixed !important;
  width: 100% !important;
}

/* Spaltenbreiten */
.wptm_main_table col.dtc0 { 
    width: 5% !important;
}
.wptm_main_table col.dtc1 { width: 40% !important; }
.wptm_main_table col.dtc2 { width: 5% !important; }
.wptm_main_table col.dtc3 { width: 5% !important; }
.wptm_main_table col.dtc4 { width: 5% !important; }
.wptm_main_table col.dtc5 { width: 5% !important; }
.wptm_main_table col.dtc6 { width: 15% !important; }
.wptm_main_table col.dtc7 { width: 5% !important; }
.wptm_main_table col.dtc8 { width: 15% !important; }


/* Termin auf Startseite */

.logo_termin img {
    max-width: 100px !important;
}

/* Nächsten Termine */

.event-datum {
    font-family: archivo, sans-serif !important;
    font-weight: 700 !important;
  	font-style: normal;
    line-height: 1 !important;
    font-display: swap !important;
    text-transform: uppercase;
    letter-spacing: 0px !important;
    font-size: 85px !important;
    text-align: left !important;
    color: #efefef !important;
    padding-top: 20px;
}

.event-datum-monat {
    display: block;
    font-family: archivo, sans-serif !important;
    font-weight: 500 !important;
  	font-style: normal;
    line-height: 1 !important;
    font-display: swap !important;
    text-transform: uppercase;
    letter-spacing: 0px !important;
    font-size: 36px !important;
    text-align: left !important;
    color: #efefef !important;
    padding-bottom: 20px;
}

.event-list {
    background: var(white) !important;
    margin-right: 20px !important;
}

.event-item {
    padding: 15px 10px 10px 10px !important;
    background: #efefef !important;
    border-radius: 10px;
    margin-bottom: 15px;
}

.event-item h4 {
    margin-bottom: 0px !important;
    letter-spacing: 0px !important;
    line-height: 1.1 !important;
    padding-top: 4px !important;
}

.event-item p {
    font-size: 14px !important;
}

/* IMAGE */

.border_top:before {
    position: absolute;
    margin-top: 30px !important;
    height: 8px !important;
    width: 270px !important;
    content: ' ';
    background: #074126 !important;
    left: 0 !important;
}

.border_bottom:after {
    position: absolute;
    margin-top: 0px !important;
    height: 8px !important;
    width: 270px !important;
    content: ' ';
    background: #074126 !important;
    right: 0 !important;
}

/* Spieler Startseite */

.bg_ans_einzelsp {
    background: linear-gradient(to top, rgba(51,51,51,1) 78%, transparent 22%) no-repeat;
    background-size: cover;
    position: relative;
    min-height: 310px !important;
}

.ans_einzelsp_position p {
    display: block;
    font-family: archivo, sans-serif !important;
    font-weight: 500 !important;
  	font-style: normal;
    line-height: 1 !important;
    font-display: swap !important;
    text-transform: uppercase;
    letter-spacing: 1px !important;
    font-size: 14px !important;
    text-align: left !important;
    color: var(white) !important; 
}

.ans_einzelsp_name p {
    display: block;
    font-family: archivo, sans-serif !important;
    font-weight: 700 !important;
  	font-style: normal;
    line-height: 1 !important;
    font-display: swap !important;
    text-transform: uppercase;
    letter-spacing: 1px !important;
    font-size: 18px !important;
    text-align: left !important;
    color: var(white) !important; 
}

/* Formulare */

.elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
  background-color: rgba(255,255,255,0.30) !important;
}


/* Misc */

.img_100-pr img {
    max-width: 100% !important;
}

.img_102-pr img {
    max-width: 105% !important;
}

.img_95-pr img {
    max-width: 93% !important;
}

.img_90-pr img {
    max-width: 90% !important;
}



.dreieck_right:before {
    position: absolute !important;
    z-index: 150;
    width: 600px !important;
    height: 400px !important;
    background: url('http://tsv.manufaktur2.at/content/uploads/dreiecke.svg') no-repeat !important;
    background-size: contain !important;
    content: ' '; 
    right: -120px !important;
    left: auto !important;
    top: -120px;
}

.link_right a:after {
    position: absolute;
    width: 10px !important;
    height: 16px !important;
    background: url('http://tsv.manufaktur2.at/content/uploads/white_right.svg') no-repeat !important;
    background-size: contain !important;
    content: ' ';
    margin-left: 10px !important;
    margin-top: 6px !important;
    transition: all .3s ease;
}

.link_right a:hover:after {
    transform: translate(6px, 0px);
}

.entry-content {
    background: #efefef !important;
}

/* Menü */

.menu p {
	margin-top: 20px !important;
}

.menu a {
	color: var(--purpur);
	font-family: semplicitapro, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 22px;
	letter-spacing: 1px;
}

li.e-n-menu-item .e-n-menu-title-text:hover {
    cursor: pointer !important;
}

.menu-headline p {
    color: var(--white) !important;
    font-family: archivo, sans-serif !important;
    font-weight: 600 !important;
	font-style: normal;
	font-size: 14px !important;
	letter-spacing: 1px;
  	text-transform: uppercase;
  	padding: 20px 0 10px 40px;
  	background-color: transparent;
  	transition: all .3s ease;    
}

.link--nav {
    color: var(--white) !important;
    font-family: archivo, sans-serif !important;
    font-weight: 500 !important;
	font-style: normal;
	font-size: 14px !important;
	letter-spacing: 1px;
  	text-transform: uppercase;
  	padding: 20px 0 10px 40px;
  	background-color: transparent;
  	transition: all .3s ease;  
}

.arrow--nav {
  margin-bottom: 2px !important;
}

.arrow--right {
    border: solid var(--white);
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    transition: transform .3s;
    margin-left: 20px;
}

.default_link .arrow--right {
  transform: translateX(2px) rotate(-45deg);
}

.default_link:hover .arrow--nav {
  right: .75rem;
}

.default_link:hover .arrow--right {
  transform: translateX(6px) rotate(-45deg);
}

.menu a {
  	text-transform: uppercase;
  	padding-bottom: 5px;
  	background-color: transparent;
	background-image: -webkit-linear-gradient(left, var(--purpur), var(--purpur));
	background-image: -o-linear-gradient(left, var(--purpur), var(--purpur));
	background-image: linear-gradient(to right, var(--purpur), var(--purpur));
  	background-position: bottom left;
  	background-repeat: no-repeat;
  	background-size: 0% 3px;
  	transition: all .3s ease;
  	margin-top: 0 !important;
}

.menu a:hover {
  background-size: 75% 3px;
  text-decoration: none;
}

.hauptnavigation {
	position: fixed !important;
	top: 0 !important;
	height: 105px !important;
	z-index: 9999 !important;
	background: var(--lightbeige) !important;
	border-bottom: 5px solid var(--green) !important;
}

.menu-icon-text p {
	color: var(--purpur) !important;
	font-family: mrs-eaves, serif !important;
	font-weight: 400;
	font-style: normal;
	font-size: 30px !important;
	line-height: 1 !important;
	letter-spacing: 1px !important;
}

/* mobil Menu */

@media (max-width: 1024px) {
    .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-title {
        background-color: var(--white) !important;
        flex-wrap: wrap;
        justify-content: var(--n-menu-title-justify-content-mobile);
        white-space: normal;
        width: auto;
        min-height: 46px !important;
    }
}
/* Item Kalender */

.kalender-item {
  	text-transform: uppercase;
  	padding-bottom: 25px;
  	background-color: transparent;
	background-image: -webkit-linear-gradient(left, var(--lightbeige), var(--lightbeige));
	background-image: -o-linear-gradient(left, var(--lightbeige), var(--lightbeige));
	background-image: linear-gradient(to right, var(--lightbeige), var(--lightbeige));
  	background-position: bottom left;
  	background-repeat: no-repeat;
  	background-size: 30% 5px;
  	transition: all .3s ease;
  	margin-top: 0 !important;
}

.ticket-preis,
.ticket-preis p {
	color: var(--lightbeige) !important;
	font-size: 18px !important;
	opacity: 0.8;
}

.kalender-item-uebersicht .ticket-preis,
.kalender-item-uebersicht .ticket-preis p {
	color: var(--green) !important;
	font-size: 16px !important;
    opacity: 0.8;
    padding: 8px 0px 4px 0px !important;
}

	@media (max-width: 767px) {
		.ticket-preis,
		.ticket-preis p {
			color: var(--lightbeige) !important;
			font-size: 16px !important;
			opacity: 0.8;
		}	
	}

.menu a {
  	text-transform: uppercase;
  	padding-bottom: 5px;
  	background-color: transparent;
	background-image: -webkit-linear-gradient(left, var(--purpur), var(--purpur));
	background-image: -o-linear-gradient(left, var(--purpur), var(--purpur));
	background-image: linear-gradient(to right, var(--purpur), var(--purpur));
  	background-position: bottom left;
  	background-repeat: no-repeat;
  	background-size: 0% 3px;
  	transition: all .3s ease;
  	margin-top: 0 !important;
}


/* button */

button {
  border-radius: 0px;
  box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
}

.elementor-button {
    font-family: archivo, sans-serif !important;
  	font-optical-sizing: auto;
    font-weight: 500 !important;
  	font-style: normal;
    font-size: 18px !important;
    letter-spacing: 1px !important;
    padding: 0 !important;
    margin-top: var(--m3) !important;
    background-color: rgba(0,0,0,0.00) !important;
    border-radius: 0 !important;
    border-width: 0 !important;
    border-style: 0 !important;
	transition: all 0.4s ease;
}
 
.elementor-button:hover {
    text-decoration: none !important;
}

#btn_outlined-dark {
    color: var(--darkgreen) !important;
    border-width: 2px !important;
    border-style: solid !important;
    padding: 14px 60px 12px 60px !important;
	margin: var(--m2) !important;
    border-color: var(--darkgreen);
	border-radius: 5px !important;
}

#btn_outlined-dark:hover,
#btn_outlined-dark:active,
#btn_outlined-dark:focus {
    color: var(--white) !important;
    background-color: var(--darkgreen) !important;
}

#btn_outlined-beige {
    color: var(--lightbeige) !important;
    border-width: 2px !important;
    border-style: solid !important;
    padding: 18px 60px 14px 60px !important;
	margin: var(--m2) !important;
    border-color: var(--lightbeige);
	border-radius: 5px !important;
}

#btn_outlined-beige:hover {
    color: var(--darkgreen) !important;
    background-color: var(--lightbeige) !important;
}

#btn_outlined-white {
    color: var(--white) !important;
    border-width: 2px !important;
    border-style: solid !important;
    padding: 10px 70px 8px 70px !important;
	margin: var(--m2) !important;
    border-color: var(--white);
	border-radius: 5px !important;
}

#btn_outlined-white:hover {
    color: var(--black) !important;
    background-color: var(--white) !important;
}

	@media (max-width: 767px) {
		#btn_outlined-beige {
			color: var(--lightbeige) !important;
			border-width: 2px !important;
			border-style: solid !important;
			padding: 12px 30px 12px 30px !important;
			margin: var(--m2) !important;
			border-color: var(--lightbeige);
			border-radius: 5px !important;
			font-size: 16px !important;
		}
        
		#btn_outlined-white {
			color: var(--white) !important;
			border-width: 2px !important;
			border-style: solid !important;
			padding: 12px 30px 12px 30px !important;
			margin: var(--m2) !important;
			border-color: var(--white);
			border-radius: 5px !important;
			font-size: 16px !important;
		}
}

#btn_outlined-beige-ticket {
  	font-family: "Josefin Sans", sans-serif !important;
  	font-optical-sizing: auto;
  	font-weight: 500 !important;
  	font-style: normal;
    font-size: 16px !important;
    letter-spacing: 1px !important;
    color: var(--lightbeige) !important;
    border-width: 2px !important;
    border-style: solid !important;
    padding: 10px 40px 6px 40px !important;
	margin: var(--m2) !important;
    border-color: var(--lightbeige);
	border-radius: 5px !important;
}

#btn_outlined-beige-ticket:hover {
    color: var(--darkgreen) !important;
    background-color: var(--lightbeige) !important;
}

#btn_outlined-green-ticket {
  	font-family: "Josefin Sans", sans-serif !important;
  	font-optical-sizing: auto;
  	font-weight: 500 !important;
  	font-style: normal;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    color: var(--green) !important;
    border-width: 1px !important;
    border-style: solid !important;
    padding: 10px 20px 6px 20px !important;
	margin: var(--m2) !important;
    border-color: var(--green);
	border-radius: 5px !important;
}

#btn_outlined-green-ticket:hover {
    color: var(--darkgreen) !important;
    background-color: var(--lightbeige) !important;
}

	@media (max-width: 767px) {
		#btn_outlined-beige-ticket {
			font-family: "Josefin Sans", sans-serif !important;
			font-optical-sizing: auto;
			font-weight: 500 !important;
			font-style: normal;
			font-size: 12px !important;
			letter-spacing: 1px !important;
			color: var(--lightbeige) !important;
			border-width: 2px !important;
			border-style: solid !important;
			padding: 10px 30px 6px 30px !important;
			margin: var(--m2) !important;
			border-color: var(--lightbeige);
			border-radius: 5px !important;
		}		
}


/* img ratio */

.img-ratio--16-9 .elementor-widget-container {
    width: 100% !important;
    position: relative !important;
    padding-bottom: 56.25% !important;
    text-align: left;
}

.img-ratio--16-11 .elementor-widget-container {
    width: 100% !important;
    position: relative !important;
    padding-bottom: 68.75% !important;
    text-align: left;
}

.img-ratio--16-15 .elementor-widget-container {
    width: 100% !important;
    position: relative !important;
    padding-bottom: 93.75% !important;
    text-align: left;
}

.img-ratio--16-18 .elementor-widget-container {
    width: 100% !important;
    position: relative !important;
    padding-bottom: 112.5% !important;
    text-align: left;
}

.img-ratio--16-20 .elementor-widget-container {
    width: 100% !important;
    position: relative !important;
    padding-bottom: 125% !important;
    text-align: left;
}

.img-ratio .elementor-widget-container,
.img-ratio .elementor-image {
    height: 100% !important;
}

.img-ratio img {
    position: absolute !important;
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
}

.img-ratio a {
    display: unset !important;
}

/* ICON Footer  */

.elementor-icon svg {
  width: 2em !important;
  position: relative;
  display: block;
}

input[type="email"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus {
  background-color: rgba(255,255,255,0.10) !important;
  border-color: var(--ast-border-color);
  box-shadow: none;
}

.elementor-field-textual {
  line-height: 1.4;
  font-size: 16px !important;
}

.f12-captcha.template-1 {
  background-color: transparent !important;
  border: 0px solid #ccc !important;
  padding: 10px 15px 15px 15px;
  position: relative;
  border-radius: 3px;
  width: 20% !important;
}


