/* Fonts*/
@import url(../fonts/Almond/almond.css);
@import url(../fonts/LaPalomaScriptRegular/lapaloma.css);
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400&display=swap');

body {
font-family: 'Montserrat', sans-serif;	
	
}
.h1, h1, h2, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {

	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	text-transform:uppercase;
	color:#444;

}
a , .footer a {
    color:#ae223d ;
}
.grid-child.container-component, .header.container-header .grid-child {
    max-width:1024px !important;
}
.h1, h1 { font-size:3em;} 
h1.name.singelgirl { letter-spacing:.4em;  margin-bottom:.8em; margin-top:.4em;}
h2, .h2 { font-size:36px;}
h2#getraenke-karte { margin-bottom:1.5em;}
.itemid-115 h3 , .itemid-115 h2{ margin-top:0;}
h3, .h3 { font-size:30px;}
.itemid-115 h3{ text-transform:none;}
.itemid-115 h1 { text-align:center;}
.itemid-115 h3 { font-size:1.8em; line-height:1.5em;}
.itemid-113 h3 { font-size:1.5em; line-height:1.5em; text-align:left;  }
.view-girls h3 { color:#FFF;}
.itemid-115 .container.last { margin-top:4em; margin-bottom:4em;}
.itemid-114 main h2{ color:#858687;}
h2.hgrey.titelstart {
   
    color: #767674;
    font-weight: 400;
    font-size: 50px;
    margin-top: 120px;
  /*  letter-spacing: 5px;*/
}
h2.h2preise  { margin-bottom:1em;}
h2.ohneclub {margin:1.2em 0; text-transform:none; font-style:italic;}
footer {font-family: 'Montserrat', sans-serif;}
.jobs-footer a , .jobs-footer a:hover, .jobs-footer a:visited , .jobs-footer a:active { text-decoration:none;}
.infobox .infotext {font-family: 'Montserrat', sans-serif; font-size:30px;}
/* Girls*/
.container.daynav { margin-bottom:2em;}
.container.daynav.bottom { padding-top:2em; }
.container.daynav.bottom .row .col { text-align:center;}

.container.daynav a.active { border-top:2px solid #ae192d; padding-top:5px; color:#222; text-decoration:none !important;}
.view-girls .container.daynav a.active, .view-girls .container.daynav a:not([class]) { color:#FFF;}
.homesite main a, homesite main a:hover { font-weight:bold; text-transform:uppercase; text-decoration:none; color:#ae223d;}
.brand-logo img { width:250px;}
.container-header { background:#494d50; border-bottom:1px solid #666;}
.homesite .container-header { background:url(../images/bg_start_top.png) top left repeat-x;}
.homesite .container-header.position-sticky { position:relative; position:relative !important; border-bottom:none;} 
.container-header .grid-child {
    padding: 0;
}

.container-header .navbar-brand {
    -webkit-margin-end: auto;
    color: #fff;
    display: inline-block;
    font-size: 2rem;
    margin-inline-end: auto;
    position: absolute;
}
/*.container-header .container-nav .container-search, .container-header .container-nav nav {
    margin-top: 80px;
} */
.container-header .navbar-toggler {
   
    margin-left: 16em;
}
.container-header .navbar-collapse.show {
       padding-left: 30px;
	   margin-top:30px;
}

.navbar-toggler.navbar-toggler-right.collapsed{
	margin-top:5px;
}



.grid-child.container-nav.mynav { width:auto; height:80px;}
.teaser picture img { width:100%;}
.teaser { margin-top:-80px;}


main { }
.itemid-114 main, .homesite main { text-align:center;}
/* Teaser*/
.teaser .picture { position:relative;}
/*.teaser { position:absolute; top:0px; width:100%;}*/
.insidetitel { position:absolute; right:30%; top:10em; }
.insidetitel h1 { color:#b61439; font-size:44px; line-height:50px; letter-spacing:.1em; word-spacing:5px;
    text-decoration: none;
	text-transform:uppercase;
	font-weight:normal;
	padding:3px 5px;
	text-align:center;
	
 }
h2.hgrey.titelstart { font-family:'Montserrat', sans-serif;
color:#222;  font-size:50px; margin-top:50px; font-weight:400;
 }
h3.hred.titelstart { font-family: "lapaloma_scriptregular", Times, sans-serif;
color:#ae223d; font-size:140px;margin:0px 0 130px 0; font-weight:lighter;text-transform:none; line-height:.5em;
 }
 /* Navigation */
 .mod-menu {
flex-direction: row;
-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
 }
.container-header .mod-menu>li>a, .container-header .mod-menu>li>span {
	padding:0 5px;
	font-size:large;
	text-transform:uppercase; 
 }
 .mod-menu.mod-list.nav.vertical {flex-direction:column;}
/* Modul*/
.feedbacklink-detail-first {
  font-size:12px;	
}


.frontgirl-modul { background:#494d50; color:#FFF;}
.frontgirl-modul h3.girlname, .frontgirl-modul h2 {
    color: #FFF;
}
.frontgirl-modul .box.girls { margin-bottom:2em;}
/*.item-content {background-color:#ccbfae;} */

/* Inhalte */
/*.container {
border: 1px solid #cccf;
    padding: 10px 20px;
    background-color: #f7f7f7;
    border-radius: 5px;
}*/	

/* Voiting Girl Detailsite */
.col-5.col-sm-5.text-end.voting-stars{
padding-top:2em;	
}
.feedbacklink {
	font-size:12px;
	text-decoration:none;
}
.feedbacklink-detail {
	font-size:16px;
	text-decoration:none;
}
.container.detailinfos {
	padding-top:1em;
}

.metismenu.mod-menu .metismenu-item>a, .metismenu.mod-menu .metismenu-item>button, .metismenu.mod-menu .metismenu-item>span {
font-family: 'Montserrat', sans-serif;	
	
}
.wert {
	font-size:1.8em;
	margin-bottom:1em;
}
.kurztext {
	margin-bottom:2em;	
}
.container-bottom-a.white.full-width { margin-bottom:-10px;}
.container-bottom-a.second.white.full-width { margin-top: -6px;margin-bottom: -25px;}
body.itemid-114 { background:#494d50 !important; color:#fff;} /* 494d50 */
/* body.itemid-114 img {  border-radius:8px; }*/
body.itemid-114	.card-body { background:#fff !important; color:#858687;}
body.itemid-114 h2 { font-size:5em; }	
span.red { color:#ae192d;}

.infobox { position:relative; margin-bottom:4em; padding-right:30px;}
.infobox.links {padding-left:30px;}
.infobox .infotext { position:absolute; top:-60px; right:0px; background:#494d50; color:#fff; font-size:40px; padding:60px 30px; text-align:center;  width:330px; }


.infobox .infotext.links { position:absolute; top:-60px; left:0px; right:inherit; background:#ae1b34; color:#fff; font-size:40px; padding:60px 30px; text-align:center; width:330px;}

.container.wellness, .container.barlounge { margin-bottom:4em;}
.container.wellness .col.left, .container.barlounge .col.left { padding-right:0;}
.container.wellness  h2, .container.barlounge  h2 { margin-bottom:2em;}
.container.wellness .col.left { padding-right:20px;}
.container.wellness .col.right {padding-left:20px;}
.container.wellness .row { margin-bottom:15px;}


.themenzimmer { margin:3em 0;}
.themenzimmer h2 { color:#ae223d; margin-top:1em;}
.col, .col-9, .col-8, .col-4 {padding:0;}
.itemid-115 .card-body { padding:0;}
.itemid-115 .blog-items .blog-item { text-align:left;}
.itemid-115 .blog-items .blog-item p {
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
	color:#444;
	font-size:18px;
	margin-bottom:0;	
}

.itemid-115 .blog-items .blog-item .container p {
		color:#666;
		font-weight:400;
}
.itemid-115 .blog-items .blog-item .container .row {

font-weight:400;
}
/* Footer*/


footer { background:#c0c4b6 !important; color:#222 !important;}
footer h2 { text-align:center;}
.jobs-footer h2 { font-size:1em !important;}
.jobs-footer {color:#858687; }
#mod-custom117 { text-align:center; width:100%;}
.jobs-footer, .jobs-footer h2  { color:#222; font-size:1.5em;}
.main-bottom.card, .bottom-a.card { border:none !important;}
.main-bottom.card, .bottom-a.card a, .main-bottom.card, .bottom-a.card a:hover, .main-bottom.card, .bottom-a.card a:active, .main-bottom.card, .bottom-a.card a:visited, .bottom-a.card a:link { text-decoration:none; color:#444; }
#mod-custom120 { }
.footer .grid-child { max-width:1024px;  }
/* Komponente */
/*Blogansicht */
.girlbox .girlthumb a { text-decoration:none; color:#999;}
.container.girls .row { margin-bottom:2em;}
.container.modul .row { margin-bottom:0;}

.container.girls .row.girlstime { margin-bottom:-5px;}
.girlbox .girlthumb img { margin-bottom:1.2em; width:100%; }
.girlbox .girlthumb h2 { margin-top:-15px;;}
/* Detailansicht*/
.detailansicht .bilder-frame {
	padding:10px 0;
	
 	margin-bottom:2em;	
	
}
.detailansicht .portrait-frame {
 margin-bottom:1em;	
 margin-top:-30px;

}
.detailansicht .bilder-frame img {
	width:100%;
	padding: 0 5px 10px 5px;*/	
	
}
.detailansicht .portrait-frame .portrait img {
	/* border-radius:0 0 8px 8px; */
}
.detailansicht .girlname {
	padding:10px 0 0 20px;
}
.detailansicht .voting {
	padding:30px 0 0 20px;
}
.detailansicht .beschreibung {
 padding:10px;
 margin:2em 0;
 background-color:#c0c4b6 !important ;
 text-align:center;	
 color:#000;	
}
.col.first, .col.second, .container.preisefirst { margin-bottom:1.5em;}
.item_fields.detailansicht h3.anwesenheit-girl {
	text-align:left;
	padding-left:20px;
	text-transform:none;	
}
.container.singlegirl {max-width:100%; padding-left:.5em; padding-right:2em; margin-top:1.5em; margin-bottom:2em;}
.container.girls .col {margin-bottom:5em; text-align:left;}
.girlinfo { }
.container.daynav a:not([class]) { text-decoration:none; color:#222;}

#mod-custom116, #mod-custom119 { margin-bottom:3em;}
.responsive-container  { 
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
	
}
.responsive-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.detailansicht .label { font-size:16px; margin-top:.8em;}
.detailansicht .wert  { font-size:20px; margin-bottom:.8em;} 
.girlbox .abwesendstatus { text-align:left; }
.grautext{ color:#858687;}
.singlegirl .neuspruch { text-transform:uppercase; }
.neured { color:#ae223d;}

.box.girls .girlbox .girlthumb {
	position:relative;
}
.box.girls .girlbox .girlthumb .overpic, .overpic-voting{
	position:absolute;
	top:.5em;
	left:.5em;
	background-image:url(../../../../../images/red_semitrans.png);
	z-index:9;
	padding:5px;
	color:white;
	
}

.overpic-voting h3 {
	color:white;
	padding:.2em .3em;
	
}



.statusgreen {
	border-left:4px solid green;
	padding-left:4px;
	
}
/* Voting Form */
.form-check { display:block; margin-right:10px;}
#jform_rating .form-check { display:block; margin-right:10px; color:#000;}


 /* Beschreibung */
 .beschreibung.full-width{
 background-color: #c0c4b6 !important;
 padding-bottom:2em;
 text-align:center;
 }
/* Erlebnisberichte */
.author { font-size:16px; margin-bottom:10px;}
.portrait-erlebnisberichte { padding:2em;}


.erlebnisberichte.full-width {
	background-color:#dfdcd3;
	padding:2em;
	text-align:center;
	
}
.fa, .fas, [class^="icon-"], [class*=" icon-"] {
      color: white;
}
.frontstars .fa, .votings {
      color: white;
	  font-size:16px;
}
.frontstars .votings {
      color: black;
	  font-size:14px;
}
.gesammtbewertung { font-size:14px;}
.frontstars .fa.checked { color:black;}
.checked {
  color: orange;
}
#form-girlrating .fa, .fas, [class^="icon-"], [class*=" icon-"] {
      color: orange;
}

.fas.fa-smile {
	font-size:40px; color:green;
	}
.fas.fa-frown {
	font-size:40px; color:red;
}
.activation-result {
	text-align:center;
}
.tcenter, h3.tcenter {
	text-align:center !important;
}
 h3.tcenter { text-transform:none; font-size:36px;}
.eberichte { font-size:16px; text-transform:none; padding-top:2em;}
.fas.fa-star.fa-lg, .fas.fa-pen-square.fa-lg {
	color:black;
	padding-right:20px;
}
.land {
text-align:right;
padding-top:10px;	
}
.controls.has-success.vorname {
	visibility:hidden;
	position:absolute;
	top:-3000px;
	left:-3000px;
}
.container-topbar {
	position:absolute;
	z-index:20001;
	top: 25px;
	right: 10%;
	background-color:#ae1b34 ;
	border-radius: 5px;
}
.container-topbar ul li{
	border-radius: 5px;
	padding-top: 0;
	padding-bottom: 0;
}

.container-topbar ul  li.nav-item.item-588 a {
	font-size: 12px;
}

		

@media (max-width: 468px) {


.container-topbar {
	top: 25px;
	right: 10px;
	
}
.item_fields.detailansicht h3.anwesenheit-girl {
	font-size:.9em;
	
}
.container.wellness .col.left { padding-right:0;flex:none;}
	.container.wellness .col.right {padding-left:0; flex:none;}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	width:100%;	
}
.metismenu.mod-menu .metismenu-item {
    padding: 0;
}
.box.girls {
	width: 98%;
    float: left;
    padding: 16px;
	
	
}
.itemid-113 h3,  .itemid-101 h3.girlname { font-size:1em; line-height:1.5em; text-align:left;font-weight: bolder;  }
.container-voting-stars {
	padding-top:10px;
	
}
.feedbacklink-detail {
	font-size:14px;
	text-decoration:none;
}
h1.detail-titel {
   font-size:36px;
}
.land {
text-align:right;
padding-top:5px;	
}

}

/* Breakpoints */
/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
	.box.girls {
	width: 98%;
    float: left;
    padding: 16px;
	
	
}

	
	 }
	 
@media (max-width: 576px) {
.container, .container-sm{ width:100%;}
.container.wellness .col.left { padding-right:0;}
.container.wellness .col.right {padding-left:0; }
.box.girls {margin-bottom:1em;}
.girlrating-edit  h2 { font-size:20px;}
.girlrating-edit .col-9, .girlrating-edit .col-3 { width:100%;}
.girlrating-edit .col-3 img { width:100%;}
.row.girlstime .col-4 { font-size:11px;}
.row.girlstime .col-4 span { font-size:11px;}


}	



/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
	.box.girls {
    width: 48%;
    float: left;
    padding: 16px;
	margin: 10px 1%;
   
} 
	
	}
@media (max-width: 768px) {

.container-topbar {
	top: 10px;
	right: 10px;
	
}
.container.wellness, .container.barlounge { margin-bottom:4em; text-align:center !important;}

.col.first,.col.last, .col.second, .container.preisefirst, .container.last { margin-bottom:3em;}
.itemid-114 .col, .homesite .col, .itemid-113 .col { flex:none;}

.grid-child.container-nav.mynav {
	width:100%;
	margin-top:50px;
}
.girlbox .abwesendstatus { text-align:left; padding-left:0;}
.itemid-113 h3, .itemid-101 h3.girlname { padding:0;}
.detailansicht .girlname {
    padding: 10px 0 0 0;
}
.item_fields.detailansicht h3.anwesenheit-girl {
    text-align: left;
    padding-left:0;
}
body.itemid-114 h2 {
    font-size: 2em;
   
}
.jobs-footer, .jobs-footer h2  {font-size:1em;}

.container-header .navbar-brand, .container-header .navbar-brand:focus, .container-header .navbar-brand:hover {
	width: 100%;
	text-align:center;	
}
.teaser {
    margin-top: -130px;
}
.container-header .mod-menu>li {
margin:0 .5em  0.1em .5em;	
}
.container-header .mod-menu>li>a, .container-header .mod-menu>li>span {
	padding:0 5px;
	font-size: medium; 
 }
 #mod-custom116 .col-3, #mod-custom116 .col-9 {
	 width:100%;
	 }
.detailansicht h2, h2,.h2 { font-size:28px;}

.container.girls .col, .bilder-frame .col{ flex:none;}
#mod-custom119 .mod-list li { padding:.4em;}
.metismenu.mod-menu .metismenu-item>a, .metismenu.mod-menu .metismenu-item>button, .metismenu.mod-menu .metismenu-item>span { padding:0;}
#mod-custom116 h4 {padding:.4em;}
#mod-custom119 .col-3 { width:100%; padding-left:.4em;}
.itemid-115 .com-content-category-blog__item blog-item {
	
}
.container.daynav a.active { padding-top:2px;}
.container.daynav a {  margin-bottom:20px;}
.portrait-erlebnisberichte {
    padding: 0;
}
}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
.box.girls {
    width: 48%;
    float: left;
    padding: 16px;
	margin: 10px 1%;
   
} 	


 }
 @media (max-width: 993px) {
	 
.metismenu.mod-menu .metismenu-item {
	padding:0 .1em;
}



.container-header .mod-menu{
	margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
	flex:none;
	display:inline-flex;
	padding:0;
}

.container-topbar .mod-menu{ margin-top: 2px;}
.container.girls .col, .bilder-frame .col{
flex:none;
}	 
	
.item_fields.detailansicht .bilder-frame .col.left, .item_fields.detailansicht .bilder-frame .col.right {
	padding:0 0 10px 0;
}
.container.daynav h4 {
	font-size:14px;
	margin-bottom: 20px;
}

 }
 
 @media (max-width:  980px) {

	.container-topbar {
	top: 15px;
	right: 10px;
	
}
	
	.insidetitel h1 { display:none;}
	.infobox.links, .infobox {padding:0;}
	.infobox.links img { width:100%;}
	.infobox .infotext { position:relative;width:100%; right:0px; top:0px; color:#fff; font-size:30px; padding:40px 20px;}
	.infobox .infotext.links { position:relative; width:100%; right:0px; top:0px; color:#fff; font-size:30px; padding:40px 20px;}
	.container.wellness .col, .container.barlounge .col { flex: none;}
	.itemid-115 .col-4,.itemid-115 .col-8,.itemid-115 .col-9, .itemid-115 .col-3 {flex: none; width:100%; padding:0;}
	.container.wellness .col, .container.barlounge .col { text-align:center;}
	#mod-custom116 .col  { flex: none;}
	#mod-custom116 .col div  { float:left !important;}
	.container-bottom-a .row { display:block;}
	.container.wellness .col.left { padding-right:0;}
	.container.wellness .col.right {padding-left:0; }
	.container.wellness .col.left img, .container.wellness .col.right img,.container.barlounge .col.right img { width:100%;}
	.row.girlstime .col-4 span {
    font-size: 11px;
}
.col {
	flex:none;
	margin-bottom:1em;
	
}
}

/* X-Large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
	.box.girls {
    width: 48%;
    float: left;
    padding: 16px;
	margin: 10px 1%;
	
}
	}

/* XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px) {
	  
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1024px;
}
	}





















