@charset "utf-8";
/* CSS Document */
@import "fonts.css";
@import "cookie_accept.css";
@import "menu.css";
@import "nitebox.css";
@import "form.css";
@import "panels.css";
@import "animations.css";
* {
	position:relative;
	margin:0;
	padding:0;
	outline:none;
	resize:none;
	border:none;
}
img { -ms-interpolation-mode:bicubic; vertical-align:middle; }
html,
body {
	width:100%;
	min-width:320px;
	background:#fff;
	height:100%;
}
html {
	overflow:auto;
}
/* NOSCRIPT */
#noscript { width:100%; padding:10px; background-color:#a61ca8; text-align:center; color:#fff; z-index:999999; display:block; }
#noscript * { color:#fff; font-size:14px; line-height:normal; }
#noscript a { font-weight:600; }
#noscript a:hover { color:#ccc !important; }
/* SELECTION */
::selection { background:#a61ca8; color:#fff; }
::-moz-selection { background:#a61ca8; color:#fff; }
/* 404 */
h1.nf, h1.nf * { font-size:100px; line-height:100px; color:#a61ca8; font-weight:700; font-style:normal; }
/* box-sizing */
*, *::after, *::before { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
a::after, a::before, li::after, li::before, div::after, div::before, span::after, span::before { position:absolute; content:''; }
/* font-face */
* { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:300; font-size:18px; line-height:24px; color:#606060; }
a { color:#a61ca8; text-decoration:none; }
a * { color:#a61ca8; }
a:hover { color:#e968eb; } 
/* transition */
.t, a, a::after, a::before, a * { transition:all .3s; -webkit-transition:all .3s; }
/* hovers */
ul.menu .nc:hover, h1, h2, h3, h4, h5 { cursor:default; }
/* not selectable */
.not-selectable, ul.menu .nc, input[type="checkbox"]+label, form div.checkbox+label, div.photos > div span {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;	
	cursor:default;
}
strong, b, strong *, b * { font-weight:600; }
h1, h2, h3, h4, h5, h1 *, h2 *, h3 *, h4 *, h5 * { color:#a61ca8; font-weight:300; font-style:italic; line-height:normal; }
h1, h1 * { font-size:48px; }
h2, h2 * { font-size:42px; }
h3, h3 * { font-size:36px; }
h4, h4 * { font-size:30px; }
h5, h5 * { font-size:24px; }
div.c > h1 { overflow:hidden; padding-left:5px; margin-left:-5px; margin-bottom:30px; }
div.c > h1 span { display:inline-block; }
div.c > h1 span::after { width:1920px; height:1px; top:60%; right:-1930px; background:#faa0ee; }
/* preloader */
#preloader { width:100%; height:100%; z-index:100000; position:fixed; background:url(../images/preloader.svg) center center no-repeat #fff; }

#wrapper { margin:0 auto; max-width:1100px; z-index:10; }

#bgs { position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:1; overflow:hidden; }
#bgs img { position:absolute; top:0px; width:1920px; margin-left:-960px; left:50%; }

#header { padding:30px 60px 10px 60px; }
#logo { width:100%; display:block; max-width:317px; margin-bottom:5px; }
#logo img { width:100%; height:auto; }

#img { width:100%; padding-bottom:43.181818%; height:0px; z-index:2; }
#img::before { width:150px; height:95px; background:url(../images/corner.png) left top no-repeat; left:-7px; top:-2px; z-index:80; }
#img::after { width:155px; height:95px; background:url(../images/corner.png) right bottom no-repeat; right:-7px; bottom:-4px; z-index:81; }
#img div.h { position:absolute; width:100%; height:100%; overflow:hidden; border-radius:50px; }
#img div.h img { position:absolute; width:100%; max-width:1100px; height:auto; left:0px; top:0px; }

#content::before { height:100px; top:-100px; width:100%; left:0px; background:#fff; }
#content { background:#fff; padding-bottom:6%; }

div.block { margin-top:6%; overflow:hidden; }
#content div.c { padding:0px 60px; }
#content div.c > div { vertical-align:top; }

div.text { display:inline-block; width:100%; }
div.text > *:first-child { margin-top:0px; }
div.text > * { margin-top:20px; }
div.text ul { list-style-type:none; }
div.text li { padding-left:20px; }
div.text li::before { left:0px; width:8px; top:8px; height:8px; background:#faa0ee; border-radius:50%; }

div.img { width:36.735%; padding-right:5%; display:inline-block; }
div.img > div.h { width:100%; border-radius:50%; }
div.img > div.h img { width:100%; height:auto; border-radius:50%; z-index:2; }
div.img > div.h::before, div.img > div.h::after { width:100%; height:100%; border-radius:50%; }
div.img > div.h::before { left:-8px; top:-3px; background:#a61ca8;  }
div.img > div.h::after { right:-8px; bottom:-3px; background:#faa0ee; z-index:0; }
div.img+div.text, div.text.rimg { width:63.265%; }
div.text+div.img { padding-right:0px; padding-left:5%; }

div.text.rmap { padding-right:5%; width:45%; }
div.map { width:55%; height:0; padding-bottom:30%; display:inline-block; }
div.map iframe { position:absolute; width:100%; height:100%; overflow:hidden; border-radius:15px; }

div.signo { max-width:300px; margin:0 auto; margin-top:20px; í}
div.signo img { width:100%; }


ul.services { display:block; }
ul.services li { display:inline-block; width:50%; padding:6px 30px 6px 20px; vertical-align:top; }
ul.services li::before { left:0px; width:12px; top:12px; height:12px; background:#d28dd3; border-radius:50%; }

div.prices { width:100%; }
div.prices > div:first-child { border:none; }
div.prices > div { border-top:1px solid #dedede; }
div.prices > div > div { display:inline-block; width:50%; padding-right:20px; padding:10px 20px 10px 0px; vertical-align:top;  }
div.prices > div > div:first-child { font-weight:600; }
div.prices > div.vat { padding-left:50%; width:100%; font-size:14px; font-style:italic; border-top:none; }

div.price-block div.img2 { display:inline-block; width:45%; padding-left:5%; }
div.price-block div.img2 img { width:100%; height:auto; border-radius:15px; }
div.price-block div.text { width:55%; }

div.album { text-align:center; }
div.album > div { width:33%; height:auto; vertical-align:top; display:inline-block; padding:2.5%; }

#footer { background:#fce9f9; border-bottom-left-radius:10px; border-bottom-right-radius:10px; overflow:hidden; }
#footer div.c { padding:10px 60px; }
#footer * { font-style:italic; }
#footer div.copyright { display:inline-block; }
#footer div.copyright span { color:#a61ca8; }
#footer div.siteby { float:right; }

a.img, span.img { display:inline-block; width:100%; background:#fff; padding:8px; box-shadow:0px 0px 8px rgba(0,0,0,.25); overflow:hidden; z-index:1; vertical-align:top; border-radius:50%; overflow:hidden; } 
a.img::after { width:20px; height:20px; background:url(../images/zoom.svg) left top no-repeat; background-size:100% 100%; top:50%; left:50%; margin:-10px 0px 0px -10px; opacity:0; z-index:3; }
a.img:hover::after { opacity:.75; transform:scale(4,4); }
a.img:hover { background:#faa0ee; }
a.img img, span.img img { width:100%; border-radius:50%; }

a.button { display:inline-block; padding:17px 40px; border-radius:5px; background:#a61ca8; color:#fff; border:none; text-transform:uppercase; font-size:24px; }
a.button:hover { border:none; background:#630c65; }
#panel a.button { padding:5px 20px; font-size:18px; }

div.c.mobile-view { text-align:center; padding:10px 0px 0px 0px !important; float:none; border-top:1px solid #a61ca8; margin-top:10px; }
a.mobile-view { display:block; text-align:center; font-weight:400; font-size:16px; }
div.c.mobile-view, a.mobile-view { display:none !important; }
@media screen and (max-width: 900px), screen and (max-device-width: 900px), screen and (max-width: 900px) {
	div.c.mobile-view, a.mobile-view { display:block !important; }
}