@charset "UTF-8";

 
li.l1 {
	font-weight:bold;
}

a.button-gray-light-outline:hover {
    color: #000 !important;
    background-color: #fff !important;
    border-color: #fff !important;
}

.gm-style-iw-a {
    padding:20px !important;
    background-color: #FFFFFF;
    opacity: 0.8;
    color: #000000;
    min-width: 300px;
    border: 1px solid #CCCCCC;
}

.gm-svpc { display:none !important; }


@media (max-width:991px) {
	section.content h1,
	section.content h2,
	section.content h3,
	section.content h4,
	section.content div.heading-1 {
		padding-bottom: 16px !important;
	}
}
@media (min-width:992px) {
	section.content h1,
	section.content h2,
	section.content h3,
	section.content h4,
	section.content div.heading-1 {
		padding-bottom: 28px !important;
	}
}

@media (max-width:767px) {
	section.content h1,
	section.content h2,
	section.content h3,
	section.content h4,
	section.content div.heading-1 {
		font-size:22px !important;
		line-height: 1.45 !important;
		font-weight:200;
	}
	.dist_small { padding-top: 10px !important; padding-bottom: 10px !important; }
	.dist_medium { padding-top: 20px !important; padding-bottom: 20px !important; }
	.dist_big { padding-top: 40px !important; padding-bottom: 50px !important; }
}
@media (min-width:768px) {
	section.content h1,
	section.content h2,
	section.content h3,
	section.content h4,
	section.content div.heading-1 {
		font-size:28px !important;
		line-height: 1.45 !important;
		font-weight:200;
	}
	.dist_small { padding-top: 20px !important; padding-bottom: 20px !important; }
	.dist_medium { padding-top: 40px !important; padding-bottom: 40px !important; }
	.dist_big { padding-top: 80px !important; padding-bottom: 80px !important; }
}
@media (min-width:1200px) {
	section.content h1,
	section.content h2,
	section.content h3,
	section.content h4,
	section.content div.heading-1 {
		font-size:40px !important;
		line-height: 1.35 !important;
		font-weight:200;
	}
	.dist_small { padding-top: 35px !important; padding-bottom: 35px !important; }
	.dist_medium { padding-top: 70px !important; padding-bottom: 70px !important; }
	.dist_big { padding-top: 130px !important; padding-bottom: 130px !important; }
}
.dist_no { padding-top:0px !important; padding-bottom:0px !important; }


/* ---- Video-Iframes ---- */
@media (max-width:767px) {
	.col-lg-8 iframe, .col-md-8 iframe {
		width:100%;
		height:271px;
	}
	.col-lg-6 iframe, .col-md-6 iframe {
		width:100%;
		height:135px;
	}
}
@media (min-width:768px) {
	.col-lg-8 iframe, .col-md-8 iframe {
		width:100%;
		height:243px;
	}
	.col-lg-6 iframe, .col-md-6 iframe {
		width:100%;
		height:121px;
	}
}
@media (min-width:992px) {
	.col-lg-8 iframe, .col-md-8 iframe {
		width:100%;
		height:335px;
	}
	.col-lg-6 iframe, .col-md-6 iframe {
		width:100%;
		height:167px;
	}
}
@media (min-width:1200px) {
	.col-lg-8 iframe {
		width:100%;
		height:423px;
	}
	.col-lg-6 iframe {
		width:100%;
		height:211px;
	}
}
@media (min-width:1600px) {
	.col-lg-8 iframe {
		width:100%;
		height:498px;
	}
	.col-lg-6 iframe {
		width:100%;
		height:249px;
	}
}


/* ----- LISTEN IN CONTENT --- */
section.listable ul > li, 
article.blurb ul > li {
	position: relative !important;
	padding-left: 20px !important;
	width: auto !important;
	text-align:left;
}

section.listable ul > li::before, 
article.blurb ul > li::before {
	content: '' !important;
	position: absolute !important;
	top: 15px !important;
	left: 0 !important;
	height: 3px !important;
	width: 3px !important;
	background: #000 !important;
}

section.listable ul > li + li, 
article.blurb ul > li + li {
	margin-top: 8px !important;
}

section.listable ol, section.listable ol li {
 display: block !important; 
 list-style-type: decimal !important; 
    list-style-position: outside !important;
    margin-top: 1em !important; 
    margin-bottom: 1em !important; 
    margin-left: 0 !important; 
    margin-right: 0 !important; 
    padding-left: 15px !important;
}

section.listable ol li {
    display: list-item !important;
}

.swiper-slide-caption { position: absolute !important; }

td.right { text-align: right; }
.tab-pane { font-size: 14px; }

#filter_opts_2017_section { margin-top: 10px; }
#filter_opts_2017_section .nopad { padding-left: 3px; padding-right:3px; }
#filter_opts_2017_section .nopad button { width: 100%; background-color: #ad9569; color:#ffffff; }
#filter_opts_2017_section .nopad .filter-dropdown-menu { padding-left: 10px; padding-right:10px; }
#filter_opts_2017_section .nopad .dropdown-menu { min-width: 20rem; }
li.fheadline { font-weight:bold; font-size: 16px; }
li.fopt { margin-left:10px; }
div.ftrenner { margin-top:10px; margin-bottom: 10px; border-bottom: 1px solid #CCCCCC; }
#filter_opts_2017_section .nopad li button::after { display:none; }

.rd-navbar-static.rd-navbar_corporate .rd-navbar-nav > li .rd-navbar-megamenu { margin-top: 20px; }

/* Buchungsformular */
.right-contact {
    float: left;
    width: 100%;
    padding: 0 0 0 48px;
}

.rd-navbar-static .rd-navbar-megamenu > li {
	padding: 45px 30px 70px 30px;
}

input[name="email"] { display: none; }
.select2-dropdown { z-index:1000; }
.lang_chooser_container a { font-size: 12px !important; font-weight: normal; }
.lang_chooser_container a img {margin-right: 10px; }
.language_chooser:hover,.language_chooser:active,.language_chooser:focus { background-color: #f8f8f8 !important; border-color:#CCCCCC !important; color: #000000 !important; }

/*-----------------------------------------*/
.modal.left .modal-dialog,
.modal.right .modal-dialog {
	position: fixed;
	margin: auto;
	width: 420px;
	height: 100%;
	-webkit-transform: translate3d(0%, 0, 0);
	-ms-transform: translate3d(0%, 0, 0);
	-o-transform: translate3d(0%, 0, 0);
	transform: translate3d(0%, 0, 0);
}
@media (max-width: 768px) {
	.modal.left .modal-dialog,
	.modal.right .modal-dialog {
		width: 360px;
	}
}

.modal.left .modal-content,
.modal.right .modal-content {
	height: 100%;
	overflow-y: auto;
}
	
	.modal.left .modal-body,
	.modal.right .modal-body {
		padding: 15px 15px 80px;
	}

/*Left*/
	.modal.left.fade .modal-dialog{
	/*	left: -320px; */
		-webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
		   -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
		     -o-transition: opacity 0.3s linear, left 0.3s ease-out;
		        transition: opacity 0.3s linear, left 0.3s ease-out;
	}
	
	.modal.left.fade.in .modal-dialog{
		left: 0;
	}
        
/*Right*/
	.modal.right.fade .modal-dialog {
	/*	right: -320px; */
		-webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
		   -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
		     -o-transition: opacity 0.3s linear, right 0.3s ease-out;
		        transition: opacity 0.3s linear, right 0.3s ease-out;
	}
	
	.modal.right.fade.in .modal-dialog {
		right: 0;
	}

/* ----- MODAL STYLE ----- */

	.modal-content {
		border-radius: 0;
		border: none;
	}

	.modal-header {
		border-bottom-color: #EEEEEE;
		background-color: #FAFAFA;
	}
	
.accordion .btn {
	white-space: normal;
}

.table-main thead .td { padding:0px !important; } 
.table-main thead td span.silber {
    background: #bfbfbf;
    padding: 12px;
    color: #FFFFFF;
}
 
.table-main thead td span.platin {
    background: #95a5a6;
    color: #FFFFFF;
    padding: 12px;
}
.table-main thead td span.black {
    background: #000000;
    color: #FFFFFF;
    padding: 12px;
}
.table-main thead td span.spezial, .table-main thead td span.special {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #DDDDDD !important;
    padding: 12px;
}

.table-main tbody td, .table-sub tbody td { font-size: 15px; }
.table-striped tbody tr:nth-of-type(2n+1) { background-color: rgba(0, 0, 0, 0.02) !important; }

.overview .silver, .overview .platin, .overview .black, .overview .spezial, .overview .special, .ladies_list .silver, .ladies_list .platin, .ladies_list .black, .ladies_list .spezial, .ladies_list .special {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    font-weight: bold;
    padding: 8px 15px !important;
    text-transform: uppercase;
}

.overview span, .ladies_list span {
    position: absolute;
    right: 10px;
    top: -5px;
}

.overview .new, .ladies_list .new {
    top: 30px;
    background-color: #fff;
    color: #929292;
    display: inline-block;
    font-size: 13px;
    line-height: 13px;
    font-weight: bold;
    padding: 8px 15px !important;
    text-transform: uppercase;
    border: 1px solid #dddddd;
}

.silver, .overview .button.silver, .ladies_list .button.silver, ul.slides .silver span { background-color: #c0c0c0 !important; }
.black, .overview .button.black, .ladies_list .button.black, ul.slides .black span { background-color: #000000 !important; }
.platin, .overview .button.platin, .ladies_list .button.platin, ul.slides .platin span { background-color: #95a5a6 !important; }
.spezial, .overview .button.spezial, .ladies_list .button.spezial, ul.slides .spezial span { background-color: #FFFFFF !important; border: 1px solid #dddddd; color: #000000 !important;}
.special, .overview .button.special, .ladies_list .button.special, ul.slides .special span { background-color: #FFFFFF !important; border: 1px solid #dddddd; color: #000000 !important;}
.lady .thumb-corporate { padding-bottom: 40px; }
.lady a { width: 100%; }
.ajax-file-upload {
    background: none;
    background-color: rgba(0, 0, 0, 0);
    box-shadow: none;
    background-color: #55012d;
    color: #FFFFFF;
    height: auto !important;
    padding: 10px;
}

.ajax-file-upload:hover {
    background: none;
    background-color: rgba(0, 0, 0, 0);
    box-shadow: none;
    background-color: #DDDDDD;
    color: #55012d;
    height: auto !important;
    padding: 10px;
    border: 1px solid #55012d;
}
.ajax-file-upload-container { width: 100% !important; }
.ajax-file-upload-statusbar { float:left; border: 1px solid #DDDDDD; }
.ajax-file-upload-bar { background-color: #ad9569; }

.defilter {
	width: auto;
	float: left;
	margin:20px;
	margin-top: 0px;
	background-color: #000000;
	color: #ffffff;
	border-radius: 4px;
	padding-left: 10px;
	padding-right: 10px;
}
.defilter:hover { cursor: pointer; }
.defilter span {
	color:#ff0000;
	font-weight: bold;
}

.aslider_text { min-height: 80px; }
li a.small { color:#888888 !important; }
.pad-y { margin-bottom: 5px; } 
.mobile_visible .dropdown-menu.show { width: 90%; }
a.mobile_loc {
	margin: 0px;
	padding: 4px 18px;
	width: 50%;
	float: left;
}

@media (max-width:1199px) {
	.aslider_text { min-height: 100px; }
}

@media (max-width: 768px) {
	.swiper-slider-custom.swiper-container {
		max-height: 550px;
	}
}

@media (max-width: 480px) {
	.swiper-slider-custom.swiper-container {
		max-height: 650px;
	}
	.overview .silver, .overview .platin, .overview .black, .overview .spezial, .overview .special, .ladies_list .silver, .ladies_list .platin, .ladies_list .black, .ladies_list .spezial, .ladies_list .special {
    display: none;
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    font-weight: bold;
    padding: 8px 15px !important;
    text-transform: uppercase;
}
}

.mobile_visible .list-semicolon li { text-align:center !important; }
.mobile_visible .list-semicolon li a { padding-right: 18px !important; }

.datepicker table tr:nth-child(2n) { background-color:#f8f8f8; }
.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today:hover:hover { background: none; background-color: #c0392b important; color:#FFFFFF;}
.datepicker table tr td.day, .datepicker table tr th { padding: 5px; }

ul.pagination-classic li { margin-bottom: 10px; }
li.pagination-breaker { clear:both; float:none; display:block; }
ul.pagination-classic li { margin: 5px; }

.table-main tbody td, .table-sub tbody td { font-size: 15px; }
.table-striped tbody tr:nth-of-type(2n+1) { background-color: rgba(0, 0, 0, 0.02) !important; }


@media (max-width: 991px) {
	.desktop_visible { display:none !important; }
	.mobile_visible { display: block !important; }
	ul.pagination-classic { text-align: left; }
	li.pagination-breaker { clear:both; float:none; display:none; }
}
@media (min-width: 992px) {
	.desktop_visible { display:block !important; }
	.mobile_visible { display: none !important; }
}

ul.contact-info li dl.list-terms-minimal dt::after { content: '' !important; }

.ajax-file-upload-statusbar {
	background-color:#FFFFFF;
}
.recruiting ul {
    display:inline-block;
    text-align: left;
    padding-left:0;
}

.recruiting ul li {
    list-style-type: none !important;
/*    height: 50px !important; */
	 min-height: 50px !important;
    font-size: 120%;
/*    line-height: 190%; */
    margin-bottom:20px;
    line-height: 1.5;
}

.testimonial { text-align:center; }
.recruiting input {
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}
.recruiting input[type="text"] { width: 100%; min-height:60px; padding: 17px 19px; font-size:14px; font-weight:400; line-height:24px; color:#888888; background-color:#f8f8f8; border-radius:3px; border:none; }
.recruiting .answers { padding-top: 40px; }
.recruiting .infotext { font-size: 12pt; padding-bottom: 30px; }
.recruiting .common-heading { padding-bottom: 30px; font-size: 42px; line-height: 1.2; word-wrap:break-word; color:#000000; }

.icheckbox_square,
.iradio_square {
    display: block !important;
    margin: 0 !important;
    margin-right: 20px !important;
    padding: 0 !important;
    width: 45px !important;
    height: 43px !important;
    background: url(../images/checkbox.png) no-repeat !important;
    border: none !important;
    cursor: pointer !important;
    padding-left:20px !important;
    float:left !important;
}

.icheckbox_square.checked {
  background-position: -43px 0 !important;
}
    

.iradio_squarel{
    background: url(../images/checkbox.png) no-repeat !important;
}
.iradio_square.checked {
	background-position: -47px 0 !important;
}

