@charset "utf-8";
/* CSS Document */

.container, .container-sm, .container-md, .container-lg, .container-xl {
	max-width: 1280px;
	margin-top: 20px;
}


img{width: 100%;}
.video_selection{}
.video_selection img{}
.small_banner{margin-top: 0px;}
.small_banner img{margin-bottom: 20px;}
.sidebar{ max-width: 290px;}
.banner{margin: 2px;padding: 0;}
.bg-dark{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1d1d1d+0,1d1d1d+11,151515+23,151515+65,0e0e0e+95,0a0a0a+99 */
background: #1d1d1d; /* Old browsers */
background: -moz-linear-gradient(top,  #1d1d1d 0%, #1d1d1d 11%, #151515 23%, #151515 65%, #0e0e0e 95%, #0a0a0a 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #1d1d1d 0%,#1d1d1d 11%,#151515 23%,#151515 65%,#0e0e0e 95%,#0a0a0a 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #1d1d1d 0%,#1d1d1d 11%,#151515 23%,#151515 65%,#0e0e0e 95%,#0a0a0a 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d1d1d', endColorstr='#0a0a0a',GradientType=0 ); /* IE6-9 */
}
.nav-link {
	display: block;
	padding: 1rem 2rem;
	font-family: Gotham XNarrow;
	text-transform: uppercase;
	font-size: 0.8vw;
}


li.divider{border-left: #000000 1px solid; border-right: 1px solid #262626; width: 1px;}
.navbar-brand {
	padding-top: 0.3125rem;
	padding-bottom: 0.3125rem;
	margin-right: 1rem;
	font-size: 1.25rem;
	line-height: inherit;
	white-space: nowrap;
}

.navbar-dark .navbar-nav .nav-link {
	color: #fff;
}
.box {
	position: absolute;
	z-index: 999;
	bottom: 100px;
	padding: 5px 0;
}
a.menu_punkt {
	width: 100%;
	display: block;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#212121+0,2c2c2c+28,000000+51,131313+100 */
background: #212121; /* Old browsers */
/*! background: -moz-linear-gradient(top,  #212121 0%, #2c2c2c 28%, #000000 51%, #131313 100%); */ /* FF3.6-15 */
/*! background: -webkit-linear-gradient(top,  #212121 0%,#2c2c2c 28%,#000000 51%,#131313 100%); */ /* Chrome10-25,Safari5.1-6 */
/*! background: linear-gradient(to bottom,  #212121 0%,#2c2c2c 28%,#000000 51%,#131313 100%); */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/*! filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#212121', endColorstr='#131313',GradientType=0 ); */ /* IE6-9 */

	margin: 0px;
	color: #ffff;
	line-height: 300%;
	padding-left: 10px;
	font-size: 0.7vw;
	border-top: 1px solid  #212121;
	border-bottom: 1px solid #000;
	font-weight: 900;
	text-decoration: none;
	margin: 4px 0;
}
.banner_section{margin-bottom: 20px;
padding: 0 10px;}

.material-icons {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-moz-font-feature-settings: 'liga';
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
	margin-right: 10px;
}
.card-body {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-height: 1px;
	padding: 1.25rem 0.8rem;
	background: #EFEFEF ;
}
.divider_hor{border-top:1px solid darkseagreen; }
ul.sidebar-ul{list-style: none;margin: 0;padding: 0;}
ul.sidebar-ul li{font-size: 0.8vw;text-transform: uppercase;padding-left: 15px;}
ul.sidebar-ul li a{color: dimgrey;line-height: 220%;}

h1{font-family: GothamUltra;letter-spacing: -1px;text-transform: uppercase;font-size: 2rem;color: red;}
p{}
.block{margin: 10px 0px;}
.img_holder{}
.headline-box{font-family: GothamUltra;font-size: 1.1rem;text-transform: uppercase; }
.description-box{line-height: 1.4; background: #212121; font-size: 14px; padding: 10px; color: #fff;}
.headline2-box {
	font-family: Gotham;
	background: rgba(255,255,255,0.70);
	display: inline-grid;
	padding: 0 5px;
	margin-bottom: 2px;
}
.number {
	font-family: GothamUltra;
	color: red;
	font-size: 2.1rem;
	letter-spacing: -2px;
	line-height: 1;
	background: rgba(255,255,255,0.70);
}
.tarif {
	font-size: 10px;
	background: rgba(255,255,255,0.70);
}

.block_card {
	border-top: 1px dashed;
	padding: 20px;
}

h3 {
	text-align: center;
	margin-top: 50px;
	font-weight: 900;
	letter-spacing: -2px;
	color: #212121;
}

.box-slider {
	position: absolute;
	top: 10px;
	padding: 15px;
}
.headline_slider {
	font-size: 3rem;
	font-weight: 900;
	text-transform: uppercase;
	color: ghostwhite;
	letter-spacing: -2px;
	line-height: 0;
	margin-top: 45px;
}
.headline_name {
	font-weight: 900;
	font-size: 7rem;
	text-transform: uppercase;
	line-height: 0.95;
	letter-spacing: -5px;
	color: red;
	margin: 0 -5px;
}
.headline_text {
	font-weight: 900;
	font-size: 1.2rem;
	text-transform: uppercase;
	line-height: 0.5;
	letter-spacing: 0px;
	color: red;
	margin: 0 -5px;
}
.bild1{}
.bild2{}
.bild3{}
.bild4{}
	.box-slider_2 {
		margin-top: 80px;
	}
	.rufan {
		font-weight: 900;
		color: #212121;
		text-transform: uppercase;
		line-height: 1;
		background: rgba(255,255,255,0.70);
		display: inline;
		padding: 0px 5px;
	}
	.number_slider {
		font-weight: 900;
		color: red;
		font-size: 6rem;
		letter-spacing: -5px;
		line-height: 0.8;
		margin: 0;
		padding: 0;
		background: rgba(255,255,255,0.70);
		display: table;
		padding: 5px 5px;
		margin: 2px 0;
	}
.slider_ta{}
	.divider-hor {
		border-top: 1px dashed #000;
	}

	#carouselExampleIndicators2{}
		#carouselExampleIndicators2 ol {
			position: absolute;
			right: 0;
			bottom: -50px;
			left: -120px;
			z-index: 15;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-pack: center;
			justify-content: left;
			padding-left: 0;
			margin-right: 0%;
			/* margin-left: 25%; */
			list-style: none;
			/* top: 0; */
		}
		#carouselExampleIndicators2 ol li {
			box-sizing: content-box;
			-ms-flex: 0 1 auto;
			flex: 0 1 auto;
			width: 100%;
			height: 100%;
			margin-right: 1px;
			margin-left: 1px;
			text-indent: unset;
			cursor: pointer;
			background-color: red;
			background-clip: padding-box;
			border-top: none;
			border-bottom: none;
			/* opacity: 0.6; */
			padding: 5px 10px;
			color: #fff;
			font-weight: bold;
		}
.zwei{}




       .image_outer_container{
       	margin-top: auto;
       	margin-bottom: auto;
       	border-radius: 50%;
       	position: relative;
       }

       .image_inner_container{
       	border-radius: 50%;
       	padding: 5px;
        background: red;

       }
       .image_inner_container img{
       	height: 150px;
       	width: 150px;
       	border-radius: 50%;
       	border: 5px solid white;
       }

       .image_outer_container .green_icon{
         background-color: #4cd137;
         position: absolute;
         right: 20px;
         bottom: 10px;
         height: 20px;
         width: 20px;
         border:5px solid white;
         border-radius: 50%;
       }

.box_girl{margin-top: 20px; text-align: center;}
.name_girl {
	font-size: 1.5rem;
	letter-spacing: -2px;
	font-weight: 900;
}
.name_girl em{ font-size: 1rem;font-weight: 100;letter-spacing: 0;}
.rufan_girl {
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: -1px;
	font-weight: 900;
}
.number_girl{color: red;font-size: 1.8rem;letter-spacing: -2px;line-height: 1; font-weight: 900;}
.footer_container{
	width: 100%;
	min-height: 300px;
	background: currentColor;
	margin: 0 auto;
	padding: 0;
	max-width: 100%;
	margin-top: 100px;
}
a:hover{text-decoration: none;}
a{outline: none!important; color: #212121;}
.age {
	display: inline;
	font-size: 0.8rem;
	font-weight: 100;
	color: red;
	vertical-align: baseline;
	letter-spacing: 0;
	text-transform: lowercase;
}

.box2 {
	position: absolute;
	z-index: 999;
	bottom: 20px;
	padding: 5px 0;
}
a.side:hover{color: red;}
.headline_14 {
	font-weight: 900;
	text-transform: uppercase;
	font-size: 6vw;
}
@media only screen and (max-width: 600px) {
	a:hover{color: #b80b0b;}
.desktop{display: none;}
.mobile{display: block;}
.nav-link {
	display: block;
	padding: 1rem 2rem;
	font-family: Gotham XNarrow;
	text-transform: uppercase;
	font-size: 5vw;
}
.container-nav {
	text-align: left;
	width: 100%;
	display: contents;
}
 a.navbar-brand img{vertical-align: initial; width: 70%;}
 .navbar-brand {
	display: inherit;
}
.container {
	width: 100%;
	padding-right: 5px!important;
	padding-left: 5px!important;
	margin-right: auto;
	margin-left: auto;
}
.box_girl {
	margin-bottom: 15px;
	border-bottom: 1px dashed;
	padding-bottom: 15px;
}
.block_card {
	border-top: 1px dashed;
	padding: 0px!important;
}
.container-fluid {
	width: 100%;
	padding-right:  5px!important;
	padding-left: 5px!important;
}
.box-slider {
	position: relative!important;
	padding: 5px!important;
}

.headline_slider {
	font-size: 2rem!important;
	font-weight: 900;
	text-transform: uppercase;
	color: black!important;
	letter-spacing: -2px!important;
	line-height: 0.4!important;
	margin-top: 5px!important;
}

.headline_name {
	font-weight: 900;
	text-transform: uppercase;
	line-height: 1!important;;
	letter-spacing: -5px!important;
	color: red;
	margin: 0 0px!important;
	font-size: 60px!important;
}

.headline_text {
	font-weight: 900;
	font-size: 1.2rem!important;
	text-transform: uppercase;
	line-height: 0.8!important;
	letter-spacing: 0px!important;
	color: red;
	margin: 0;
}

.box-slider_2 {
	margin-top: 10px!important;
}
.rufan {
	font-weight: 900;
	color: #212121;
	text-transform: uppercase;
	line-height: 1!important;
	background: rgba(255,255,255,0.70);
	display: inline;
	padding: 0;
}
.number_slider {
	font-weight: 900;
	color: red;
	font-size: 2.8rem!important;
	letter-spacing: -2px!important;
	line-height: 0.8!important;
	margin: 0!important;
	padding: 0!important;
	background: rgba(255,255,255,0.70);
	display: table;
}
h1 {
	font-family: GothamUltra;
	letter-spacing: 0;
	text-transform: uppercase;
	font-size: 1.5rem!important;
	color: red;
	line-height: 1!important;
}

}
@media only screen and (min-width: 601px) {
.desktop{display: block;}
.mobile{display: none}
.container-nav {
	text-align: center;
	width: 100%;
	display: block ruby;
}
 a.navbar-brand img{vertical-align: initial; width: 100%;}
 .navbar-brand {
 display: inline-block;
}

.navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: inline-block!important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;


}
