/************************
Copyright by Null1 media
Moritz Locher
mail@null1.media
************************/
h1 {
	font-size: 36px;
}
h2 {
	font-size: 32px;
}
@media screen and (max-width: 576px) {
	h1 {
		font-size: 7vmin;
		margin: 15px 0 15px 0;
	}
	h2 {
		font-size: 5vmin;
		margin: 10px 0 5px 0;
	}
}
.cd-navigation-bar-container {
 	background-color: #fff;
}
.cd-navigation-bar {
 	border-bottom: 3px solid #ffdf01;
 	outline: 3px solid #e12f3b;
 	margin-bottom: 3px;
}
@media screen and (max-width: 655px) {
 	.cd-navigation-bar .logo-wrapper .logo-text {
 	 	display: none;
 	}
}
.logo-wrapper {
 	font-weight: bold !important;
}
.logo-wrapper img {
 	float: left;
 	max-width: 100px;
 	width: 100%;
 	margin: 10px 10px 10px 0px;
}
.logo-text {
 	display: inline-block;
 	padding-top: 2%;
}
.logo-wrapper h2,
.logo-wrapper h4 {
 	margin: 0;
 	display: inline-block;
 	color: #000;
 	text-decoration: none;
}
@media screen and (max-width: 865px) {
 	.logo-wrapper img {
 	 	max-width: 70px;
 	}
 	.logo-wrapper h2 {
 	 	font-size: 14pt;
 	}
}
.cd-button-login {
 	color: rgba(225,47,59,1.0);
 	font-family: Roboto, sans-serif;
 	font-size: 22px;
 	font-weight: 400;
 	font-style: normal;
 	text-decoration: none;
 	text-align: left;
 	text-transform: none;
 	margin: 0 20px;
 	overflow-wrap: break-word;
 	cursor: pointer;
}
.cd-scroll .cd-navigation-bar-container, .cd-megamenu-open .cd-navigation-bar-container {
 	background-color: #fff;
}
.cd-megamenu-open .cd-megamenu {
 	border-bottom: none;
}
.cd-megamenu-content {
 	float: none;
}
.cd-megamenu-content .cd-menu-level-1 > ul > li {
 	margin: 0 auto;
 	background-repeat: no-repeat;
 	background-size: 50px;

}
.cd-megamenu-content .cd-menu-level-1 > ul > li:nth-child(2) {
 	background-image: url('https://cdn.null1.media/customer/asv-tuttlingen.de/img/piktogramme/boxen.png');
}
.cd-megamenu-content .cd-menu-level-1 > ul > li:nth-child(3) {
 	background-image: url('https://cdn.null1.media/customer/asv-tuttlingen.de/img/piktogramme/fitness_und_freizeit.png');
}
.cd-megamenu-content .cd-menu-level-1 > ul > li:nth-child(4) {
 	background-image: url('https://cdn.null1.media/customer/asv-tuttlingen.de/img/piktogramme/gewichtheben.png');
}
.cd-megamenu-content .cd-menu-level-1 > ul > li:nth-child(5) {
 	background-image: url('https://cdn.null1.media/customer/asv-tuttlingen.de/img/piktogramme/karate.png');
}
.cd-megamenu-content .cd-menu-level-1 > ul > li:nth-child(6) {
 	background-image: url('https://cdn.null1.media/customer/asv-tuttlingen.de/img/piktogramme/kickboxen.png');
}
.cd-megamenu-content .cd-menu-level-1 > ul > li:nth-child(7) {
 	background-image: url('https://cdn.null1.media/customer/asv-tuttlingen.de/img/piktogramme/ringen.png');
}
.cd-megamenu-content .cd-menu-level-1 > ul > li:nth-child(8) {
 	background-image: url('https://cdn.null1.media/customer/asv-tuttlingen.de/img/piktogramme/sporttauchen.png');
}
.cd-megamenu-content .cd-menu-level-2 a::before {
 	display: none;
}
.slider-logo {
 	-webkit-filter: drop-shadow(5px 5px 10px #484848);
 	filter: drop-shadow(5px 5px 10px #484848);
}
.slider-text {
 	font-weight: bold !important;
 	text-shadow: 5px 5px 10px #484848;
}
.sportart {
 	opacity: 0.7 !important;
 	transition: opacity .25s ease-in-out !important;
 	-moz-transition: opacity .25s ease-in-out !important;
 	-webkit-transition: opacity .25s ease-in-out !important;
 	text-align: center !important;
}
.sportart:hover {
 	opacity: 1 !important;
	cursor: pointer;
}
.sportart-text {
	color: #000!important;
	text-align: center !important;
 	text-shadow: 5px 5px 10px #484848;
}
@media screen and (min-width: 481px) and (max-width: 780px) {
 	.sportart-text {
 	 	font-size: 13px;
 	}
}
.cd-megamenu-container {
 	background-color: #e12f3b !important;
}
a.cd-menu-item {
 	color: #fff !important;
}
a.cd-menu-item:hover {
 	text-decoration: underline !important;
}
.subnav {
 	background-color: #e12f3b;
}
.subnav ul li {
 	list-style: none;
}
.subnav .subnav-item-1 {
 	font-size: 16px;
}
.subnav .subnav-item-2 {
 	font-size: 14px;
}
.subnav .subnav-item-3 {
 	font-size: 12px;
}
.subnav ul li a, .subnav ul li a:visited, .subnav ul li a:active, .subnav ul li a:focus {
 	color: #fff !important;
}
.subnav ul li a:hover {
 	color: #fff;
 	text-decoration: underline;
}
.subnav-item.subnav-active.subnav-selected {
 	font-weight: bold;
}
.subnav .cd-menu-level-2 ul li, .subnav .cd-menu-level-3 ul li {
 	display: inline;
}
.subnav .cd-menu-level-2 ul li::after, .subnav .cd-menu-level-3 ul li::after {
 	content: "\2022";
 	color: #fff;
 	vertical-align: middle;
 	padding: 10px;
}
.subnav .cd-menu-level-2 ul li:last-child::after, .subnav .cd-menu-level-3 ul li:last-child::after {
 	display: none;
}
#subnav, label[for=subnav] {
	display: none;
}
.iframeContainer {
	position: relative;
        height: calc(100vh - 550px);
	overflow: hidden;
}
.iframeContainer iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 865px) {
	label[for=subnav] {
		display: block;
		text-align: center;
		padding: 10px;
		color: #fff;
	}
	label[for=subnav]:hover {
		cursor: pointer;
	}
	.subnav-content {
		max-height: 0;
		overflow: hidden;
	}
	input:checked ~ .subnav-content {
		max-height: 100%;
	}
	.subnav ul {
		text-align: left;
	}
	.subnav ul li {
		display: block !important;
	}
	.subnav ul li::after {
		display: none;
	}
	.subnav-content li  {
		padding-bottom: 20px;
	}
	.cd-menu-level-2, .cd-menu-level-3  {
		padding-top: 20px;
	}
	.subnav-content li:last-child  {
		padding-bottom: 0px;
	}
	.subnav-item-1, .subnav-item-1:visited, .subnav-item-1:active, .subnav-item-1:focus {
		font-size: 18px !important;
	}
	.subnav-item-2, .subnav-item-2:visited, .subnav-item-2:active, .subnav-item-2:focus {
		font-size: 16px !important;
	}
	.subnav-item-3, .subnav-item-3:visited, .subnav-item-3:active, .subnav-item-3:focus {
		font-size: 14px !important;
	}
	.cd-menu-level-3 ul li ul {
		padding-left: 0;
	}
}
@media screen and (max-width: 576px) {
	.cd-button-login {
		font-size: 4vmin;
	}
	p {
		font-size: 14px;
	}
}
/*** Abstand von Abteilungsheadern ***/
#section_1001256, #block_1002229_content, #section_1001351, #block_1002230_content, #section_1001358, #block_1002238_content, #section_1001353, #block_1002231_content, #section_1001354, #block_1002232_content, #section_1001355, #block_1002233_content, #section_1001356, #block_1002234_content {
 	padding: 0;
}
.department-container {
 	padding: 20px;
}
.department-container img {
 	max-width: 100px;
 	width: 100%;
 	float: left;
}
.department-text {
 	padding-top: 10px;
 	padding-left: 120px;
}
.department-text h2 {
 	margin: 0;
}
.cd-footer > div {
 	background-color: #e12f3b !important;
}
.cd-footer a {
 	color: #fff !important;
}
.cc-window.cc-banner.cc-type-opt-in.cc-theme-block.cc-bottom { 
 	border-top: 3px solid #ffdf01;
}
@media screen and (max-width: 1200px) {
 	.cd-totop-button {
 	 	bottom: 128px;
 	}
}
@media screen and (max-width: 630px) {
 	.cd-totop-button {
 	 	bottom: 150px;
 	}
}
@media screen and (max-width: 576px) {
 	.cd-totop-button {
 	 	bottom: 186px;
 	}
}
@media screen and (max-width: 438px) {
 	.cd-totop-button {
 	 	bottom: 209px;
 	}
}
/*** Abstände ***/
.cd-header-empty .cd-content div.cd-section:first-of-type, .cd-header-empty .cd-sidebar div.cd-section:first-of-type {
 	padding-top: 30px;
}
.cd-footer .cd-section {
 	padding: 0px 5px 20px 5px;
}
.cd-detail-area .cd-data-value ol li,
.cd-detail-area .cd-data-value ul li {
overflow: initial;
}