/*
 Theme Name: Twenty Seventeen Child Theme
 Template: twentyseventeen
 Description: Child theme for Twenty Seventeen.
 Version: 0.1
 Text Domain: twentyseventeen-child
 */

@import url("../twentyseventeen/style.css");
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i,700,700i');
@import url('https://fonts.googleapis.com/css?family=Just+Another+Hand');
@import url('https://fonts.googleapis.com/css?family=Oswald:500,700');

body{
	overflow-x:hidden;
}
body,
button,
input,
select,
textarea {
	font-family: 'Source Sans Pro', sans-serif;
}
h2:first-letter,
h3:first-letter,
h4:first-letter,
h5:first-letter,
h6:first-letter{
	text-transform: capitalize
}
a:focus,
a:active{
	outline:none;	
}


/* -- Header -- */
#masthead{
	background-image:url(bild/header_mobile.jpg);
	background-size:cover;
	background-position:right;
	background-repeat:no-repeat;
}
@media screen and (min-width:768px){
	#masthead{
    	background-image:url(bild/header.jpg);
		background-position:65%;
	}
}
@media screen and (min-width:1200px){
	#masthead{
    	background-position: center top;
	}
}
#masthead .wrap{
	padding-bottom:0 !important;
}
.site-header .stoerer{
	display:none;
}
@media screen and (max-width:767px){
	.site-header .stoerer{
		display:inline-block;
		position: absolute;
		right: 13em;
		top: 4em;
		transform: rotate(-4deg);
		z-index:9;
	}
}
@media screen and (max-width:660px){
	.site-header .stoerer{
		right: 6em;
	}
}
@media screen and (max-width:460px){
	.site-header .stoerer{
		right: 1em;
		top:2em
	}
}
.site-header .stoerer img{
	max-height:8em;
	float: right;
}
@media screen and (max-width:460px){
	.site-header .stoerer img{
    	max-height: 8em;
	}
}
.site-branding{
	padding:6em 0 0 0;
}
@media screen and (max-width:1390px){
	.site-branding {
		padding-top:3em;
	}
}
@media screen and (max-width:1024px){
	.site-branding{
		padding-top:6em;
	}
}
@media screen and (max-width:460px){
	.site-branding{
		padding:6em 0 0 0;
	}
}
@media screen and (max-width:1024px){
	.site-branding .wrap{
		padding:0 !important;
	}
}
.site-branding a img{
	background:rgba(255,255,255,0.8);
	margin-left:-17em;
	padding:1em 1em 1em 17em;
}
@media screen and (max-width:1390px){
	.site-branding a img{
    padding:1em 1em 1em 2em;
		margin-left:-0.5em;
		margin-bottom:0.6em;
  	}
}
@media screen and (max-width:1024px){
	.site-branding a img{
		width:70%;
	}
}
@media screen and (max-width:767px){
	.site-branding a img{
		width:50%;
	}
}
.site-branding a img,
.site-branding a:hover{
	opacity:1;
}
.site-branding a img:hover{
	background:rgba(255,255,255,0.9);
}
.site-branding h1.site-title,
.site-branding h2.site-title{
	text-indent:-2000px;
	position:absolute;
	top:0;
}
@media screen and (max-width:1390px){
	.site-title{
		padding-left:2vw;
	}
}
@media screen and (max-width:460px){
	.site-title{
		font-size:1.2em;
	}
}
@media screen and (max-width:1024px){
	.powered-by{
		text-transform:none;
		font-weight:200;
		position:absolute;
		font-size:1.44em;
	}
}
@media screen and (max-width:767px){
  	.powered-by{
		  font-size:smaller;
   		left:0;
  	}
}
@media screen and (max-width:460px){
	.powered-by{
		font-size:0.75em;
	}
}
.site-description{
	float:right;
	position: absolute;
	bottom: -1px;
	right: 2em;
  	padding:0 2em 0 1em;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius:10px 10px 0 0;
	font-size:2.2em;
 	color:#fff;
	font-weight:bold;
 	box-shadow: -2px -1px 3px 1px rgba(26,26,26,0.2);
	background:rgba(210,0,0,0.7);
}
@media screen and (max-width:1390px){
  	.site-description{
  		font-size:1.6em;
		  padding-right:1vw;
	}
}
@media screen and (max-width:1024px){
	.site-description{
		top:0;
		right:20vw;
		left:15vw;
		height:1.6em;
		line-height:1.2;
		-moz-border-radius: 0 0 10px 10px;
		-webkit-border-radius: 0 0 10px 10px;
		border-radius:0 0 10px 10px;
		background:rgba(210,0,0,0.7);
		text-align: center;
	}
}
@media screen and (max-width:767px){
	.site-description{
		right:5vw;
		left:5vw;
		font-size:1.2em;
	}
}
@media screen and (max-width:460px){
	.site-description{
		right:0;
		left:0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius:0;
		font-size:0.9em;
		height:2em;
		padding-top:0.2em;
	}
}
@media screen and (min-width:1024px){
	.page-template-page-videoPlayerSerie .site-description{
		display:none;
	}	
}
.site-description a{
	display:none;
}
@media screen and (max-width:1024px){
	.site-description a{
		display:inline-block;
		margin-left: 1em;
		color:rgba(190,0,0,1);
		text-shadow: 1px 1px #fff, 1px -1px #fff, -1px 1px #fff, -1px -1px #fff, 2px 2px #fff, 3px 3px #fff;
	}
}
@media screen and (max-width:767px){
	.site-description a{
		text-shadow: 1px 1px #fff, 1px -1px #fff, -1px 1px #fff, -1px -1px #fff, 2px 2px #fff;
	}
}
@media screen and (max-width:1390px){
	.site-description sup{
		font-size:x-small;
	}
}
@media screen and (max-width:1024px){
	.site-description sup{
		text-shadow:none;
		color:#fff;
		font-weight:normal;
		margin-left: 1em;
	}
}
@media screen and (max-width:767px){
	.site-description sup{
		font-size:xx-small;
	}
}


/* -- Layout --*/
#secondary, .has-sidebar #secondary{
	display:none;
	padding-right:2%;
}
@media screen and (max-width:767px){
	#secondary{
		display:none !important;
	}
	#primary{
		width:100% !important;
	}
}
.wrap{
	max-width:1370px !important;
	padding:0 0 2% 0 !important;
}
.single-post:not(.has-sidebar) #primary,
.page.page-one-column:not(.twentyseventeen-front-page) #primary,
.archive.page-one-column:not(.has-sidebar) #primary {
	max-width: 100%;
}
@media screen and (min-width:768px){
	.error404 .site-main{
		width:80%;
		float:right;
	}	
}
.error404 .page-header{
	padding-top:0;
	text-align:center;
	border-bottom: 2px solid rgb(190,0,0);
	margin-bottom: 3em;
}

/* --Menu Sidebar--*/
#secondary .videothek,
.has-sidebar #secondary .videothek{
	display:none;
}
@media screen and (min-width:768px) and (orientation:portrait), screen and (max-width:991px){
	#secondary .stoerer_sidebar {
		display:none !important;
	}
}
@media screen and (min-width:768px){
	.archive #secondary .stoerer_sidebar {
		display:unset !important;
	}
}
.stoerer_sidebar a img{
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius:10px;
	box-shadow: 2px -1px 2px 1px rgba(26,26,26,0.2);
}
#secondary, .has-sidebar #secondary{
	display:inline-block;
	float:left;
	width:20%;
	min-height:1024px;
	margin:10px 0 0 0;
	padding: 0 10px 0 0;
}
@media screen and (max-width:1150px){
	.menu-main-container .menu-item-2148{
		display:none;
	}
}
.menu-main-container a{
	color:#fff;
	box-shadow:none !important;
}
@media screen and (max-width:1150px){
	.menu-main-container a{
		font-size:0.85em;
	}
}
@media screen and (max-width:1024px){
	.menu-main-container a{
		font-size:0.8em;
	}
	.navigation-top .current-menu-item a{
		color:#fff;
		font-weight:bold;
		z-index:200;
	}
}
.menu-main-container a:hover, .menu-main-container a:focus, .menu-main-container a:active{
	color:#fff !important;
}
.menu-main-container ul li{
	margin:5px 0;
	font-weight:bold;
	background:rgba(190,0,0,1);
	border:none;
	-moz-border-radius: 0 10px 0 0;
	-webkit-border-radius: 0 10px 0 0;
	border-radius:0 10px 0 0;
	box-shadow: 2px -1px 2px 1px rgba(26,26,26,0.2);
	white-space:nowrap;
}
@media screen and (max-width:1150px){
  	.menu-main-container ul li{
		margin:3px 0;
		-moz-border-radius: 0 10px 0 0;
		-webkit-border-radius: 0 10px 0 0;
		border-radius:0 10px 0 0;
 	 }
}
@media screen and (max-width:1024px){
	.menu-main-container ul li{
		margin:3px 0;
		-moz-border-radius: 0 10px 10px 0;
		-webkit-border-radius: 0 10px 10px 0;
		border-radius:0 10px 10px 0;
		box-shadow: none;
  	}
}
.menu-main-container ul li.menu-item-has-children{
	padding-bottom:0;
}
.menu-main-container ul li:hover{
	background:#d20000;
}
.menu-main-container ul li a{
	display:block;
	padding:0 5px;
	overflow:hidden;
	text-overflow:ellipsis;
}
.menu-main-container .sub-menu li {
	margin:0;
	padding:5px 5px 5px 10px;
	background:rgba(0,0,0,0.1);
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius:0;
	font-weight:normal;
	box-shadow: none;
}
@media screen and (max-width:1024px){
	.menu-main-container .sub-menu li:last-of-type{
		-moz-border-radius: 0 0 10px 0;
		-webkit-border-radius: 0 0 10px 0;
		border-radius: 0 0 10px 0
	}
}
.menu-main-container .sub-menu li:hover{
	background:rgba(255,255,255,0.2);
}

/*--Menu mobil--*/
.navigation-top{
	border-top:none;
	border-bottom:none;
	display:none;
	height:0;
}
.navigation-top .videothek{
	display:none;
}
.icon{
	height:1.5em;
	width:1.5em;
}
@media screen and (max-width:767px){
	.navigation-top{
		display:block;
		height:auto;
		background:none;
		margin-top:-3em;
		z-index: 200;
	}
	.menu-toggle{
    color:#d20000;
		background:#fff;
    font-size:1.2em;
		padding:0.2em 0.5em;
		border-top:1px solid;
		border-right:1px solid;
		border-left:1px solid;
		-moz-border-radius: 10px 10px 0 0;
		-webkit-border-radius: 10px 10px 0 0;
		border-radius:10px 10px 0 0;
		margin-right:5%;
		margin-bottom:0;
  	}
  	.menu-toggle:focus, .menu-toggle:hover {
    	outline: none;
		background:#fff;
  	}
  	.dropdown-toggle {
   		padding: 0 0.7em;
   		color: #fff;
  	}
  	.toggled-on .menu-main-container ul li{
   		padding:0 0 0 0.5em;
	   	-moz-border-radius:10px;
  		-webkit-border-radius:10px;
		  border-radius:10px;
		  font-size:x-large;
  	}
  	.toggled-on .menu-main-container .menu-item-2148{
		display:none;
  	}
  	.toggled-on .menu-main-container .sub-menu{
 		padding:0;
  	}
  	.toggled-on .menu-main-container .sub-menu li{
  		margin:0;
   		background:rgba(210,0,0,0.8);
			-moz-border-radius:0;
			-webkit-border-radius:0;
   		border-radius:0;
  	}
	.toggled-on .menu-main-container .sub-menu li a{
		color:#fff;
  	}
	.main-navigation > div > ul{
		border:none;
		background:#d20000;
	}
  	.menu-main-container ul li:hover{
   		background:#d20000;
  	}
  	.menu-main-container .sub-menu li:hover{
   		background:rgba(210,0,0,0.9);
  	}
}
@media screen and (max-width:460px){
	.menu-toggle{
		font-size:1em;
	}
}

/* -- VideoPlayer --*/
.videoPlayer{
	width:80%;
	padding-bottom: 45%;
}
@media screen and (max-width:767px){
	.videoPlayer{
		margin-top:0 !important;
	}	
}
.videoPlayer.page{
	width:100%;
	padding-bottom:56.2%;
}
.videoPlayer{
	position:relative;
	float:right;
	height:0;
	margin:10px 0;
}
@media (max-width:767px){
	.videoPlayer{
		width:100%;
		padding-bottom:56.2%;
		z-index:2;
	}
}
.videoPlayer.page iframe{
	border:1px solid #0d0d0d;
}
.videoPlayer iframe{
	position:absolute !important;
	top:0;
	right:0;
	width:100%;
	height:100%;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	-webkit-transform: translateZ(0);
	-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}
@media (max-width:767px){
	.videoPlayer iFrame{
		width:100%;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius:0;
	}
}
.selectVideo{
	display:inline-block;
	width:80%;
}
@media (max-width:767px){
	.selectVideo{
		width:100%;
	}
}
.selectVideo.number{
	margin-bottom:10px;
	background:#101820;
	padding:10px;
	box-shadow: 2px 2px 1px #aaa;
	border-radius: 0;
	text-align: left;
	float:right;
	height:auto;
}
@media screen and (min-width:768px){
	.selectVideo.number{
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
		border-radius:10px;
	}
}
.selectVideo.entry-header{
	float:right;
}
.selectVideo.entry-header h2{
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform:uppercase;
	background-color:#101820 !important;
	margin:0 0 -7px 0 !important;
	padding:0.5em 2em;
	text-align: left;
}
@media screen and (max-width:767px){
	.selectVideo.entry-header h2{
		-moz-border-radius:0;
		-webkit-border-radius:0;
		border-radius:0;
	}
}
.selectVideo.entry-header h2 a{
	color: inherit;
	box-shadow:none;
}
.selectVideo.entry-header h2 a.play:before{
	content:url(bild/playIcon.png);
	margin-right: 1em;
	vertical-align:sub;
}
.selectVideo.entry-header h2 img{
	float:right;
	padding:5px 10px;
}
.selectVideo .select {
	display: inline-block;
	position: relative;
	width: 49%;
	margin:0;
	padding:5px;
	font-family: 'Oswald', sans-serif;
	color:white;
}
@media screen and (min-width:768px){
	.selectVideo .select{
		width:33%;
	}
	.selectVideo.page .select{
		width:33%;
	}
}
@media screen and (min-width:1200px){
	.selectVideo .select{
		width:33%;
	}
	.selectVideo.page .select{
		width:33%;
	}
}
.selectVideo .select video {
	width: 100%;
	margin-top:0;
}
@media screen and (min-width:768px){
	.selectVideo .select video {
		width: 100%;
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
		border-radius:10px;
	}	
}
.selectVideo .select .episodeID {
	pointer-events:none;
	position: absolute;
	bottom: 10%;
	width: 100%;
	z-index: 100;
	text-align: center;
	font-size: 2em;
	font-weight:700;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
}
.selectVideo .select .onlineDate {
	pointer-events:none;
	background-color: red;
	color: black;
	position: absolute;
	bottom: 23%;
	left: 12.7%;
	width: 75%;
	z-index: 100;
	text-align: center;
	padding:5px;
	transform: rotate(-10deg);
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}
@media screen and (min-width:990px){
	.selectVideo .select .onlineDate{
		font-size: 1.5em;		
	}	
}

/* -- Content --*/
.banner_mobile{
	margin-top:10px;
}
.banner_mobile img{
	width:100%;
}
@media screen and (min-width:768px){
	.banner_mobile{
  	 	width:80%;
		float:right;
	}
}
@media screen and (min-width:992px) and (orientation:landscape), screen and (min-width:1024px) and (orientation:portrait){
	.banner_mobile{
		display:none !important;
	}
}
.banner_right{
	display:none;
	position:absolute;
	text-align:right;
	top:10px;
	right:-1%;
}
@media screen and (min-width:1600px){
	.banner_right{
		display:unset;
		max-width:14%;
	}
}
@media screen and (min-width:1800px){
	.banner_right{
		max-width:16%;
	}
}
.banner_overlay{
	position:absolute;
	text-align:right;
	max-width:12%;
	height:100%;
	right:0;
	padding-top:15%;
	opacity: 0;
}
@media screen and (max-width:1640px){
	.banner_overlay{
		display:none;
	}
}
.banner_overlay:hover{
	opacity: 1;
}
.callbutton{
	display:none;
}
@media screen and (max-width:991px) and (orientation:landscape){
	.callbutton{
		display:block !important;
		text-align: center;
		font-size:x-small;
	}
	.callbutton div{
		position:relative;
		display:inline-block;
		margin:0;
		color:#666;
		line-height:1.5em;
	}
	.callbutton div strong{
		font-size:x-large;
		font-style:italic;
		color:#fff;
		text-shadow:1px 1px 2px #666,-1px 1px #666,1px -1px #ddd,-1px -1px #ddd;
	}
	.callbutton button{
		background:green;
		border:1px solid;
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		border-radius:50%;
		margin:-2.5em 0 1em 0;
		padding:0.5em 0.9em;
		box-shadow: 1px 1px 5px #000;
		display: inline-block;
	}
	.callbutton button img{
		width:1.5em;
	}
}
@media screen and (max-width:460px){
	.callbutton{
		display:block !important;
		text-align: center;
		font-size:x-small;
	}
	.callbutton div{
		position:relative;
		display:inline-block;
		margin:0;
		color:#666;
		line-height:1.5em;
	}
	.callbutton div strong{
		font-size:x-large;
		font-style:italic;
		color:#fff;
		text-shadow:1px 1px 2px #666,-1px 1px #666,1px -1px #ddd,-1px -1px #ddd;
	}
	.callbutton button{
		background:green;
		border:1px solid;
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		border-radius:50%;
		margin:-2.5em 0 1em 0;
		padding:0.5em 0.9em;
		box-shadow: 1px 1px 5px #000;
		display: inline-block;
	}
	.callbutton button img{
		width:1.5em;
	}
}
.Banner_AMS,
.Banner_ADA,
.Banner_099,
.Banner_499,
.Banner_SMS{
	float:right;
	width:100%;
	margin-bottom:-1em;
}
.Banner_AMS{
	padding-top:51%;
	background:url(bild/Banner_AMS_mobil.jpg) top / 100% auto no-repeat;
}
.Banner_ADA{
	padding-top:48%;
	background:url(bild/Banner_ADA_mobil.jpg) top / 100% auto no-repeat;
}
.Banner_099{
	padding-top:33%;
	background:url(bild/Banner_099_mobil.jpg) top / 100% auto no-repeat;
}
.Banner_499{
	padding-top:33%;
	background:url(bild/Banner_499_mobil.jpg) top / 100% auto no-repeat;
}
.Banner_SMS{
	padding-top:33%;
	background:url(bild/Banner_SMS_02_mobile.jpg) top / 100% auto no-repeat;
}
@media screen and (min-width:768px){
	.Banner_AMS,
	.Banner_ADA,
	.Banner_099,
	.Banner_499,
	.Banner_SMS{
		width:80%;
	}
	.Banner_AMS{
		padding-top:37%;
		background:url(bild/Banner_AMS_tablet.jpg) top / 100% auto no-repeat;
	}
	.Banner_ADA{
		padding-top:36%;
		background:url(bild/Banner_ADA_tablet.jpg) top / 100% auto no-repeat;
	}
	.Banner_099{
		padding-top:9%;
		background:url(bild/Banner_099_desktop.jpg) top / 100% auto no-repeat;
	}
	.Banner_499{
		padding-top:9%;
		background:url(bild/Banner_499_desktop.jpg) top / 100% auto no-repeat;
	}
	.Banner_SMS{
		padding-top:10%;
		background:url(bild/Banner_SMS_02_desktop.jpg) top / 100% auto no-repeat;
	}
}
@media screen and (min-width:992px){
	.Banner_AMS{
		background-image:url(bild/Banner_AMS_desktop.jpg);
	}
	.Banner_ADA{
		background-image:url(bild/Banner_ADA_desktop.jpg);
	}
}
.site-content{
	padding:0;
}
.page-header{
	padding-top:1.5em;
}
.has-sidebar:not(.error404) #primary{
	width:80%;
	float:right;
  margin-top: -17px;
}
.content-area{
	width:100%;
}
.content-area .entry-header{
	margin:0 !important;
}
.content-area .entry-header h2{
	font-size:1rem;
}
.content-area h2{
	margin:0;
	padding:0;
	text-align:center;
}
.entry-content{
	width:100%;
	float:left;
	padding: 0 1em !important;
	margin-bottom:1em;
}
@media screen and (min-width:460px){
	.entry-content{
		width:50%;
		margin: 0 !important;
		min-height:calc(500px + 2em);
	}
	.category-handy-sex-sms-chat .entry-content{
		min-height:calc(580px + 2em);
	}
}
.entry-content a:hover,
.entry-content a:focus,
.entry-content a:active{
	box-shadow:none !important;
}
.twentyseventeen-front-page .entry-content{
	width:100%;
	margin:0 !important;
	padding:0 3px 0 0 !important;
}
.twentyseventeen-front-page #post-15{
	height:0;
}
.twentyseventeen-front-page .twentyseventeen-panel{
	width:80%;
	float:right;
}
.twentyseventeen-front-page .twentyseventeen-panel .entry-content,
.post_format-post-format-aside .entry-content,
.post_format-post-format-quote .entry-content{
	min-height:unset;
}
@media screen and (max-width:767px){
	.twentyseventeen-front-page .twentyseventeen-panel{
		width:100%;
	}
}
.category .site-main article.post{
	margin-bottom:-1.5em; 
}
.page .entry-content{
	width:100%;
}
.post_format-post-format-aside .entry-content{
	width:100%;
	padding:0 !important;
	display:block !important;
}
.post_format-post-format-quote .entry-content{
	width:100%;
	font-size:smaller;
	text-align: justify;
	padding:1em !important;
	border-radius:1em;
	margin-top:1em;
	border-top:1px solid #aaa;
	border-bottom:1px solid #aaa;
	border-left:1px dotted #ddd;
	border-right:1px dotted #ddd;
}
.twentyseventeen-front-page article{
	border:none !important;
}
.archive article{
	padding-bottom: 0 !important;
}
.entry-header h2{
	margin:1em 1.5em 0 20em !important;
	padding: 0.2em 1em 0.2em 0;
	text-align:right;
	color:#fff !important;
	background:#d20000;
	border-radius: 5em 5em 0 0;
}
@media (max-width:767px){
	.entry-header h2{
		font-size:0.7em !important;
	}
}
@media screen and (max-width:767px){
	.entry-header h2{
		margin:0 1.5em !important;
		padding:0.5em 1.5em !important;
		-moz-border-radius: 5em 5em 0 0;
		-webkit-border-radius: 5em 5em 0 0;
		border-radius: 5em 5em 0 0;
  	}
}
.taxonomy-description{
	width:100%;
	padding: 0 1em;
	text-align: justify;
	font-size:small;
	border-bottom:1px solid #aaa;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius:10px;
	margin-bottom:1em;
}
@media screen and (max-width:767px){
	.taxonomy-description{
		margin-bottom:1em !important;
	}
}
.page-header{
	padding:2em 0 0 0;
}
.page-title{
	margin-top: 1em;
}
h2.page-title{
	padding: 0 0 1em 1em;
	text-align:left;
}
h1.entry-title{
	margin-top:3em;
	margin-left:1em;
}
h3{
	font-weight:600;
	text-transform:uppercase;
	letter-spacing: 0.03em;
}
h5{
  font-size:1.1rem;
	color:#333;
	letter-spacing: 0;
	text-transform: none
}
h6{
	font-weight:400;
}
.format-aside .ACH, .page .ACH{
	font-size:large;
	width:99%;
	border-top:1px solid #ddd;
	box-shadow: 4px -1px 7px 1px #ddd;
	color:#000;
	text-align: left;
	padding:0.2em 0;
}
.format-aside .ACH p, .page .ACH p{
	margin:0;
	padding:0;
	vertical-align: middle;
}
.format-aside .ACH img, .page .ACH img{
	margin:0 1em;
	box-shadow:none;
}
.format-aside .ACH a, .page .ACH a{
	margin:0 1em 0 0;
	box-shadow:none;
}
/*-- Sidebar additional --*/
#additional .widget_media_image{
	display:inline-block;
	padding-bottom:0;
}
@media screen and (min-width:768px){
	#additional .widget_media_image{
		width:50%;
		padding:0.2em;
	}
}
@media screen and (min-width:768px){
	#additional .widget_media_image:nth-of-type(1),
	#additional .widget_media_image:nth-of-type(4){
		width:100%;
		padding:1em 0.2em;
	}
}
/*-- Template Videothek --*/
.page-template-page-videothek .videothek-title{
	padding: 0.5em 2em;
}
@media screen and (orientation:landscape){
	.page-template-page-videothek .videothek-title{
		transform: translateY(-100%);
		width:35%;
		right:22%;
		position: absolute;	
	}
}
@media screen and (min-width:768px){
.page-template-page-videothek .videothek-title{
	background: linear-gradient(to top,#161616,rgba(22,22,22,0.5));
	border-radius: 10px 10px 0 0;
	padding:0.5em;
	transform: translateY(-100%);
	right: 5%;
	position: absolute;
	width:33%;
  }	
}
@media screen and (min-width:992px){
.page-template-page-videothek .videothek-title{
  width:auto;
	}	
}
.page-template-page-videothek .site-content-contain,
.page-template-page-videothek .site-header{
	background:#161616;
}
.page-template-page-videothek #masthead{
	background-image:url(bild/header_mobile_black.jpg);
}
@media screen and (min-width:768px){
	.page-template-page-videothek #masthead{
    background-image:url(bild/header_black.jpg);
	}
}
.page-template-page-videothek .site-header .site-description,
.page-template-page-videothek .stoerer_sidebar.no-videothek,
.page-template-page-videothek .banner_mobile.no-videothek{
	display:none !important;
}
.page-template-page-videothek #secondary .videothek,
.page-template-page-videothek .navigation-top .videothek{
	display:block;
	background:#101820;
	text-transform: uppercase;
}
.page-template-page-videothek #secondary .videothek.title,
.page-template-page-videothek .navigation-top .videothek.title{
	background:none;
	text-align:right;
	letter-spacing:0.14em;
}
@media screen and (min-width:992px){
	.page-template-page-videothek #secondary .videothek a:before,
 	.page-template-page-videothek .navigation-top .videothek a:before{
		content: url(bild/playIcon.png);
		margin-right: 0.5em;
		vertical-align:sub;
  }
	.page-template-page-videothek #secondary .videothek.title a:before,
	.page-template-page-videothek .navigation-top .videothek.title a:before{
		content:none;
	}
}
.page-template-page-videothek .site-main{
	padding-top:10px;
}
.page-template-page-videothek .videoPlayer{
	margin-top:0;
	margin-bottom:20px;
}
.page-template-page-videothek .selectVideo.entry-header{
	padding-bottom:0;
}
.page-template-page-videothek .selectVideo.entry-header h2 img{
	display:none;
}
.page-template-page-videothek .selectVideo.number{
	box-shadow:none;
}
.page-template-page-videothek .site-footer ul li a{
	color:white;
}
/*-- Single Post --*/
@media screen and (min-width:1024px){
	body.single-post .format-quote .entry-content .stoerer_single-post{
		display:none;
	}	
}
body.single-post .format-quote .entry-content{
	padding:1em !important;
	margin-top:0 !important;
}
body.single-post .entry-content{
	padding:0.2em !important;
	width:100%;
}
@media screen and (min-width:1024px){
	body.single-post .entry-content{
		overflow:hidden;
	}
}
body.single-post .entry-content .number{
	float:left;
}
@media screen and (min-width:1024px){
	body.single-post .entry-content .number{
		max-width:50%;
		margin-bottom:2px;
		box-shadow:0 300px 0 #ececec;
	}
}
body.single-post .entry-content .stoerer_single-post{
	display:inline-block;
	width:100%;
	padding-top:1em;
}
@media screen and (min-width:1024px){
	body.single-post .entry-content .stoerer_single-post{
		max-width:49%;
		margin-left:1%;
		padding-top:0;
	}
}
body.single-post .entry-content .stoerer_single-post a{
	box-shadow:none;
}
body.single-post .entry-content .stoerer_single-post img{
	width:100%;
	box-shadow:none;
}
@media screen and (min-width:1024px){
	body.single-post .entry-content .stoerer_single-post img.black{
		box-shadow:0 200px 0 black;
	}
}
body.single-post .post-navigation,
body.single-post .stoerer_sidebar{
	display:none;
}
/*-- Girl der Woche --*/
.GDW .video-wrapper {
	position: relative;
}
@media screen and (min-width:992px){
	.GDW .video-wrapper{
		min-height:300px;
	}
}
.GDW video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (min-width:992px){
	.GDW video{
		min-height:300px;
	}
}
.GDW .preisbutton {
	width: 30%;
	position: absolute;
	padding-top: 25%;
	padding-left: 1%;
	transform: rotate(-8deg);
	opacity: .8;
	transition: 0.3s;
}
.GDW .video-wrapper:hover .preisbutton {
	width: 33%;
	padding-top:22%;
	transition: 0.3s;
}
.GDW .entry-content{
	min-height:0;
}
.GDW .entry-header{
	padding-bottom:0 !important;
}
.GDW .number{
	height:auto;
}
.GDW .ach.ACH p{
	text-align:right;
}

.page-template-page-Girl .stoerer_sidebar,
.page-template-page-Girl .Girl header,
.single-format-aside .GDW header{
	display:none;
}
.page-template-page-Girl #primary{
	margin-top:10px;
}
@media screen and (min-width:768px){
	.page-template-page-Girl #primary{
		float:right;
		max-width:80% !important;
	}
}
.page-template-page-Girl #primary .banner,
.page-template-page-Girl #primary .banner img{
	width:100%;
}
@media screen and (min-width:1024px){
	body.single-post .GDW .entry-content .number{
		max-width:100%;
	}	
}
/* -- TABLE --*/
.number{
	margin:0;
	padding:0;
	text-align:justify;
	line-height: 1.3em;
	font-size:small;
	background: #ececec;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	border-radius:10px;	
	box-shadow: 2px 2px 2px 1px #aaa;
}
@media screen and (min-width:460px){
	.number{
		height:500px;		
	}
	.category-handy-sex-sms-chat .number{
		height:580px;
	}
}
@media screen and (min-width:1024px){
	.number{
		line-height:1.5em;
	}
}
.number tr{
	border:none;
}
.number td{
	display:inline-block;
	width:100%;
	padding:0 1em;
}
.number td.img img{
	width:100%;
	box-shadow:none;
}
.number td.img{
	width:100%;
}
.number h1, .number h2{
	margin:0;
	padding:0 !important;
	color:#333;
	font-weight:800;
	text-align:left;
}
.number h6{
	font-size:1.4em;
	line-height:1em;
	margin:0.5em 0 0.1em 0;
	font-weight:normal;
}
@media screen and (max-width:767px){
	.number h6{
		font-size:large;
	}
}
.number h2:first-letter,
.number h2 a:first-letter{
	text-transform:none;
}
.number a{
	box-shadow: none;
}
@media screen and (min-width:768px) and (orientation:portrait), screen and (min-width:992px) and (orientation:landscape){
	.number blockquote a{
		pointer-events:none;
	}
}
.caveats{
	font-size:x-small;
	line-height: 1em;
	text-align:left;
}
.caveats p{
	margin-bottom:0;
}
.number .ACH{
	float:right;
	text-align:left;
	font-size:smaller;
	line-height: 1.2em;
	color: #000;
	border:none;
	box-shadow:none;
}
.number .ACH img{
	margin-right:5px;
	margin-left:10px;
	margin-top:3px;
	height:1em;
}
.number.DE{
	font-style:normal;
}
.number .DE a{
	color:red;
	letter-spacing: -0.04em;
}
@media screen and (orientation:portrait){
	.number .DE a{
		font-size:2.2em;
	}
}
@media screen and (orientation:landscape){
	.number .DE a{
		font-size:1.5em;
	}
}
@media screen and (min-width:460px) and (orientation:portrait){
	.number .DE a{
		font-size:1.1em;
	}
}
@media screen and (min-width:768px) and (orientation:portrait){
	.number .DE a{
		font-size:1.5em;
	}
}
@media screen and (min-width:1024px) and (orientation:landscape){
	.number .DE a{
		font-size:2em;
	}
}
.page .number td{
	padding:0 1em;
	display:table-cell;
	width: 33%;
}
@media screen and (max-width:992px){
 	 .page .number td{
		  display:inline-block;
   		width:100%;
    	padding:0 1em;
  	}
  	.page .number td.img, .page .number td.img img{
    	width:100% !important;
  	}
}
.page .number td.img{
	width:33%
}
@media screen and (max-width:1024px){
	.page .ACH img, .format-aside .ACH img{
		margin:0!important;
	}
	.page .ACH a, .format-aside .ACH a{
		margin:0 !important;
	}
}
.banner{
	border-collapse:separate;
	margin:0;
}
@media screen and (max-width:1024px){
	.banner, .page .banner,  .format-aside .banner {
		font-size:smaller;
		text-align: left;
	}
}
@media screen and (max-width:767px){
	.banner, .page .banner,  .format-aside .banner {
		font-size:x-small;
	}
}
.banner td, .banner tr{
	padding:0.2em;
	margin:0;
}
@media screen and (max-width:767px){
	.banner td, .format-aside .banner td{
		display: inline-block;
		width:100%;
	}
}
.banner img{
	padding:0 0.2em;
}

/**/
.rightnumber{
	position:fixed;
	bottom:0;
	right: 0;
	width:100%;
}
.rightnumber .site-description{
	font-size:2em;
	font-weight:bold;
	padding:0 1em;
 	box-shadow: -2px -1px 3px 1px rgba(26,26,26,0.2);
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius:10px 10px 0 0;
	background:rgba(210,0,0,0.7);
}
.rightnumber .site-description a{
	display:block;
	font-size:larger;
	color:rgba(190,0,0,1);
	text-shadow: 1px 1px #fff, 1px -1px #fff, -1px 1px #fff, -1px -1px #fff, 2px 2px #fff, 3px 3px #fff;
}
@media screen and (min-width:768px) and (orientation:portrait), screen and (min-width:992px) and (orientation:landscape){
	.rightnumber .site-description a{
		pointer-events:none;
	}
}
.rightnumber .site-description a:before{
	content:url(bild/telefonIcon.png);
	margin-right:0.5em;
	vertical-align:middle;
}
.rightnumber .site-description sup{
	display:block;
	margin:1em;
	font-weight:normal;
	color:#fff;
	text-shadow:none;
	font-size:small;
}

/*-- Footer --*/
.site-footer, .site-footer .wrap,.site-footer .widget-area{
	padding:0.2em 0 0 0 !important;
}
@media screen and (min-width:767px){
	.site-footer, .site-footer .wrap,.site-footer .widget-area{
		padding:0 1em !important;
	}
}
@media screen and (min-width:1400px){
	.site-footer{
		padding:0 !important;
	}
}
.footer-widget-1{
	width:40% !important;
}
@media screen and (max-width:767px){
	.footer-widget-1 a{
		color:#fff;
		box-shadow: none !important;
		padding-right:1.5em;
		font-size:0.8em;
	}
	.footer-widget-1, .footer-widget-2{
		width:100% !important;
		text-align:center !important;
		padding:0 !important;
		margin:0 !important;
		max-height:3em !important;
	}
}
.footer-widget-2{
	text-align:left;
}
.footer-widget-2 .widget{
	display:inline-block;
}
.footer-widget-2 a{
	color:#000;
	box-shadow: none !important;
	padding-left:1em;
	padding-right:1em;
}
.footer-widget-2 a:hover{
	font-weight:bold;
}
.footer-widget-2 .widget ul li{
	border:none;
	display:inline;
}
.site-info{
	display:none;
}
/*-- Cookiehinweis --*/
 .dataProtection{
	 position: fixed;
	 bottom:0;
	 width: 100%;
	 margin: 0;
	 overflow-x: hidden;
	 z-index: 1000;
	 background-color: rgba(209,209,209,0.9);
	 color: #000000;
}
.dataProtection p{
    color: #000000;
    margin: 0 auto;
    text-align: center;
	 font-size:0.8em;
	 line-height:1em;
}
.dataProtection a{
	color: #000000;
	text-decoration: underline;
	margin-right: 20px;
}
.dataProtection .btn{
	padding:0.5em 1em;
}
@media screen and (max-width:767px){
	.dataProtection .btn{
        width: 70%;
       	display: block;
       	margin: 1em auto;
	}
}