body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
* {
	box-sizing: border-box;
}

img {
	max-width:100%;
	height:auto;
}
body {
	font-family: Tt Commons Pro, Jost;
	font-size:16px;
	color:#444;
	font-weight:300;
}
h1, h2, h3, h4, h5 {
	color:rgba(148, 140, 171, 1);
}
h1 {
	margin-top:0px;
}
a, a:visited, a:active {
	text-decoration: none;
	color:rgba(148, 140, 171, 1);
}
input[type=text], input[type=email], input[type=tel], select {
	border:1px solid #ccc;
	padding:10px 15px;
	margin-bottom:10px;
	width:300px;
	color:grey;
}
button[type=submit], a.button {
	min-width:250px;
	background-color: #948cab;
	color: #ffffff;
	text-align:center;
	border:0;
	padding:15px 30px;
	cursor:pointer;
	display:inline-block;
	margin:10px 0;
	font-size:18px;
}
fieldset {
	border:0;
}
.arrow-down {
	width: 0; 
	height: 0; 
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	margin: 0 4px 4px 0;
	border-top: 6px solid rgba(148, 140, 171, 1);
	display:inline-block;
}
.text {
	max-width:1300px;
	margin:0 auto;
	padding:15px 30px;
	text-align:justify;
	position:relative;
}
.title-bar {
	margin-top:20px;
	padding:7px 20px;
	background: rgba(148, 140, 171, 0.8);
	color:#fff;
	text-transform: uppercase;
	font-weight:bold;
	font-size:20px;
}
.w50 {
	float:left;
	width:50%;
}
.w33 {
	float:left;
	width:33.3%;
}
.special-offer {
	float:left;
	width:45%;
	margin:0 2.5%;
	padding:50px;
	background:rgba(148,140,171,1);
	color:#fff;
	height:300px;
}
.special-offer h4 {
	font-size:22px;
	color:#fff;
	margin:0 0 20px;
}
.special-offer a {
	color:#fff;
	text-decoration:underline;
}
.info-box {
	padding:20px;
	background-color:rgba(148, 140, 171, 1);
	margin:50px 0 50px 10%;
	color:#000;
	height:250px;
}
.info-box h3 {
	font-size:22px;
	color:#fff;
	margin-top:0;
}
.info-box-image {
	margin:50px 50px 0 0;
	height:250px;
	background-position: center center;
	background-size:cover;
}
.image_container, .video_container {
	text-align:center;
}
.video_container {
	margin:20px 0;
}
.video_container iframe {
	width:100%;
}
#booking-button {
	position: absolute;
	width:auto;
	left:50%;
	margin-left:-100px;
	top:-55px;
	padding:13px 35px;
	box-shadow: rgba(0,0,0,0.3) 0px 0px 3px;
	border-radius:0px;
	font-size:18px;
	text-transform: uppercase;
	font-family: Jost;
	font-weight:normal;
	z-index:100;
}
.SBW-button {
	border-radius:0 !important;
}
.hint {
	font-size:13px;
	font-color:#ccc;
}
.title-small {
	text-transform:uppercase;
	font-size: 28px;
	color:rgba(148, 140, 171, 1);
	text-align:center;
	letter-spacing: 2px;
}
.title-big {
	text-transform:uppercase;
	font-size: 50px;
	color:rgba(148, 140, 171, 1);
	text-align:center;
	letter-spacing: 2px;
}
.bar-purple {
	padding:30px 20px 40px;
	background:rgba(228, 225, 236, 1);
}
.bar-purple .inside {
	max-width:1300px;
	margin:0 auto;
	padding:0 30px;
}
.bar-purple h1 {
	font-family:Ephesis;
	font-size:60px;
	font-weight:lighter;
	margin:0;
}
.bar-purple h3 {
	text-transform:uppercase;
	color:rgba(148, 140, 171, 1);
	font-size:28px;
	text-align:center;
	font-weight:normal;
	margin:0;
}
#services {
	list-style-type:none;
	margin-top:30px;
	padding:0;
	display:flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
#services li {
	width:30%;
	margin:0;
	color:#fff;
	text-transform:uppercase;
	height:350px;
	vertical-align: bottom;
	border-radius: 15px;
}
#services li a {
	display:table;
	color:#000;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0.35);
	border-radius:15px;
}
#services li span {
	padding:0 20px 10px;
	display:table-cell;
	vertical-align: bottom;
	font-size:25px;
	font-weight:300;
}
.rating-bar {
	background:#111111;
}
.contact-bar {
	background:rgba(148, 140, 171, 1);
}
.contact-text {
	padding:25px 25px 25px 0;
	color:#fff;
	text-align:left;
}
.contact-title {
	color:#fff;
	font-family:Ephesis;
	font-weight:lighter;
	font-size:70px;
}
.contact-form {
	background:#fff;
	border-radius:20px;
	padding:40px;
	margin:50px 0;
}
.contact-form .widget {
	padding:0 0 10px;
}
.contact-form label {
	display:block;
	margin:3px 0;
}
.contact-form input, .contact-form textarea {
	border-radius:10px;
	width:100%;
	font-family:Jost;
	font-weight:300;
	color: #111;
}
.contact-form textarea {
	padding:10px 15px;
}
.contact-form button.submit {
	width:100%;
	background:none;
	border:3px solid #111;
	border-radius:15px;
	color:#111;
	text-transform:uppercase;
	font-family:Jost;
}
.pricing {
	text-align:left;
}
.price-title {
	text-transform:uppercase;
	font-size:20px;
	cursor:pointer;
	margin-top:15px;
}
.price-table {
	margin-top:15px;
	border-collapse: collapse;
}
.price-table td {
	padding:15px;
	border:2px dashed #444;
}
.price-table >tr > td:first-child {
	width:60%;
}
.price-container {
	display:none;
}
.contact-icon-bar {
	font-size:40px;
	text-align:center;
}
.contact-icon, a.contact-icon:visited {
	display:inline-block;
	padding:10px;
	color:#111;
	min-height:60px;
	min-width:60px;
}
.before-after {
	list-style: none;
	margin:0;
	padding:0;
}
.before-after li {
	padding:0;
	display:inline-block;
	width:33.04%;
	height:300px;
	background-size:cover !important;
	float:left;
}
header {
	margin: 20px 0;
}

header > .inside {
	display:flex;
	justify-content: space-between;
}
header > .inside, footer > .inside {
	max-width:1200px;
	margin:0 auto;
}

#logo {
	width:200px;
	display:table;
}
#logo a {
	display:block;
	display:table-cell;
	vertical-align: middle;
}
#logo.margined {
	margin-bottom:50px;
}
#menu {
	vertical-align: top;
}
.mobile-menu {
	display:none;
}
nav {
	text-align:center;
	margin-top:10px;
	display:inline;
}
nav ul {
	list-style-type:none;
	text-transform:uppercase;
	padding:0;
	margin:0;
	display:inline-block;
}
nav li.submenu {
	position:relative;
}
nav li {
	display:inline-block;
	padding:7px 0px;
	margin:0 15px;
}
nav ul.level_1 > li.active, nav ul.level_1 > li:hover {
	border-bottom:1px solid rgba(148, 140, 171, 1);
}
nav ul.level_1 > li:hover {
	cursor:pointer;
}
li.submenu ul.level_2 {
	display:none;
}
#menu nav li.submenu:hover > ul {
	display:block;
	position:absolute;
	top:30px;
	left:0;
	background:#fff;
	text-align:left;
	padding:30px;
	z-index:999;
	box-shadow:5px 5px 5px rgba(0,0,0,0.3);
}
#menu nav li.submenu li {
	display:block;
	min-width:230px;
}
#menu nav li.submenu li:hover {
	border:0;
	font-weight:bold;
}
nav a,  strong.active {
	color:rgba(148, 140, 171, 1);
	text-decoration:none;
}
#slider {
	margin:0px auto 30px;
	height:400px;
	background:rgba(148, 140, 171, 1);
}

#slider .inside {
	max-width:1200px;
	margin:0 auto;
	position:relative;
}
.carina {
	display:inline-block;
	background:url(../../files/beautyroyale/images/carina.png) no-repeat center 50px / cover;
	height:900px;
	width:40%;
}
.slider-teaser {
	position:absolute;
	left:45%;
	top:300px;
	font-family: Jost;
}
.welcome {
	font-family: Ephesis;
	font-size:150px;
	line-height:130px;
	color: #fff;
}
.teaser-text {
	font-size:30px;
	text-transform: uppercase;
	line-height:35px;
	margin-left:80px;
}
.teaser {
	max-width:1200px;
	margin:0 auto;
	height:350px;
}
footer {
	padding:40px 30px;
	background:#333;
	color:#fff;
	font-size:13px;
}
footer a i.fa {
	font-size:16px;
	color:#fff;
}
.footer-column {
	width:33%;
	float:left;
	padding:0 25px 25px;
	min-height:300px;
}
.footer-column.middle {
	border:1px solid rgba(148, 140, 171, 1);
	border-width: 0 1px;
}
.clear {
	height:0;
	clear:both;
}
.text-center {
	text-align:center;
}
.footer-column .title {
	text-transform:uppercase;
	color:rgba(148, 140, 171, 1);
	margin:20px 0 10px;
}
#opening-hours {
	list-style-type: none;
	margin:0;
	padding:0;
}
#opening-hours li .day {
	width:50%;
	display:inline-block;
}
#footer-menu {
	list-style-type:none;
	margin:0;
	padding:0;
}
#footer-menu li {
	padding:0;
}
#footer-menu a {
	color:#fff;
}
.treatments {
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
}
.treatment-container {
	width: 600px;
	border:2px solid rgba(148, 140, 171, 1);
	margin:0 30px 50px;
}
.treatment-title {
	background: rgba(148, 140, 171, 1);
	padding:25px 25px;
	text-align:center;
	color:#fff;
	font-size:26px;
}
.treatment-price {
	margin:30px 0;
	text-align:center;
	font-size:30px;
}
.treatment-container a.button {
	display:block;
	width:200px;
	margin:0 auto;
}
.treatment-details {
	list-style-type: none;
	padding:0;
	margin:50px 0 80px;
}
.treatment-details li {
	border-bottom:1px dotted #ccc;
	padding:10px 30px;
	margin:0 40px;
}
.landingpage h1,h2,h3,h4,h5 {
	margin:0;
}
.landingpage h1 {
	font-family: 'Playfair Display', serif;
	font-size:36px;
}
.landingpage h2 {
	font-size:36px;
}
.landingpage h3 {
	color:#444;
	font-size:26px;
}
.landingpage h4 {
	color:#444;
	font-size:22px;
}
.landingpage h5 {
	color:#444;
	font-weight:normal;
}
.landingpage .image-container {
	margin:35px 0;
	height:400px;
}
.landingpage .termine24-widget-custom {
	margin:25px 0 10px;
	font-size:22px;
	width:auto;
	padding:15px 30px;
	text-transform: uppercase;
}
.landingpage .advantages {
	text-align:left;
	margin-top:50px;
}
.landingpage .advantages h4 {
	font-family: 'Playfair Display', serif;
	font-size:28px;
	margin: 0 0 20px;
}
.landingpage .advantages .w33 {
	padding:30px;
	position:relative;
}
.landingpage .advantages i {
	font-size:44px;
	position:absolute;
	left:-20px;
	top:25px;
}
.landingpage .summary {
	text-align:left;
}
.landingpage .summary-box {
	background:rgba(148,140,171,1);
	padding:30px;
	color:#fff;
}
.landingpage .summary-box h4, .landingpage .summary-box h5 {
	color:#fff;
}
.landingpage .target, .landingpage .testimonials {
	margin: 40px 0;
}
a.booking-button {
	position:fixed;
	right:0;
	bottom:0;
	margin: 20px;
	text-align:center;
	padding:15px 25px;
	background: #948cab;
	box-shadow: 0 0 5px 2px rgba(0,0,0,0.1);
	color:#fff;
	max-width:220px;
	font-size:16px;
	font-weight:300;
	text-transform: uppercase;
	cursor:pointer;
	transition:all 300ms linear;
}
a.booking-button:hover {
	background: #b0a0e0;
}
@media only screen and (max-width: 931px) {
	#slider {
		height:250px;
	}
	#article-28 > #slider {
		display:none;
	}
	#menu {
		display:none;
	}
	.mobile-menu {
		display:block;
		font-size:30px;
		margin-right:50px;
	}
	.mobile_menu nav {
		text-align:left;
	}
	.mobile_menu ul.level_1 {
		display:block;
		padding:15px 0;
	}
	.mobile_menu li {
		display:block;
		padding:8px 10px;
	}
	.mobile_menu li.active, .mobile_menu ul.level_1 li:hover, nav ul.level_1 > li.active, nav ul.level_1 > li:hover {
		border:0;
	}
	.mobile_menu ul li:hover > a {
		font-weight:bold;
	}
	.mobile_menu li.submenu ul.level_2 {
		display:block;
	}
	h1 {
		font-size: 1.5em;
	}
	.text {
		line-height:normal;
	}
	.w50, .w33 {
		float:none;
		width:100%;
		padding:0;
	}
	.special-offer {
		float:left;
		width:100%;
		margin:10px 0;
		padding:50px;
		background:rgba(148,140,171,1);
		color:#fff;
		height:auto;
		min-height:300px;
	}
	.info-box {
		margin: 0;
	}
	.info-box-image {
		margin:0;
	}
	.title-small {
		font-size:22px;
	}
	.title-big {
		font-size:40px;
	}
	#services {
		padding:0;
		flex-direction: column;
	}
	#services li {
		width:100%;
		margin:10px 0;
	}
	.footer-column {
		width:100%;
		float:none;
		min-height:1px;
		padding:0;
	}
	.footer-column.middle {
		border:0;
	}
	.before-after li {
		width:100%;
		float:none;
	}
	.treatments {
		flex-direction: column;
	}
	.treatment-container {
		width:100%;
		margin: 0 0 50px;
	}
	.landingpage .advantages h4 {
		padding-left: 70px;
	}
	.landingpage .advantages .w33 {
		padding:20px;
		position:relative;
	}
	.landingpage .advantages i {
		top:15px;
		left:20px;
	}
	.landingpage .summary-box {
		margin-bottom:20px;
	}
}
