@charset "utf-8";html, body{margin:0;padding:0;}
@font-face {
    font-family: 'caviar_dreamsregular';
    src: url('fonts/CaviarDreams-webfont.eot');
    src: url('fonts/CaviarDreams-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/CaviarDreams-webfont.woff') format('woff'),
         url('fonts/CaviarDreams-webfont.ttf') format('truetype'),
         url('fonts/CaviarDreams-webfont.svg#caviar_dreamsregular') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'caviar_dreamsbold';
    src: url('fonts/Caviar_Dreams_Bold-webfont.eot');
    src: url('fonts/Caviar_Dreams_Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Caviar_Dreams_Bold-webfont.woff') format('woff'),
         url('fonts/Caviar_Dreams_Bold-webfont.ttf') format('truetype'),
         url('fonts/Caviar_Dreams_Bold-webfont.svg#caviar_dreamsbold') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

body 	{ font-size:80%; }
a 		{ outline:none; }
a img 	{ border:none; }

html, body 	{ margin:0; padding:0; position: relative; font-family:'caviar_dreamsregular'; }
strong 		{ font-family:'caviar_dreamsbold'; font-weight: normal; }
.smaller	{ font-size:0.8em; }
.nowrap	 	{ white-space: nowrap; }
.center		{ text-align: center; }
#wrapper	{ display:flex; align-items: stretch; min-height:100%; position: relative;}

header 		{ background:url("../img/bg/left_full.png") no-repeat top right; width:375px; z-index: 10; }
#top		{ height:180px; text-align: center; margin-right: 30px; padding:10px 0; }
#top h1 	{ font-family: 'Courgette'; color:#007485; font-size:36px; margin:30px 0 10px 0; font-weight: normal; }
#top h1 a 	{ color:#007485; text-decoration:none; }
#top p 		{ margin:0;  color:#007485; font-size:16px; }

.menuToggle		{ display:none; }
.menu			{ padding-bottom:400px; }
.menu ul		{ list-style:none; color:white; font-size:18px; font-family:'caviar_dreamsbold'; margin:0; padding:0; }
.menu>ul ul		{ font-size:16px; font-family:'caviar_dreamsregular'; }
.menu>ul>li		{ margin-top:40px; clear:left; transition:background-color 0.4s ease; }
.menu>ul>li	strong	{ margin-top:40px; clear:left; padding-left:40px; transition:background-color 0.4s ease; }
.menu ul ul li 		{ padding-left:60px; }
.menu>ul ul li a	{ text-decoration: none; color:white; padding:5px 0; display: block; }
.menu ul ul li:hover, 
.menu ul ul li.on 	{ background-color:rgba(255,255,255,0.1); }

#content	{  max-width:1200px; width:calc(100% - 340px); margin-left: -35px; z-index: 5; font-size:18px; line-height:30px; 
				text-align: justify; padding-bottom:50px; }

#content h2 		{ text-align:center; color:#603813; font-size:28px; }
#content h2 strong 	{ display:none; }
#content h2 span 	{ display:inline-block; background:url("../img/bg/title_vague.svg") no-repeat bottom center; 
						background-size:120px auto; padding-bottom:25px; }

#content.home h2 strong 	{ font-family:'caviar_dreamsregular'; font-size:36px; letter-spacing:-1px; text-align:right; padding-right:30px; padding-top:20px;
								background: url("../img/bg/title_sep.png") no-repeat bottom right; height:70px; display:inline-block; }
#content.home h2 span 		{ font-size:24px; line-height:24px; text-align:left; position:relative; top:20px; background:none; left:-10px; }



#content h3  { font-family:'caviar_dreamsbold'; font-weight: normal; color:#603813; margin:40px 0 20px; }
#content p 	 { margin:20px 0; }
#content a 		{ color:#ED7D3A; text-decoration:none; }
#content a:hover 		{ border-bottom:1px dotted #ED7D3A; }

#content .img-parallax	{ width:100%; height:230px; position:relative; }
#content .img-parallax:after	{ content:' '; background: url("../img/bg/cache_img_bottom.png") bottom right no-repeat; width:100%; height:38px;
									display:block;position:absolute;  bottom:-1px; right:0;	}

#content .centered 		{ width:60%; margin:0 auto; }

#content .img_right		{ text-align:center; }
#content .img_right img		{ max-width:100%; border-radius:15px; }
#content .img_right span 	{ position:relative; display:inline-block; }
#content .img_right span:before 	{ content:' '; background: url("../img/bg/cache_image_topleft.png") top left no-repeat; 
										width:95%; height:14px; display:block;position:absolute;  top:-1px; left:0; background-size:100%; }
#content .img_right span:after 	{ content:' '; background: url("../img/bg/cache_image_bottomleft.png") bottom left no-repeat; 
										width:95%; height:24px; display:block;position:absolute;  bottom:-1px; left:0; background-size:100%; }


footer		{ position: absolute; bottom:0; left:0; z-index: 15; width:350px; height:250px; color:white; font-size:16px;
				background:url("../img/bg/bottom.png") no-repeat top right; padding:70px 0 0 50px; }
footer p 	{ margin:0 0 10px; }
footer a 	{ color:white; text-decoration:none; }
footer a:hover 	{ border-bottom:1px dotted white; }

#socials				{ float:left; width:70px; margin-bottom:100px;}
#socials a 				{ width:32px; height:32px; display:block; margin-bottom:20px; 
							background-repeat:no-repeat; background-position:top center; }
#socials a:hover		{ background-position:bottom center; border-bottom:none; }
#socials a.facebook 	{ background-image:url("../img/bg/facebook.png"); }
#socials a.instagram 	{ background-image:url("../img/bg/instagram.png"); }
#socials a span 		{ display:none; }


#content ul 				{ list-style:none; position:relative; margin:0 5%; padding:0 0 0 30px; line-height:22px; }
#content ul li 				{ margin-bottom:10px; }
#content ul li:before		{ content:"\2013"; left:0; position:absolute; }

/*#content dl 				{ background:rgba(0,116,133,0.4) url("../img/bg/cache_img_bottom.png") bottom right no-repeat; position:relative;
								margin:40px -5% 0 -40%; padding:40px 5% 70px 40%; }
#content dl:before 			{ content:' '; background: url("../img/bg/cache_img_top.png") top right no-repeat; width:100%; height:38px;
								display:block;position:absolute;  top:-1px; right:0;}
#content dt 				{ font-weight:bold; float:left; clear:left; width:180px; padding-right:20px; font-size:16px; line-height: 18px; 
								text-align:left }
#content dd 				{ margin-left:200px; font-size:16px; line-height: 18px; }
#content dd ul 				{ margin:5px 0 15px 0; padding-left:15px; line-height:20px;  }
#content dd ul li 			{ margin-bottom:5px; }*/

#content .fakeDL			{ background:rgba(0,116,133,0.4) url("../img/bg/cache_img_bottom.png") bottom right no-repeat; position:relative;
								margin:40px -5% 0 -40%; padding:50px 5% 50px 40%; }
#content .fakeDL:before 	{ content:' '; background: url("../img/bg/cache_img_top.png") top right no-repeat; width:100%; height:38px;
								display:block;position:absolute;  top:-1px; right:0;}

#content .fakeDL .rowDL					{ display: table-row; }
#content .fakeDL .rowDL>* 				{ display:table-cell; padding-bottom:25px; font-size:16px; line-height: 18px; }
#content .fakeDL .rowDL>*:first-child 	{ width:180px; padding-right:30px; font-weight:bold; text-align:left; }
#content .fakeDL .rowDL .full			{ width:auto; padding-right:0; font-weight:normal; }
#content .fakeDL ul 					{ margin:5px 0 15px 0; padding-left:18px; line-height:20px;  }
#content .fakeDL ul li 					{ margin-bottom:10px; }

#content dl a,
#content .fakeDL a 						{ color:#005764; }
#content dl a:hover,
#content .fakeDL a:hover 				{ border-bottom-color:#005764; }


#content .fake_table 					{ font-size:14px; margin-bottom:40px; text-align: left; line-height:20px; }
#content .fake_table h3 				{ background-color:rgba(96,56,19,0.1); border-radius:7px; padding:10px 12px; margin:0;font-size:16px; }
#content .fake_table h3 .smaller		{ margin-left:10px; }
#content .fake_table .onerow 			{ width:95%; margin:0 auto; overflow: auto; border-style:solid; border-color:rgba(96,56,19,0.1); 
											border-width:0 1px 0 1px;  }
#content .fake_table .onerow + .onerow 	{ /*border-top:1px solid rgba(96,56,19,0.1);*/ }
#content .fake_table .onerow:last-child 	{ border-bottom:1px solid rgba(96,56,19,0.1); border-radius:0 0 5px 5px; }
#content .fake_table .cell 				{ box-sizing:border-box; padding:10px 12px; display:inline-block; width:100%; vertical-align: middle; }
#content .fake_table .cell50:first-child 	{ border-right:1px solid rgba(96,56,19,0.1); }
#content .fake_table .cell50 			{ width:50%; }

#content .accordion							{ margin-top:50px; }
#content .accordion .ui-accordion-header 	{ outline:none; font-size:20px; line-height: 24px; margin:20px 0 0; position:relative; text-align: left; cursor:pointer; font-family:'caviar_dreamsregular';}
#content .accordion .ui-accordion-header-icon  { width:15px; height:15px; display:block; background: url("../img/bg/plus.png") no-repeat;
													vertical-align: middle; position:absolute; left:-30px; top:4px; transition:transform .5s ease;
													 }
#content .accordion .ui-state-active .ui-accordion-header-icon { transform: rotate(45deg)}
#content .accordion .ui-accordion-content 	{ border:1px solid transparent; font-size:16px; line-height: 24px; }

#content .address 			{ margin-top:50px; }
#content .address p 		{ width: 300px; float:left; font-size:16px; line-height: 24px; }
#content .iframeMap iframe  { max-width:100%; }

#content .buttons 			{ text-align: center; margin-top:30px; }
#content .buttons a 		{ padding:5px; margin:0 20px; white-space: nowrap; }

@media (max-width:1500px){
	#content .centered 		{ width:70%; }
}
@media (max-width:1300px){
	#content .centered 		{ width:75%; padding-left:10%; }
}
@media (max-width:1090px){
	#wrapper 		{ display:block; }
	header 			{ width:100%; color:white; padding:0; background:none; margin-bottom:-63px; }
	header:after 	{ content:' '; height:65px; width:100%; background: url("../img/bg/top_mobile.png") no-repeat left center; display:block; 			
						position:relative; top:-2px; z-index: 10; }
	#top			{ height:auto; margin-right:0; padding:10px 0; background:#007486;  }
	#top h1 		{ color:white; font-size:34px; margin:30px 0 10px 0; }
	#top h1 a 		{ color:white; }
	#top p 			{ color:white; font-size:16px; }
	.menuToggle		{ background:#007486; display:block; margin:-1px 0 0 0; padding-bottom:2px; }
	.menuToggle a	{ display:inline-block; background:white; border-radius:5px; padding:7px 20px; color:#007486; text-decoration:none; 
						margin:10px 0 0 12%; font-size:18px; }
	.menu			{ display:none; background:#007486; padding-bottom: 10px; margin-top:-1px; }
	.menu>ul 		{ padding-top:1px; }
	 	
	.menu ul ul li 		{ padding:0; }
	.menu>ul>li strong 	{ padding-left:12%; padding-right:12%; }
	.menu>ul ul li a	{ padding-left:calc(12% + 30px); padding-right:calc(12% + 30px); }
		
	#content		{ width:100%; margin-left:0; hyphens: auto; }
	#content .img-parallax.mobLeft		{ background-position: left center !important; } 
	#content .img-parallax.mobRight		{ background-position: right center !important; } 
	#content .img-parallax:after		{ background-position: bottom 0 right -10px; }

	#content.massages .img-parallax		{ background-position: 10% 50% !important; } 
	
	#content .centered 		{ width:75%; padding-left:0; }

	
	footer 	{ position:relative; background:#035764; margin:0; padding:0; width:100%; }
	footer:before { content:' '; height:43px; width:100%; background: url("../img/bg/footer_mobile.png") no-repeat left center; display:block;
						position:relative; bottom:38px; z-index: 10; }
	footer>div 	{ width:75%; margin:0 auto; }

}

@media (max-width:1090px){
	#content dt 				{ float:none; width:auto; }
	#content dd 				{ margin-left:0; margin-bottom:20px; }	
	#content .fakeDL .rowDL>*	{ display:block; width:auto !important; padding-right:0; padding-bottom:0; }	
	#content .fakeDL .rowDL br	{ display:none; }	
	#content .fakeDL .rowDL br	{ display:none; }	
	#content .fakeDL .rowDL br.always	{ display:block; }	
}

@media (max-width:630px){
	#content			{ font-size:16px; line-height:24px; }
	#content h2 		{ font-size:24px; }
	#content h2 *		{ display:block; }
	#content h2 strong 	{ text-align:center; padding:0; background: none; height:auto; font-size:30px; margin-bottom:10px; }
	#content h2 span 	{ text-align:center; margin:0; top:0; left:0; margin-bottom:10px; }
	#content h2 span.tworows 	{ top:0; left:0; }
	#content h2 span.tworows br 	{ display:none; }
	#content h2 span.tworows br.always 	{ display:block; }


	#content h2 		{ text-align:center; color:#603813; font-size:28px; }
	#content h2 strong 	{ display:none; }
	#content h2 span 	{ display:inline-block; background:url("../img/bg/title_vague.svg") no-repeat bottom center; 
							background-size:120px auto; padding-bottom:25px; }

	#content.home h2 strong 	{ background:url("../img/bg/title_vague.svg") no-repeat bottom center; background-size:120px auto;
									padding: 0 0 25px 0; display: block; text-align: center; height: auto; }
	#content.home h2 span 		{ left:0; top:0; }
	
	
	
	#content .fakeDL .rowDL>* 		{ font-size:14px; line-height: 16px; }

	#content.cranio-sacral .img-parallax		{ background-position: 20% 50% !important; } 
}

@media (max-width:380px){
	#content.home h2 strong 	{ font-size:35px; }
}
@media (max-width:355px){
	#content.home h2 strong 	{ font-size:32px; background-size:100px auto;  }
}
