*{margin:0; padding:0; font-family:Montserrat, sans-serif; font-size:16px;}
*::selection{background: #54af6f; color: #fff;}
/*body{background:#54af6f; padding: 200px 0 50px; background-size: contain; background-repeat: repeat-y;} */

body{padding:200px 0 0px;}

.background-image {position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; background-position: 50% 0%; background-size: cover;}

.section, .headline, .element, footer{position:relative;}

h1{color: #fff; margin-bottom:40px; font-size:50px; line-height:52px; font-weight:500;}
.headline h1{text-shadow: 0 0 10px rgba(0, 0, 0, 0.4);}
h2{color: #54af6f; font-size:24px; margin-bottom: 30px; line-height:30px; font-weight:400;}
.fliesstext h2{margin-top:30px;}
h3{color: #54af6f; font-size:18px; margin-bottom:5px; margin-top:20px; line-height:24px; font-weight:500;}

.button{display:inline-block; color:#fff; text-decoration:none; background: #54af6f; padding:12px 20px; border-radius:25px; transition:all 0.5s ease;}
.button.white{background: #fff; color: #54af6f;}
.button:hover{background:#06705e; color: #f5ecd6; transition: all 0.5s ease; }

.team_headline h1{float:left;}
.team_headline .button{float:right; margin-top:20px; margin-left:10px;}

.container{margin:0 10%; }
.floatend{clear:both;}

header{position: fixed; top:0; width:100%; padding: 20px 0; transition: all 0.3s ease; z-index:9999;}
header.bg_green{background: #54af6f; transition: all 0.3s ease;}
.logo.big img{height:120px; transition: all 0.3s ease;}
.logo img{transition: all 0.3s ease;}
.talentstuetzpunkt{margin-left:30px; transition: all 0.3s ease;}
.talentstuetzpunkt.big{height:70px; transition: all 0.3s ease; margin-top:8px;}
.logo{float:left;}
.hauptmenu{float:right; position:relative; z-index:9999; margin-top:25px;}
.menuitem.first{display:inline-block;}
.menuitem.first a, .menuitem.first span {text-decoration:none; color:#222; letter-spacing: 0.2px; padding: 12px 20px; border-radius:25px; font-weight:600; transition: all 0.5s ease; cursor:pointer; position:relative; list-style:none;}
.menuitem.first.active a, .menuitem.first.active span{color: #fff; background:#222;}
.menuitem.first a:hover, .menuitem.first span:hover{background: #f5ecd6; transition: all 0.2s ease;}
.menuitem.first.active a:hover, .menuitem.first.active span:hover{background: #222;}
.submenu{position:absolute; list-style:none; padding:30px 10px; background: red; padding: 20px 10px; border-radius:25px; top:35px; background: #f5ecd6;}
.submenu .menuitem.second a, .submenu .menuitem.secont.active a, .submenu .menuitem.second span{background:initial; color: #222; display:block; border-radius:0; transition: all 0.5s ease;}
.submenu .menuitem.second.active a{background: rgba(84, 175, 111, 0.3);}
.submenu .menuitem.second a:hover{background: rgba(84, 175, 111, 0.3);}

.slider{background: #fff; border-radius:25px; box-shadow: 0 0 10px 0 rgba(63, 61, 47, 0.3); margin-bottom:30px; width:460px; height:100%; position:relative;}
.slider h2{padding:20px 40px 0; margin-bottom:10px;}
.w-slider-mask{position: relative; display:block; overflow:hidden; z-index: 1; left:0; right:0; height:100%; white-space: nowrap; background:#fff; border-radius:25px;}
.slider.no_slider .w-slider-mask { white-space: initial; text-align: center;  padding: 40px 20px;}
.slider.no_slider .w-slider-mask h2{margin:0 0 20px; padding:0;}
.slide{position:relative; display:inline-block; width:100%;}
.slide .team_name{margin-left:40px; background: #54af6f; display:inline-block; padding: 12px 20px; border-radius:20px; color: #fff;}
.slider_content{padding: 0 40px; display:block; width:calc(100% - 80px); white-space: break-spaces; text-align:center;}
.slider_content.hint{padding-bottom:40px; margin-top:40px;}
.slider-bottom { background: #f5ecd6; text-align: center; padding: 20px 40px; border-radius: 0 0 25px 25px; }
.button.orange{background: #ffc561;}
.button.orange:hover{background:#f47c3c;}
.slide .game_date{font-weight:700; font-size:20px; display:block; }
.slide .game_venue{font-size:14px; display:block; margin-bottom:10px; }
.slide .game_clubs{display:grid; grid-template-columns:1fr 70px 1fr; gap:5px; align-items:center; }
.slide .game_clubs .club{display:block; hyphens:auto; white-space: break-spaces; text-align:center; font-size:14px; }
.slide .game_clubs .strong{font-weight:700;}
.w-slider-aria-label{display:none;}

.slider .arrow{position:absolute; bottom:32px; z-index:999; }
.w-slider-arrow-left{left:80px;}
.w-slider-arrow-right{right:80px;}

.box{background: #fff; padding: 40px 40px 60px; border-radius: 25px 25px 0 0; box-shadow:0 0 10px 0 rgba(63, 61, 47, 0.3);}
.box.team_details, .box.sponsoren_details{border-radius:25px; margin-bottom:30px;}

.newsbox .box{border-radius:25px 25px 0 0;}
.team_grid{display:grid; grid-template-columns: 1fr 1fr; margin-bottom:30px;}
.player_list{column-count:2; }
.team_img img{max-width:calc(100% - 40px); background: #f5ecd6; padding:20px; border-radius: 25px;}

.game_list .game{display:grid; grid-template-columns: 10% 10% 20% 20% 20% 8% 12%;}
.game{padding:10px 5px; cursor:pointer; transition: all 0.5s ease;}
.game.ungerade{background: rgba(84, 175, 111, 0.1);}
.game.gerade{background: rgba(84, 175, 111, 0.2);}
.game.gerade:hover, .game.ungerade:hover{background: rgba(84, 175, 111, 0.3); transition: all 0.5s ease;}
.game_col{padding: 0 8px;}
.game_date_unknown{-ms-grid-column: 1; -ms-grid-column-span: 2; grid-column: span 2; }
.game_headline{font-size:12px;}
.game_headline.mobile{display:none;}

.news_grid{display:grid; grid-template-columns:1fr 1fr; gap: 40px;}
.news_grid .report, .meldung{display:grid; grid-template-columns: 1fr 2fr; text-decoration:none; border-bottom: 1px solid rgba(84, 175, 111, 0.25); padding: 20px; transition: all 0.5s ease; gap: 20px; align-items:start; position:relative;}
.news_grid .report:hover, .meldung:hover{background: rgba(84, 175, 111, 0.1); transition: all 0.5s ease;}
.report .date, .meldung .date{background: rgba(6, 112, 94, 0.75); color: #fff; font-size:30px; line-height:36px; font-weight:500; text-align:center; padding: 20px;}
.report .date .team{font-size: 16px;}
.news_grid .hint, .newsarchiv_grid .hint{opacity:0; transition: all 0.3s ease; color: #54af6f; text-align:right; font-size:14px;}
.meldung:hover .hint, .news_grid .report:hover .hint{opacity:1; transition: all 0.3s ease;}
.news_grid .button{margin-top:20px;}
.meldung h3, .news_grid .report h3{color: #232e40; font-size: 18px; font-weight:700; line-height: 24px; margin-bottom:5px;}
.news_grid .report h4{color: #232e40; font-size:12px; margin-bottom:10px; font-weight:500; }
.meldung p, .news_grid .report p{color:#232e40;}
.meldung.highlight{background: rgba(84, 175, 111, 0.1);}
.meldung.highlight:hover {background: rgba(84, 175, 111, 0.25);}

.newsarchiv_grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-bottom:40px;}

.filters{margin-bottom: 20px;}
.filter_head{font-size:14px; margin-bottom:2px;}
.filter_wrapper{background: #54af6f; padding: 7px 30px 7px 15px; border-radius:25px; transition: all 0.3s ease; position: relative; display:inline-block; }
.filter_wrapper:hover, .filter-select:hover{background:#06705e; color: #f5ecd6; transition: all 0.3s ease; }
.filter_wrapper:after{content: '<>'; color: #fff; transform: rotate(90deg); position:absolute; font-family:monospace; font-size:15px; top:13px; right:10px;}
.filter-select {border: none; background:#54af6f; color: #fff; font-weight: 500; font-size: 16px;  position: relative; appearance: none; padding:5px; position:relative;}
.filter-select:focus-visible{outline-offset:0; outline:none;}


.team_wrapper{width:100%; padding:20px 0;}
.team_headline{color: #54af6f; font-size:26px; margin-bottom:10px;}
.report_grid{clear:both;}
.report_filter{width:calc(50% - 60px); padding:20px; float:left; transition: all 0.3s ease; border-bottom: 1px solid rgba(84, 175, 111, 0.25); margin-bottom:10px;}
.report_filter.left{margin-right:20px;}
.report_filter.right{margin-left:20px;}
.report_filter:hover{background: rgba(84, 175, 111, 0.1); transition: all 0.3s ease;}
.report_filter .report_date{float:left; width: calc(33.3333% - 50px); margin-right:10px; padding:20px; background: rgba(6, 112, 94, 0.75); color: #fff; font-size: 30px; line-height:36px; font-weight:500; text-align:center; position:relative;}
.report_filter .report_content{float:left; width: calc(66.6666% - 10px); margin-left: 10px; color: #232e40;}
.report_filter .hint{opacity:0;  transition: all 0.3s ease; color: #54af6f; text-align:right; font-size:14px; margin-bottom:5px;}
.report_filter:hover .hint{opacity:1; transition: all 0.3s ease;}
.report_filter h4{font-size:12px; margin-bottom:10px; font-weight:500;}

.report_detail h4, .news_detail h4{font-weight:500; font-size:12px; margin-bottom:10px; }
.report_detail h2, .news_detail h2{margin-bottom:10px;}
.report_detail h3, .news_detail h3{font-weight:500; margin-bottom:20px;}
.report_detail .button, .news_detail .button{margin-top:20px; margin-right:5px;}
.galerie{display:grid; grid-template-columns:1fr 1fr 1fr 1fr; gap:10px; margin-top:20px;}
.galerie_img{height:200px; background-position: 50% 50%; background-size:cover; background-repeat:no-repeat; position:relative;}

.box p{margin-bottom:10px; line-height:24px;}

.box ul{margin-bottom:10px;}
.box li{margin-left:20px; margin-bottom:3px;}

.footer_inner{background: #232e40; padding:60px 60px 20px;}
.footer_sponsor{margin-bottom:50px; display:grid; grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr; gap:30px; align-items:center;}
.footer_sponsor h2{margin-bottom:0;}
.footer_sponsor img{max-width:100%; }
.footer_sponsor h2{grid-column-start:1; font-size:24px; line-height:30px; font-weight:300;}
.footer_sponsor .button_col{grid-column-start: 6;}
.sponsor_button{background: #54af6f; color: #f5ecd6; transition: all 0.3s ease;}
.sponsor_button:hover{background:  #06705e; color: #fff; transition: all 0.3s ease;}
.footer_grid{grid-template-columns:1fr 1fr 1fr 1fr; display:grid; gap:20px;}
.footer_grid img{margin-bottom:10px;}
.footer_grid p, .footer_grid p strong{color: #f5ecd6; font-size:13px; line-height:22px;}
.footer_grid a{color: #54af6f; text-decoration:none; font-size:13px; line-height:22px; transition: all 0.3s ease;}
.footer_grid a:hover{transition: all 0.3s ease; color: #6fc98a; text-decoration:underline;}
.foot_menu{text-align:center; padding: 10px 0 0; margin:20px 0px 0; border-top: 1px solid rgba(84, 175, 111, 0.2);}
.foot_link{margin: 0 10px; text-decoration:none; color:#54af6f; font-size:13px; transition: all 0.3s ease;}
.foot_link:hover{text-decoration:underline; color:#6fc98a; transition: all 0.3s ease;}

.fliesstext a, p a{text-decoration:none; color:#54af6f; transition: all 0.3s ease;}
.fliesstext a:hover, p a:hover{text-decoration:underline; color:#6fc98a; transition: all 0.3s ease;}

.sponsoren_grid{display:grid; grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr; gap:30px; align-items:center; text-align:center; }
.sponsoren_grid .sponsor_logo {mix-blend-mode: multiply; filter: grayscale(1); transition: all 0.3s ease; max-width:100%;}
.sponsoren_grid .sponsor_link:hover .sponsor_logo{filter: grayscale(0); cursor:pointer;}
.main_sponsoren {margin-bottom: 60px;}
.sponsor_link{font-size:13px;}
.box.sponsor_werden{padding:0;}
.img_sponsor_werden {width: calc(100% - 12px); border-radius: 25px 25px 0 0; padding: 6px;}
.sponsor_werden_inner{padding:30px;}

.training_grid{display:grid; grid-template-columns:1fr 1fr 1fr 1fr 2fr; gap:10px; border-bottom:1px solid rgba(84, 175, 111, 0.5); padding:10px 8px;}
.training_grid.grid_headline{font-weight:600; color:#fff; background:#54af6f; border-bottom:none;}
.training_headline.mobile{display:none;}
.training_wrap{margin-bottom:10px;}
.training_day{float:left; width:30px; border-right:1px solid #000; margin-right:6px; font-weight:500;margin-bottom:3px;}
.training_time{float:left; border-right:1px solid #000; margin-right:6px; padding-right:6px; font-weight:500; margin-bottom:3px;}
.map_link{font-size:12px; color: #54af6f; text-decoration:none;}

.menu_toggle{display:none;}


.slider_container{position:relative;}
.mobile.social_wrapper{display:none;}
.desktop.social_wrapper{position:absolute; z-index:999; right:0; bottom:0; }
.saechsisch{margin-bottom:10px;}
.desktop.social_wrapper.no_slide {top: 20px;}
.social_headline{font-weight:700; font-size:18px; margin-bottom:5px; margin-left:5px;}
.social_list{display:flex;  align-items:center; align-content:space-between;}
.social_link{text-decoration:none; width:44px; height:44px;}

.download {display: block; margin-bottom: 10px; color: #54af6f; text-decoration:none; transition: all 0.3s ease;}
.download:hover{text-decoration: underline; transition: all 0.3s ease;}
.download .title{text-transform:uppercase;}

.shop{margin: 10px 5px 0; display:inline-block; background: #232E41; padding: 8px 10px; text-decoration:none; text-align:center; color: #f5ecd6; transition: all 0.3s ease; border-radius:8px; }
.shop:hover{box-shadow: 0 0 0 5px #232E41; transition: all 0.3s ease;}

.galery_grid{display:grid; grid-template-columns:1fr 1fr 1fr 1fr 1fr; gap:20px;}
.galery_grid img{width:100%;}
.galery_grid .video{background: #54af6f; position: relative; background-image:url(/media/video_bg.png); background-size:cover; opacity:0.8;}
.galery_grid .col:hover{transition: all 0.3s ease;}
.galery_grid .col:hover{box-shadow: 0 0 0 5px #54af6f; transition: all 0.3s ease;}

.trainer:after{content:'t'; text-transform:uppercase; margin-left: 10px; color:#54af6f;}
.physio:after{content:'p'; text-transform:uppercase; margin-left: 10px; color:#54af6f;}
.schiedsrichter:after{content:'s'; text-transform:uppercase; margin-left: 10px; color:#54af6f;}
.kampfrichter:after{content:'k'; text-transform:uppercase; margin-left: 10px; color:#54af6f;}

.player_hint{float:right;}
.player{float:left; clear:both;}

.sponsor_image_wrap{position:relative;}
.youtube_button{background: #fff; color: #54af6f; border: 2px solid #54af6f; position: absolute; bottom:30px; left: 30px; }

.stream{white-space: initial; padding:20px 40px 0; color: rgb(6, 112, 94)}

.trainer_grid{display:grid; grid-template-columns:1fr 1fr 1fr 1fr 1fr; gap:50px;}
.trainer_image{max-width:100%; border-radius:20px;}
.trainer_grid h3{margin-top:5px;}

@font-face{font-family:'icomoon';font-display: swap;src:url('/assets/resources/font/iconfont/icomoon.eot?-qk6xo1');src:url('/assets/resources/font/iconfont/icomoon.eot?#iefix-qk6xo1') format('embedded-opentype'),
url('/assets/resources/font/iconfont/icomoon.woff?-qk6xo1') format('woff'),
url('/assets/resources/font/iconfont/icomoon.ttf?-qk6xo1') format('truetype'),
url('/assets/resources/font/iconfont/icomoon.svg?-qk6xo1#icomoon') format('svg');font-weight:normal;font-style:normal;}

.w-slider-arrow-left:before,
.w-slider-arrow-right:before,
.meldung.highlight:before,
.facebook:before,
.flickr:before,
.instagram:before,
.menu_toggle:before,
.galery_grid .video:before,
.galerie_img.video:before {font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1;    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

.w-slider-arrow-left:before{content:'\f053'; color:#fff; background: #ffc561; padding: 12px 15px 12px 13px; border-radius:25px; transition: all 0.3s ease; opacity:0.5;}
.w-slider-arrow-left:hover:before{background:#f47c3c; transition: all 0.3s ease; cursor: pointer; }
.w-slider-arrow-right:before{content:'\f054'; color:#fff; background: #ffc561; padding: 12px 13px 12px 15px; border-radius:25px; transition: all 0.3s ease; opacity:0.5;}
.w-slider-arrow-right:hover:before{background: #f47c3c; transition: all 0.3s ease; cursor: pointer;}
.meldung.highlight:before{content:'\f005'; position:absolute; color: rgba(84,175,111,0.5); right:10px; bottom:10px; font-size:30px;  }
.facebook:before{content:'\f082'; font-size:34px; color: #232E41; transition: all 0.3s ease; padding:5px; display:block;}
.flickr:before{content:'\f16e'; font-size:34px; color: #232E41; transition: all 0.3s ease; padding:5px; display:block;}
.instagram:before{content:'\f16d'; font-size:34px; color: #232E41; transition: all 0.3s ease; padding:5px; display:block;}
.social_link:hover:before{font-size:44px; padding:0;}
.menu_toggle:before{content:'\f0c9'; font-size:30px; padding: 10px 15px; color: #fff; position:absolute; right:20px; top:30px; background: #54af6f;} 
.galery_grid .video:before{content:'\f144'; font-size:30px; color:#fff; position:absolute; left: calc(50% - 15px); top: calc(50% - 15px);}
.galerie_img.video:before{content:'\f144'; font-size:50px; color:#fff; position:absolute; left: calc(50% - 25px); top: calc(50% - 25px);}

@media(max-width: 1600px){
	.galery_grid{grid-template-columns: 1fr 1fr 1fr 1fr;}
	
	.container{margin:0 80px;}
}

@media(max-width:1200px){
	.report_filter .report_date{font-size:26px; line-height:34px;}
	.bericht_btn { padding: 5px 10px;}
	
	.training_grid{grid-template-columns: 1fr 1fr 1fr;}
	.training_grid.grid_headline{display:none;}
	.training_headline.mobile{display:block; font-size:12px;}
	.training_grid.ungerade{background: rgba(84, 175, 111, 0.1);}
	.training_grid.gerade{background: rgba(84, 175, 111, 0.2);}
	.training_grid .training_col { grid-column: span 2;}
}

@media(max-width: 1024px){
	.hauptmenu{display:none; right:0; top:0px; background:#54af6f; padding:120px 30px 30px; position:absolute; z-index:0; margin:0; width:240px; height:calc(100vh - 150px); overflow-y:auto;}
	.menuitem.first{display:block; padding:10px 0; border-bottom: 1px solid rgba(6, 112, 94, 0.4);}
	.menuitem.first.active a, .menuitem.first.active span{background:initial;}
	.submenu{position:relative; background:rgba(245, 236, 214, 0.5); top:0; border-radius:0; padding:10px; margin-top:10px;}
	.menuitem.first a:hover, .menuitem.first span:hover{background:initial;}
	.menuitem.first.active a:hover, .menuitem.first.active span:hover{background:initial;}
	.menu_toggle{display:block; }
	
	.container{margin:0 20px;}
	.box{padding:40px 20px;}
	
	
	.news_grid .report, .meldung{padding:10px; gap:15px;}
	.report_filter{padding:10px; width:calc(50% - 40px);}
	.report .date, .meldung .date{font-size:26px;line-height:34px;}
	
	.medlung_col.content, .report_col.content {padding-bottom:20px;}
	.news_grid .hint, .newsarchiv_grid .hint{opacity:1; position:absolute; bottom:10px; right:10px;}
	
	.footer_sponsor{grid-template-columns:1fr 1fr 1fr 1fr;}
	.footer_sponsor h2{grid-column-start:1; grid-column-end:5;}
	.footer_sponsor .button_col{grid-column-start:4;}
	
	.game_list .game.game_headline_desk{display:none;}
	.game_headline.mobile{display:block;}
	.game_list .game{grid-template-columns:1fr 1fr 1fr 1fr; gap:20px;}
	.game_list .game .venue{grid-column-start:1; grid-column-end:3;}
	.bericht_btn{margin-bottom:10px;}
	
	.desktop.social_wrapper{display:none;}
	.mobile.social_wrapper{display:block; margin-top:30px;}
	.social_headline{font-size:initial;}
	
	.sponsoren_grid{grid-template-columns: 1fr 1fr 1fr 1fr 1fr;}
	
	.meldung.highlight:before{top:10px; bottom:intial;}
}

@media(max-width:920px){
	.news_grid{grid-template-columns:1fr;}
	.report_filter {width:calc(100% - 20px); margin: 0 0 20px!important;}
	
	.team_grid{grid-template-columns:1fr;}
	.player_list{column-count:3; margin-bottom:20px;}
	
	.sponsoren_grid{grid-template-columns: 1fr 1fr 1fr 1fr; gap:40px;}
	
	.galery_grid{grid-template-columns: 1fr 1fr 1fr;}
	
	.trainer_grid{grid-template-columns:1fr 1fr 1fr;}
	
}

@media(max-width:768px){
	h1{font-size:40px; line-height:42px;}
	.footer_grid{grid-template-columns:1fr 1fr;}
	
	.player_list{column-count:2;}
	
	.game_list .game{grid-template-columns:1fr 1fr;}
	
	.footer_sponsor{grid-template-columns:1fr 1fr 1fr;}
	.footer_sponsor h2{grid-column-start:1; grid-column-end:4;}
	.footer_sponsor .button_col{grid-column-start:3;}
	
	.footer_inner{padding:30px;}
	
	.sponsoren_grid{grid-template-columns: 1fr 1fr 1fr;}
	.box{padding:20px;}
	
	.fliesstext h2{margin-top:10px; margin-bottom:10px;}
	
	.training_grid{grid-template-columns: 1fr 1fr;}
	
	

	
}

@media(max-width:520px){
	.news_grid .report, .meldung{display:block;}
	.report .date, .meldung .date{padding:5px; font-size: 20px; line-height:28px;}
	
	.slider{width:100%;}
	.slider h2{padding:20px 20px 0; margin-bottom:0;}
	.slide .team_name{margin-left:20px;}
	.slider_content{padding: 0 20px; display:block; width:calc(100% - 40px); white-space: break-spaces;}
	
	.player_list{column-count:1;}
	
	.footer_grid{grid-template-columns:1fr;}
	.footer_sponsor{grid-template-columns:1fr 1fr;}
	.footer_sponsor h2{grid-column-start:1; grid-column-end:3;}
	.footer_sponsor .button_col{grid-column-start:1; grid-column-end:3;}
	
	.w-slider-arrow-left{left:20px;}
	.w-slider-arrow-right{right:20px;}
	
	.sponsoren_grid{grid-template-columns: 1fr 1fr;}
	.galery_grid{grid-template-columns: 1fr 1fr;}
	
	.logo.big img{height:78px; }
	.talentstuetzpunkt.big{margin-top:0px;}
	.talentstuetzpunkt{margin-left:20px;}
	
	h1{font-size:30px; line-height:32px; }
	
	.stream{padding:20px 20px 0;}
	
	.trainer_grid{grid-template-columns:1fr 1fr;}
	
}

@media(max-width:420px){
	.game_list .game{grid-template-columns:1fr;}
	.game_list .game .venue{grid-column-end:2;}
	
	.footer_sponsor{grid-template-columns:1fr;}
	.footer_sponsor h2{grid-column-start:1; grid-column-end:2;}
	.footer_sponsor .button_col{grid-column-start:1; grid-column-end:2;}
	
	.training_grid{display:block;}
	.training_grid .col{margin-bottom:10px;}
}

@media(max-width:360px){
	*{font-size:15px;}
	.container{margin: 0 10px;}
	.w-slider-arrow-left:before{padding: 7px 10px 7px 8px; }
	.w-slider-arrow-right:before{padding: 7px 8px 7px 10px;}
	
	.talentstuetzpunkt, .talentstuetzpunkt.big{height:55px; margin-left:10px;}
	.menu_toggle:before{right:10px;}
	
	h1{font-size:26px; line-height:28px; }
	h2{font-size:20px; line-height:26px; margin-bottom:10px;}
	
	.trainer_grid{grid-template-columns:1fr;}
	.trainer_image{max-width: 200px}
	
	
}

@media(max-width:320px;){
	.sponsoren_grid{grid-template-columns: 1fr;}
	.galery_grid{grid-template-columns: 1fr;}
	
	
}