@charset "utf-8";html, body{margin:0;padding:0;}
html	{ overflow-y:scroll; }
body	{ font-size:80%; font-family:Verdana, Geneva, sans-serif; }
a		{ outline:none; }
a img	{ border:none; }

#debug 	{ position:absolute; right:0; top:0; background:white; padding:5px; text-align:left; }
html, body	{ margin:0; padding:0; min-height:100%; }
html		{ height:100%; background:#bceaf4; }
body		{ height:100%; }
#global		{ width:100%; border-collapse:collapse; min-height:100%; }
title { position:absolute; top:0; left:0; }
.content-loader { display:none; bottom:0; left:0; margin:auto; position:fixed; right:0; top:0; z-index:600;
					background-color: rgba(255,255,255,.7); }
.content-loader:after { border:10px solid #dcf3f1; border-top:10px solid #54b1c3; border-radius:50%; width:50px; height:50px; content:' ';
						animation:spin 1500ms linear infinite; position:absolute; top:calc(50% - 15px); left:0; right:0;  margin:auto; z-index:1600; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.seo 				{ position:absolute; right:0; top:0; z-index:1000; background:white; padding:10px 20px; width:400px; }
.seo p 				{ margin:0; padding:3px 0 3px 8px; font-size:11px; }
.seo .red 			{ border-left:3px solid red; position:relative; }
.seo .green			{ border-left:3px solid #73d700; position:relative; }
.seo #pagetitle.ok:before 		{ content: '\2713'; font-weight:bold; color:gray; display:block; position:absolute; left:-15px; } 
.seo #pagetitle.ko:before 		{ content: '\2717'; font-weight:bold; color:gray; display:block; position:absolute; left:-15px; } 
	
@media (max-width:1000px) {
	.seo { display:none; }
}
#left				{ width:40%; height:100%; background:url(../img/clouds_new4.jpg) 40% 0 repeat-x fixed; text-align:right; 
						vertical-align:top; min-height:100%; position:fixed; }
#left .col_left		{ height:100%; }
#left .col_left2 	{ background: url(../img/cloud_bottom_left.png) bottom left no-repeat; height:100% ;padding-right:30px; }
#left #logo			{ margin-right:-14px; margin-top:0;margin-bottom:65px; }
#left #logo h1		{ padding-top:25px; margin:0; }
#left #logo img		{ max-width:289px; }

#left .menu_toggle a	 			{ background-color:#e147af;/*#007eb9*/ color:white; padding:5px 25px; border-radius:5px; text-decoration:none; 
										position:relative; display:inline-block; margin-bottom:10px; }
#left .menu_toggle a:after 			{ font-family:FontAwesome; content:"\f105"; font-size:1.4em; position:absolute; top:50%; margin-top:-8px; opacity:0; 
										transition:all .3s ease; }
#left .menu_toggle a:hover:after	{ opacity:1; transform:translateX(7px); }
#left .menu_toggle a.open:after		{ transform: rotate(180deg) translateX(-7px); }

#left .actus					{ clear:both; list-style:none; margin:40px 0 0 0; }
#left .actus li a				{ padding:5px 12px 5px 0; display:block; color:#293446; text-decoration:none; position:relative; }
#left .actus li a:after 		{ font-family:FontAwesome; content:"\f105"; font-size:1.3em; position:absolute; right:0; transition:all .3s ease; }
#left .actus li a:hover 		{ color:#000; }
#left .actus li a:hover:after 	{ right:-5px; }

#left .socials							{ margin:40px 0 0 0; color:#2b898d; }
#left .socials>*,
#left .socials_fb>*						{ float:right; }
#left .social_links						{ width:0; overflow: hidden; white-space: nowrap; transition:all .3s ease; }
#left .socials_fb:hover .social_links	{ width:150px; }
#left .social_links a					{ display:block; text-decoration:none; }
#left .socials i						{ margin-left:10px; font-size:28px; }
#left .socials a						{ color:#2b898d; }
#left .socials .socials_yt				{ display:inline-block; }




#content		{ width:60%; background:url(../img/clouds_new4.jpg) 40% 0 repeat-x fixed; position:relative; min-height:100%; vertical-align:top; }
#content2		{ background: url(../img/left.png) no-repeat left top -300px; padding:30px 60px 30px 30px; color:#36444f; }

@media (min-width:800px) {
	#left .menu_toggle 						{ width:200px; float:right; }
	#left .menu_toggle .menu_toggle_mobile	{ display:none; }
	#content #menu 	{ width:0; height:100%; background:url(../img/clouds_new4.jpg) 40% 0 repeat-x fixed #bceaf4; position:absolute; top:0; left:0; 
						z-index:1000; overflow:hidden; white-space:nowrap; }
	#content #menu2	{ width:100%; height:100%; background: url(../img/left.png) no-repeat left top -300px /*rgba(113,190,208,0.4)*/; padding-top:30px; 
						overflow:auto; }
	#menu.open 		{ overflow:visible; } 
	#content #menu2>img			{ padding-left:30px; margin-bottom:30px; }

	#content #menu h3			{ font-family: 'Oswald', sans-serif; font-size:20px; line-height:26px; color:white; padding-left:30px; margin:0;
									padding-bottom:8px; text-shadow: 2px 2px 5px #000000; cursor:pointer; letter-spacing:0.03em; }
	#content #menu h3.big			{ font-size:36px; letter-spacing: 0.03em; margin-bottom:20px; margin-top:6px; }
	#content #menu h3 .smaller 	{ font-size: 0.8em; margin-left:5px; }
	#content #menu h3.big .smaller			{ font-size:20px; margin-left:0; }
	#content #menu h3 img		{ max-width:unset; }
	
	#content #content2 #menu #menu2 h3.mobile		{ display:none; }
	#content #content2 #menu #menu2 div.mobile	{ display:none; }
	#content2							{ min-height:550px; }

}
#content #menu #menu2 .oneMenu div		{ display:none; }
#content #menu #menu2 .oneMenu div.on	{ display:block; }
#content #menu ul			{ margin:5px 0 30px; padding:0; color:#184d4f; display:inline-block; list-style:none; font-family:Georgia, serif; font-size:14px; }
#content #menu ul li		{ margin:0; padding-left:60px; }
#content #menu ul li.sep 	{ margin-top:15px; }
#content #menu ul li.temo a { font-style:italic; }
#content #menu ul li:not(.temo) + li.temo { margin-top:15px; }
#content #menu ul li.temo + li:not(.temo) { margin-top:15px; }
#content #menu ul a			{ text-decoration:none; color:#133b3b; padding:3px 50px 3px 0; display:block; position:relative; }
#content #menu ul a:after 	{ font-family:FontAwesome; content:"\f105"; font-size:1.3em; position:absolute; right:10px; transition:right .5s ease; }
#content #menu #menu2 ul li.on,
#content #menu #menu2 ul li.on a,
#content #menu #menu2 ul li:hover a	{ color:#e147af; }

@media (max-width:1180px) {
	#left .col_left2 	{ background-position: bottom right 60px; }
}
@media (max-width:900px) {
	#left #logo img		{ max-width:200px; }
	#content,
	#content #menu,
	#left				{ background-position:left 40% top -15px; }
	#left .actus		{ margin-top:20px; }
	#left .socials		{ margin-top:10px; }
	#content2			{ padding-right:30px; }

}
@media (max-height:500px) {
	#left .col_left		{ background-position: right bottom 50px; }
	#left .actus	{ margin-top:20px; }
	#left .socials	{ margin-top:10px; }
}
@media (max-width:800px) {
	html, body, #global	{ background-attachment:scroll; }
	#global				{ width:100%; display:block; background:url(../img/clouds_new4.jpg) left -500px top -30px no-repeat #bceaf4; }
	#left, #content		{ display:block; width:100%; height:auto; position:relative; min-height:0; }
	#global>tbody, #global>tbody>tr 								{ display:block; }
	#left, #content, #content2, #left .col_left, #left .col_left2 	{ background:none; }
	#left								{ text-align:left; height:150px; }
	#left #logo							{ margin-right:-14px; margin-top:0;margin-bottom:65px; }
	#left #logo h1						{ padding-top:15px; }
	#left #logo a						{ padding-left:20px; }
	#left .actus						{ display:none; }
	#left .socials						{ display:block; position:absolute; top:80px; right:30px; color:#328b8e; }
	#left .socials a					{ color:#328b8e; }
	#left .socials_fb .social_links		{ float:none; text-align:right; position:absolute; right:35px; top:28px; }
	#left .col_left2>p					{ position:absolute; right:30px; top:20px; }
	
	#left .menu_toggle .menu_toggle_desktop	{ display:none; }
	#left .menu_toggle:after,
	#left .menu_toggle:hover:after		{ opacity:1; transform:rotate(90deg) translateY(-10px); transition:none; }
	#left .menu_toggle.open:after 		{ transform: rotate(-90deg) translateY(10px); }
	
	#content							{ padding:0; }
	#content2							{ padding:30px; }
	
	#content #menu 		{ width:100%; height:0; background:url(../img/clouds_new5.jpg) left -500px top -120px no-repeat #bceaf4; 		
							position:absolute; top:-60px; left:0; z-index:1000; overflow:hidden;  }
	#content #menu2							{ background:none; height:auto; border-top: 1px solid rgba(0,0,0,0.1); }
	#content #menu #menu2 .oneMenu			{ display:none; }
	#content #menu #menu2 .menu_common		{ display:block; }
	#content #menu #menu2 .oneMenu .common	{ display:block; }
	#content #menu2>img						{ display:none; }
	#content #menu h3			{ margin-top:0; margin-bottom:0; padding:20px 10px 0 50px; font-size:16px; cursor:pointer; position:relative;
									font-family:Georgia, serif; font-weight:normal; }
	#content #menu h3:before	{ font-family:FontAwesome; content:"\f105"; font-size:1.3em; position:absolute; left:33px; top:18px; 
									transition:transform .5s ease; }
	#content #menu h3.big 		{ font-family:'Oswald', sans-serif; font-size:24px; line-height:26px; color:white; padding-left:33px; margin:0; 
									padding-bottom:0; text-shadow:2px 2px 5px #000000; cursor:pointer; letter-spacing:0.03em; }
	#content #menu h3.big:before { left:13px; top:20px; }
	#content #menu h3 .smaller			{ font-size:0.7em; margin-left:5px; }
	#content #menu h3.open:before,
	#content #menu h3.on:before			{ transform: rotate(90deg) translateY(0px); }

	#content #menu ul					{ display:inline-block; padding:0; margin:10px 0;}
	#content #menu ul li				{ padding-left:50px; }
	#content #menu ul li a			 	{ padding:5px 50px 5px 10px; line-height:1.1em; }
	#content #menu ul li a:after 		{ top:50%; margin-top:-8px; }
	
	#content #menu .menu_common ul 			{ margin-bottom: 0; margin-top:20px; }
	#content #menu .menu_common ul li 		{ padding-left: 23px; }
}
@media (max-width:400px) {
	#left #logo img		{ max-width:150px; }
	#global				{ background-position: left -500px top -45px; }
	#content #menu 		{ background-position: left -500px top -125px; top:-70px; }
}
@media (max-width:350px) {
	#content #menu h3 .smaller			{ font-size:0.7em; }
	#left .col_left2>p		 			{ right:15px; }
	#left .socials						{ right:15px; }
}
.new{color:#e147af;font-size:0.8em;font-weight:bold;text-transform:uppercase;-webkit-transform:rotate(-17deg);-moz-transform:rotate(-17deg);-o-transform:rotate(-17deg);-ms-transform:rotate(-17deg);transform:rotate(-17deg);display:inline-block;margin:0 10px;top:-5px;position:relative;}
.new.horiz { -webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg); top:0; }
#menuMobile{display:none;}
#menuMobile .overlay{position:fixed;width:100%;height:100%;background:#303b45;z-index:20;display:none;}
#menuMobile .menu{display:none;position:absolute;z-index:100;color:white;background:none;top:65px;text-align:left;width:100%;border-top:1px solid #1e252b;border-bottom:1px solid #41515e;padding:0;}
#menuMobile .menu>li{border-bottom:1px solid #1e252b;border-top:1px solid #41515e;position:relative;}
#menuMobile .menu>li.open{background:#394652;}
#menuMobile .menu>li.open>a{background:#1d507a;}
#menuMobile .menu a{color:#aaa;padding:10px 20px;}
#menuMobile .menu>li>a.showhide{display:block;position:absolute;right:0;top:0px;background:#162938;cursor:pointer;width:50px;padding-left:0;padding-right:0;text-align:center;}
#menuMobile .menu>li>a.showhide:hover,
#menuMobile .menu>li.open>a.showhide{font-weight:normal;}
#menuMobile .menu ul{text-align:left;padding:0 0 0 20px;margin:0 0 20px 0;}
#menuMobile .menu ul a{color:#aaa;}
#menuMobile .menu ul li.on a{color:#3083c7;}
@media (max-height:565px){#left2 .menu{background:none;padding-bottom:50px;}
}
@media (max-width:730px){
/*	html, body, #global	{ background-attachment:scroll; }
	#left				{ float:none; width:100%; background:none; position:static; overflow:auto; }
	#left2				{ background:none; padding:0 60px 0 0; max-width:600px; float:none; position:relative; }
	#left2 #logo		{ float:left; margin-top:0; max-width:40%; }
	#left2 .menu		{ display:none; }
	#menuMobile			{ display:block; }
	#content			{ margin-left:20px; }
	#content2			{ padding-right:30px; }
	#global				{ max-width:620px; background-position:-200px -2px; }
	#menu-responsive	{ display:block; position:absolute; top:20px; right:20px; padding:6px 13px 7px 13px; border-radius:5px; background-color:rgba(0,60,100,0.5);
							color:white; font-weight:bold; z-index:30; }
	#menu-responsive:hover{background-color:rgba(0,60,100,0.8);}
	#menu-responsive span{background:url(../img/arrow_menu.png) center center no-repeat;width:16px;height:16px;display:inline-block;margin:3px 0 -3px 8px;}
	#menu-responsive span{-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
	#menu-responsive:hover span ,
	#menu-responsive.open span{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);}
	#content .paypal.right{margin-bottom:20px;}
*/
}
@media (min-height:500px) and (min-width:730px){
	#menu-responsive{display:none;}
}
.menu{list-style:none;text-align:right;margin:0;font-size:14px;padding:0 35px 150px 0;background:url(../img/bird.png) 10px bottom no-repeat;}
.menu li{position:relative;}
.menu li a{padding:3px 0;display:block;color:#293446;text-decoration:none;}
.menu li a.plus{display:none;}
.menu li.open>a,
.menu li a:hover,
.menu>li:hover>a{font-weight:bold;color:black;}
.menu ul li:hover a,
.menu ul li a:hover,
.menu ul li.on a{font-weight:bold;color:#565c66;}
.menu li span.new{position:absolute;top:9px;font-size:8px;margin:0;}
.menu ul li span.new{top:5px;}
#menuMobile .menu li span.new{left:210px;top:12px;right:auto !important;}
#menuMobile .menu ul li span.new{left:210px;top:10px;}
.menu>li>a.showhide{display:none;}
.menu ul{list-style:none;text-align:right;margin:0;font-size:12px;margin-bottom:10px;display:none;padding:0;}
.menu li.open ul{display:block;}
.menu ul li a{color:#767f8d;}
#content #top{margin-bottom:50px;}

#content #page h3	{ font-family: 'Oswald', sans-serif; font-size:36px; line-height:36px;  color:white; text-shadow: 2px 2px 5px #000000; 
				margin:0 0 25px 0; font-weight:normal; letter-spacing:0.03em; }

#content #page h3 img{max-width:100%;}
#content #top h3 .small { font-size:20px; line-height:24px; font-weight:normal; letter-spacing:0.03em; }
#content #top h3 br + .small { display: block; margin-top: 10px; }
#content #top h3 .smallEcole 	{ font-size:0.8em; margin-top:10px; display:block; }

#content #top h4{margin-top:0;font-size:32px;color: rgba(0,0,0,0.8);}

#content #top ul.onglets,
#content #top ul.themes{font-size:1.1em;overflow:auto;margin:0;padding:0;text-align:left;}
#content #top ul.onglets li,
#content #top ul.themes li{float:left;margin:0 0 5px 0;}
#content #top ul.onglets li a,
#content #top ul.themes li a{text-decoration:none;}
#content #top ul.onglets li a:hover,
#content #top ul.themes li a:hover{color:black;}
#content #top ul.onglets li.on a,
#content #top ul.themes li.on a{color:black;font-weight:bold;}
#content #top .onglets li{margin-left:25px;padding-left:0px;}
#content #top .onglets li:first-child{margin:0;list-style:none;}
#content #top .themes{list-style:none;}
#content #top .themes li{width:50%;}
#content #top .themes li span{color:#475a69;font-size:0.8em;}
@media (max-width:350px){
	#content #top .themes li:nth-child(odd){width:45%;}
	#content #top .themes li:nth-child(even){width:55%;}
}
#content .onglets_new{border-bottom:1px solid rgba(0,0,0,0.2);border-top:1px solid rgba(0,0,0,0.2);margin:40px 0 0 0;padding-left:20px;text-align:left;}
#content .onglets_new li{display:inline-block;margin:0 20px 0 0;position:relative;top:2px;}
#content .onglets_new.compact li{margin-right:14px;}
#content .onglets_new li:after{font-family: FontAwesome;content:"\f111";font-size:7px;position:absolute;top:6px;right:-12px;color:rgba(0,0,0,0.4);}
#content .onglets_new.compact li:after{right:-8px;}
#content .onglets_new li:last-child{margin-right:0;}
#content .onglets_new li:last-child:after{display:none;}
#content .onglets_new li.on{border-bottom:#e147af solid 3px;}
#content .onglets_new li a{text-decoration:none;color:rgba(0,0,0,0.5);display:inline-block;padding:5px 3px;}
#content .onglets_new li.on a{color:black;font-weight:bold;}
#content .onglets_new li:hover a,
#content .onglets_new li a:hover{color:black;}
@media (max-height:500px), (max-width:730px) {
	#content .onglets_new{margin-left:0;padding-left:20px;}
	#content .onglets_new.compact{margin-left:0;padding-left:0;}
}
@media (max-width:450px){
	#content .onglets_new{padding:0;}
	#content .onglets_new li{margin-right:10px;margin-top:5px;}
	#content .onglets_new li:after{right:-8px;}
}
#content #top .themes_new{border-bottom:1px solid rgba(0,0,0,0.2);border-top:1px solid rgba(0,0,0,0.2);margin:40px 0 0 -55px;padding-left:55px;text-align:left;}
#content #top .themes_new li{display:inline-block;width:49%;margin:0;}
#content #top .themes_new li a{text-decoration:none;color:rgba(0,0,0,0.5);display:inline-block;padding:5px 3px;}
#content #top .themes_new li.on a{border-bottom:#e147af solid 3px;padding-bottom:2px;color:black;font-weight:bold;}
#content #top .themes_new li:hover a,
#content #top .themes_new li a:hover{color:black;}



#content h4{font-size:26px;font-weight:normal;margin:30px 0 20px 0;color:black;}
#content h4.small{font-size:22px;font-weight:normal;}
#content h4 span.smaller{font-size:18px;font-weight:normal;}
#content h5{font-size:1.2em;font-weight:bold;margin:20px 0 5px 0;}
#content h5 span.smaller{font-weight:normal;display:block;margin:5px 0 20px 0;}
#content h6{font-size:1em;font-weight:bold;margin:20px 0 5px 0;}
#content h6 span.smaller{font-weight:normal;display:block;margin:5px 0 20px 0;}
#content p{text-align:justify;line-height:1.5em;margin:10px 0;}
#content ul{margin:0 20px 0 40px;padding:0;text-align:justify;line-height:1.4em;}
#content ul li{margin-bottom:5px;}

@media (max-width:450px){
	#content p,#content ul{text-align:left;}
}
#content p.bold{font-weight:bold;margin:20px 0;}
#content p.small,#content span.small,#content em.small{font-size:0.8em;}
#content sup{font-size:0.8em;}
#content a{color:#0064c1;}
#content a:hover{color:#9b9b9b;}
#content .btn_center{text-align:center;margin-top:40px;}
#content .btn{background-color:#e147af;padding:8px 30px;border-radius:7px;color:white;text-decoration:none;font-weight:bold;margin:10px 10px 0 10px;position:relative;transition:all .3s ease;z-index:10;display: inline-block;border:none;}
#content .btn:after{font-family:FontAwesome;content:"\f105";font-size:1.4em;position:absolute;top:50%;margin-top:-10px;opacity:0;transition:all .3s ease;}
#content .btn:hover { color:white; background-color:#e3019a; }
#content .btn:hover:after{opacity:1;transform:translateX(10px);}
#content .btn.email.on {  background:white; color:black; box-shadow:0px 0px 15px -5px black; }
#content .btn.email.on:hover:after{display:none;}
#content .btn .btn_email{opacity:0;position:absolute;top:0px;left:0;width:100%;font-size:0.9em;z-index:0;color:#e147af;font-weight:bold;}
#content .slide h4{font-size:24px;}
#content .slide h4 span{font-size:0.7em;}
#content .slide h5{margin:5px 0 20px 0;position:relative;top:-10px;}
#content .duree{float:right;}
@media (max-width:410px){
	#content .duree{float:none;display:block;font-size:0.8em;margin-top:5px;}
}
#content .red {color:#e147af;font-weight:bold;}
#content .red.light {font-weight:normal;}
.dates{font-size:0.8em;line-height:1.4em;border-collapse:collapse;width:100%;}
.dates td{border:#999 1px solid;padding:5px 10px;background:url(../img/white35.png);}
.dates td.big{font-size:1.4em;font-weight:normal;padding:3px 10px;background:url(../img/black5.png);}
.dates td.empty{border:none;height:3px;background:none;}
#content .accordion{border-bottom:#999 1px solid;}
#content .accordion>h4,
#content .accordion>h5 			{ margin:0; padding:10px; background:url(../img/black15.png); font-size:18px; line-height:20px; font-weight:normal; 
									color:black; cursor:pointer; }
#content .accordion>h4:hover,
#content .accordion>h5:hover 	{ background:url(../img/black10.png); }
#content .accordion span.ui-icon{float:left;}
#content .accordion span.title{margin-left:15px;display:block;}
#content .accordion span.title span.red{float:right;text-align:right;clear:right;font-size:14px;margin-right:10px;}
#content .accordion.small span.title span.red{float:none;display:block;margin-top:3px;}
#content .accordion span.subtitle{font-size:12px;padding-top:4px;display:block;margin-left:14px;}
#content .accordion>h4,#content .accordion>h5,
#content .accordion table td{border:#999 1px solid;border-bottom:none;}
#content .accordion table{border-collapse:collapse;width:100%;}
#content .accordion table td{padding:5px 10px;background:url(../img/white35.png);}
#content .accordion table td.big{font-size:1.4em;font-weight:normal;padding:3px 10px;background:url(../img/black5.png);}
#content .accordion table td.empty{border:none;height:3px;background:none;}
#content .accordion .ui-state-focus{outline:none;}
#content .accordion table p{font-size:1.2em;margin-left:5px;margin-right:5px;}
#content .accordion table h5{margin-left:5px;margin-right:5px;}
#content .accordion table ul{font-size:1.2em;margin-right:5px;}
#content .accordion table td p:first-child{margin-top:5px;}
.ui-icon{display:block;margin:2px 3px 0 -6px;width:16px;height:16px;opacity:0.7;background-repeat:no-repeat;background-image:url(../img/ui-icons_444444_256x240.png);}
.ui-icon-triangle-1-e{background-position:-32px -16px;}
.ui-icon-triangle-1-s{background-position:-65px -16px;margin-left:-5px;margin-right:2px;}

.ui-dialog{background:white;padding:5px;box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.75);max-width:90%;margin:0 auto;}
.ui-dialog-titlebar{background:url(../img/black15.png);padding:10px 20px;position:relative;}
.ui-dialog-title{font-size:1.4em;}
.ui-dialog-titlebar-close{ width:16px;height:16px;position:absolute;top:5px;right:5px;text-indent:-9000px;background:none;border:none;outline:none;}
.ui-dialog-titlebar-close *{display:none;}
.ui-dialog-titlebar-close:after {content:"\f00d";display:block;font-family:FontAwesome;position:absolute;right:0;top:0;text-indent:0;cursor:pointer;}
.ui-dialog-content{padding:0 20px;overflow:auto;}
.ui-dialog-content p{margin:20px 0;text-align:justify;}

#content .accordion.enseignants h4 br+span 	{ font-size:0.7em; margin-left:13px; }
#content .accordion.enseignants table 		{ font-size:0.8em; }
#content .accordion.enseignants table img 	{ float:right; margin:10px 10px 30px 30px; max-width:40%; border:#999 1px solid; }

#content .accordion.cours_new,
#content .accordion.cours_new h5,
#content .accordion.cours_new h5 span.diplome			{ border-color:rgba(0,0,0,0.4); } 
#content .accordion.cours_new h5 						{ display:table; padding:0; width:100%; font-size:14px; }
#content .accordion.cours_new h5>span 					{ display:table-cell; margin:0; padding:5px 0; height:100%; vertical-align:middle; }
#content .accordion.cours_new h5 span.ui-icon 			{ width:20px; float:none; background:none; vertical-align:top; }
#content .accordion.cours_new h5 span.ui-icon:after		{ content:" "; width:16px; height:16px; opacity: 0.7;display: block;margin-top: -1px;
   															background-repeat: no-repeat; background-image:url(../img/ui-icons_444444_256x240.png); }
#content .accordion.cours_new h5 span.ui-icon-triangle-1-e:after { background-position: -32px -16px; }
#content .accordion.cours_new h5 span.ui-icon-triangle-1-s:after { background-position: -65px -16px; }

#content .accordion.cours_new h5 span.num					{ width:30px; font-size:12px; line-height:16px; font-weight:bold; text-align:left; 
																vertical-align:top; padding-top:5px; }
#content .accordion.cours_new h5 span.title 				{ width:calc(100% - 16px - 40px - 120px - 76px); vertical-align:top; margin-top:3px; 
																padding-right:5px; position:relative; }
#content .accordion.cours_new h5 span.title .maintitle		{ font-size:12px; line-height:16px; }
#content .accordion.cours_new h5 span.title .subtitle		{ font-size:10px; line-height:14px; margin:0; padding:0; display:block; }
#content .accordion.cours_new h5 span.title .dates_mobile	{ font-size:12px; line-height:16px;margin-top:5px; display:none; }
#content .accordion.cours_new h5 span.title .red			{ font-size:10px; line-height:14px; margin:0; padding:0; display:inline; text-align:left; 
																float:none; clear:none; position:absolute; margin-left:20px; }
#content .accordion.cours_new h5 span.title .fakelink		{ font-size:10px; line-height:14px; padding:0; display:block; 
																color:#0064c1; top:8px; right:30px; position: absolute;
																text-decoration:underline; }
#content .accordion.cours_new h5 span.title:hover .fakelink	{ color:#000; }
@media (max-width:1250px){
	#content .accordion.cours_new h5 span.title .fakelink{ position:relative; top:0; right:auto; margin-top:3px; }
}
#content .accordion.cours_new h5 span.cr_dates	 			{ width:120px; font-size: 11px; line-height:14px; }
#content .accordion.cours_new h5 span.cr_dates .dt_sep_dk	{ color:rgba(0,0,0,0.5); font-size:0.9em; margin-left:20px; display:inline-block; 
																width:32px; text-align:center; }
#content .accordion.cours_new h5 .dates_mobile .dt_sep_mb	{ color:rgba(0,0,0,0.5); font-size:0.9em; }

#content .accordion.cours_new h5 span.diplome 				{ width:19px; text-indent:-9000px; border-left-width:1px; border-left-style:solid; }
#content span.diplome.opt		{ background-image:url(../img/dipl_mask.png); background-repeat:repeat; background-position:top left; }
#content span.dipl_perso		{ background-color:rgba(255,255,255,0.9); }
#content span.dipl_contact		{ background-color:#ad6a6c; }
#content span.dipl_guerison		{ background-color:#5d2e46; }
#content span.dipl_artspirit	{ background-color:#b58db6; }

#content span.v2.dipl_contact	{ background-color:#00b39e; }
#content span.v2.dipl_guerison	{ background-color:#694A38; }
#content span.v2.dipl_artspirit	{ background-color:#A61C3C; }

#content span.v3.dipl_contact	{ background-color:#0079bf; }
#content span.v3.dipl_guerison	{ background-color:#00b39e; }
#content span.v3.dipl_artspirit	{ background-color:#177325; }

#content span.v4.dipl_contact	{ background-color:#0079bf; }
#content span.v4.dipl_guerison	{ background-color:#00b39e; }
#content span.v4.dipl_artspirit	{ background-color:#87e3aa; }

#content .accordion.cours_new .desc		{ font-size:0.8em; }

#content #recap 				{ background-color:rgba(255,255,255,0.5); padding:10px 20px; font-size:0.9em; 
									border:1px solid rgba(0,0,0,0.3); }
#content #recap p 				{ text-align:left; }
@media (max-width:850px){
	#content #recap .heures 	{ display:block; }
}
#content #recap p br		{ display:none; }
#content #recap .contenu 	{ display:block; }

@media (max-width:980px){
	#content .accordion.cours_new h5 span.cr_dates	 			{ display:none; }
	#content .accordion.cours_new h5 span.title .dates_mobile	{ display:block; }
}
@media (max-width:500px){
	#content .accordion.cours_new h5 span.title .red			{ display:block; position:relative; margin-left:0; }
}
@media (max-width:450px){
	#content .accordion.cours_new h5 span.diplome	{ width:12px; }
}
#content ul.expl_dipl			{ list-style:none; }
#content ul.expl_dipl li span	{ display:inline-block; width:10px; height:10px; margin-right:10px; border:rgba(0,0,0,0.4) 1px solid; }
#content ul.expl_dipl li span.opt	{ margin-right:3px; }

#content .inscription p.big_field			{ margin-top:20px; }
#content .inscription p.big_field label		{ padding-top:0px }
#content .inscription label					{ width:150px; display:block; float:left; clear:left; padding-top:4px; text-align:left; }
#content .inscription input[type="text"],
#content .inscription input[type="email"],
#content .inscription input[type="file"] 	{ width:calc(100% - 150px - 12px); display:inline-block; border:1px solid rgba(0,0,0,0.5); 
												padding:5px; font-family:Arial, Geneva, sans-serif; }
#content .inscription input[type="file"] 	{ border:none;}
#content .inscription input[type="text"].invalid,
#content .inscription input[type="email"].invalid,
#content .inscription textarea.invalid,
#content .inscription select.invalid,
#content .inscription .cours_cb .crs_dates.invalid 		{ border-color:#e147af; outline-color:#e147af; }
#content .inscription input[type="file"].invalid 		{ border:1px solid #e147af; }
#content .inscription .cours_cb.invalid,
#content .inscription .cours_cb.invalid2 				{ border: 1px solid #e147af; padding:5px;top:-6px;left:-6px;position:relative; margin-bottom: -12px; }
#content .inscription .expl								{ width:calc(100% - 150px - 12px); display:block; margin-left:150px; margin-bottom:5px; text-align:left; }
#content .inscription input#zip							{ width:80px; margin-right:5px; }
#content .inscription input#ville						{ width:calc(100% - 150px - 12px - 102px); }
#content .inscription textarea							{ width:calc(100% - 150px - 12px); display:inline-block; border:1px solid rgba(0,0,0,0.5); padding:5px; font-family:Arial, Geneva, sans-serif; }
#content .inscription select							{ width:calc(100% - 150px); display:inline-block; border:1px solid rgba(0,0,0,0.5); padding:5px 0; font-family:Arial, Geneva, sans-serif; }
#content .inscription .input_inline[type="text"]		{ width:80px; display:inline-block; border:1px solid rgba(0,0,0,0.5); padding:2px; }
#content .inscription #hint_diplome						{ margin-left:150px; display:block; margin-top:5px; color:#e147af; 
															text-align:left; }
#content .inscription .cours_cb							{ margin:-10px 0 40px 150px; overflow:auto; font-weight:bold; }
#content .inscription .cours_cb.ateliers				{ margin-top:10px; font-weight:normal; }
#content .inscription .cours_cb p						{ margin:0; }
#content .inscription .cours_cb p.complet				{ margin-left:13px; }
#content .inscription .cours_cb p.complet .crs_alerte	{ display:inline-block; margin-left:10px; }
#content .inscription .cours_cb input[type="checkbox"]	{ display:inline-block; float:left; clear:left; margin:14px 0 0 0; }
#content .inscription .cours_cb label					{ display:inline-block; width:calc(100% - 30px); clear:none; padding:0; margin:12px 0 0 5px; }
#content .inscription .cours_cb em.prereq				{ display:none; margin-left:50px; font-weight:normal; }
#content .inscription .cours_cb .crs_dates				{ border:1px solid rgba(0,0,0,0); float:left; margin-left:45px; 
															padding-left:5px; font-weight:normal; width:calc(100% - 52px); display:none; text-align:left; }
#content .inscription .cours_cb .crs_dates input		{ display:inline-block; float:none; top:2px; position:relative; margin-left:30px; vertical-align:top }
#content .inscription .cours_cb .crs_dates input.video	{ margin-left:0; }
#content .inscription .cours_cb .crs_dates label		{ width:50px; float:none; margin-top:0; width: calc(100% - 55px); }

#content .inscription .cours_cb .crs_dates .crs_span_zoom 		{ display:block; }
#content .inscription .cours_cb .crs_dates .crs_span_zoom.hidden { display:none; }
#content .inscription .cours_cb .crs_dates .crs_span_zoom>* 	{ display:inline; }

#content .inscription .cours_cb strong					{ margin-top:4px; display:block; clear:both; }
#content .inscription .cours_cb .crs_alerte				{ display:block; color:#e147af; font-weight:bold; font-size:10px; line-height:12px; }

#content .inscription .cours_cb .crs_hotel 				{ margin-left:45px; padding-left:5px; font-weight:normal; overflow:auto; 
															width:calc(100% - 52px); display:block; }
#content .inscription .cours_cb .crs_hotel.hidden		{ display:none; }
#content .inscription .cours_cb .crs_hotel label 		{ margin-top:10px; }

#content .inscription .cours_cb.dipl>p>label 			{ width:150px; }
#content .inscription .cours_cb.dipl .crs_dates 		{ width:auto; padding-right:40px; margin-top:7px; height:22px; }
#content .inscription .cours_cb.dipl .crs_dates label 	{ width:auto; margin-top:0; }



#content .inscription .ateliers input[type="text"]		{ width:calc(100% - 12px); }
#content .inscription .ateliers.expl 					{ width:calc(100% - 150px); }

#content .inscription .cours_cb.ateliers						{ margin-top:10px; margin-bottom:20px; font-weight:normal; }
#content .inscription .cours_cb.ateliers .colAteliers			{ width:200px; float:left; margin-bottom:20px; }
#content .inscription .cours_cb.ateliers input[type="checkbox"]	{ margin-top:9px; }
#content .inscription .cours_cb.ateliers label					{ margin-top:6px; }

#content .inscription .prerequis 						{ margin-left:150px; overflow:auto; }
#content .inscription .prerequis strong 				{ margin-top:4px; display:block; clear:both; }
#content .inscription .prerequis label					{ display:inline-block; width:calc(100% - 30px); clear:none; padding:0; margin:12px 0 0 5px; }
#content .inscription .prerequis input					{ float:left; margin-top:14px; }

#content .inscription #step1 							{ margin-bottom:150px; }
#content .inscription #step2							{ position:relative; top:-120px; }

#content .inscription .long_radio label 	{ display:inline; float:none; width:auto; clear:none; }
#content div.fields_autrui p:first-child 	{ margin-top:0; }


@media (max-width:420px){
	#content .inscription label					{ width:100%; display:block; float:none; clear:left; padding-top:4px; font-weight:bold; }
	#content .inscription #hint_diplome			{ margin-left:0; }
	#content .inscription input[type="text"],
	#content .inscription input[type="email"] 	{ width:calc(100% - 12px); }
	#content .inscription select 				{ width:calc(100%); }
	#content .inscription .expl					{ width:100%; margin-left:0; }
	#content .inscription .ateliers.expl 		{ width:100%; }
	#content .inscription input#ville			{ width:calc(100% - 12px - 102px); }
	#content .inscription textarea				{ width:calc(100% - 12px); }
	#content .inscription .cours_cb				{ margin-left:0; }
	#content .inscription .cours_cb label		{ clear:none; padding:0; float:left; font-weight:normal; }
	#content .inscription .prerequis			{ margin-left:0; }
	#content .inscription .prerequis label		{ font-weight:normal; }
}


#content table.invisible	{ border:none; border-collapse:collapse; }
#content table.invisible th	{ text-align:left; vertical-align:top; padding-right:20px; }
#content table.invisible td	{ vertical-align:top; padding-bottom:15px; }


#content .messages.accordion .title .small 	{ float:right; }
@media (max-width:1000px) and (min-width:731px), (max-width:550px){
	#content .messages.accordion .title .small { float:none; display: block; margin-top: 2px; }
}
#content .messages.accordion td 			{ font-size:0.8em; }
#content .messages.accordion p 				{ text-align:center; }
#content .messages.accordion .left p		{ text-align:left; margin-left:50px; }
@media (max-width:400px){
	#content .messages.accordion .left p		{ margin-left:15px; }
}
#content .messages.accordion .left .tab		{ width:30px; display:inline-block; }
#content .messages.accordion .author 		{ text-align:right; margin:20px -10px -5px; padding:8px 15px; border-top:1px solid rgba(0,0,0,0.1); font-style:italic; }
#content .messages.accordion .left .author	{ text-align:right; margin-left:-10px; margin-right:-10px; padding-right:25px; }

#content .temo h5{overflow:auto;padding:5px 10px 3px;position:relative;}
#content .temo h6{font-size:1.5em;margin:10px 5px 20px;}
#content .temo span.title{float:left;margin-left:0;font-size:16px;}
#content .temo span.temo_date{font-size:11px;padding-top:2px;display:block;margin-left:14px;float:right;}
#content .temo span.temo_date.sup{padding-top:0;margin-top:-2px;margin-bottom:1px;}
#content .temo span.temo_new{color:#e147af;font-size:0.7em;font-weight:bold;text-transform:uppercase;margin-left:20px;}
#content .temo p.temo_date{margin-bottom:0;text-align:right;font-style:italic;}
@media (max-width:450px){
	#content .temo span.temo_new + .temo_date{margin-top:10px;}
}
.nowrap,.nowrapAll{white-space:nowrap;}
@media (max-width:350px){.nowrap{white-space:normal;}
}
#content .success, #content .error 	{ border-width:1px; border-style:solid; padding:5px 10px; text-align:center; margin-bottom:20px; }
#content .success>*:first-child, #content .error>*:first-child { margin-top:0; }
#content .success>*:last-child, #content .error>*:last-child { margin-bottom:0; }
#content .success 					{ background-color:#3F6; border-color:#0C0; color:#060; }
#content .error 					{ background-color:#F33; border-color:#900; color:#600; }

#content .medit_infos 				{ font-size:0.9em; width:280px; margin-top:50px; }
#content .paypal 					{ width:300px; text-align:center; background:url(../img/white35.png); border:#999 1px solid; 		
										padding:10px; }

#content .paypal.fullwidth						{ width:auto; max-width:24.9375rem; margin-top:50px; }
#content .paypal.fullwidth p					{ text-align:center; }
#content .paypal.fullwidth .desc-label,
#content .paypal.fullwidth #desc-label 			{ text-align:center; font-size:16px; font-weight:bold; }
#content .paypal.fullwidth .input-label 		{ margin-bottom:5px; }
#content .paypal.fullwidth #memo 				{ text-align:center; padding:5px 0; }
#content .paypal.fullwidth #amount 				{ font-size:20px; font-weight:bold; text-align:center; padding-left:7px; }
#content .paypal.fullwidth #generic-error 		{ background-color:#F33; border-color:#900; color:#600; padding:10px; }
#content .paypal.fullwidth #generic-error svg 	{ display:none; }
#content .accordion .paypal.fullwidth 			{ margin:0 auto; background:none; border:none; }

#content .paypal.right 				{ width:215px; float:right; margin-left:30px; }
#content .paypal.right.large		{ width:300px; float:right; margin-left:30px; margin-bottom:50px; }
#content .paypal.center 			{ margin:50px auto 0; }
#content .paypal table 				{ text-align:left; margin-bottom:10px; width:100%; }
#content .paypal input[type=text] 	{ width:100%; height:13px; border:1px solid #a9a9a9; padding:2px 0 3px 4px; }
#content .paypal select 			{ width:100%;  }
#content .paypal .success,
#content .paypal .error 			{ padding:5px 10px; }
#content .paypal .success p 		{ color:rgb(0, 170, 0); text-align:center; }
#content .paypal .error p 			{ color:rgb(80, 0, 0); text-align:center; }
#content .paypal h4 				{ font-size:18px; background:rgba(0, 0, 0, 0.5); margin:-11px -11px 10px; padding:5px 15px; 
										color:white; border:1px solid #555; }
#content #page .paypal h3 			{ color:black; text-shadow:none; font-family:Verdana, Geneva, sans-serif; font-size:20px;
										letter-spacing:0; font-weight:bold; line-height:24px; text-align:center; align-items:center; }

#content .paypal .button a 			{ display:block; background-color:#0C0; text-align:center; margin:5px 10px; padding:5px 0; 
										color:white; text-decoration:none; border-radius:5px; }
#content .paypal .button a:hover 	{ background-color:#060; }

#content .paypal .subtitle			{ margin-top:0; margin-bottom:5px; font-weight:bold; text-align:center; }
#content .paypal form + .subtitle	{ margin-top:20px; padding-top:20px; border-top:1px solid #999; }
#content .liens 					{ text-align:left; }

#content .press h5 					{ font-size:1.3em; margin-top:50px; font-weight:normal; }
#content .press h5:first-child 		{ margin-top:0; }
#content .press ul 					{ list-style:none; margin-left:10px; margin-top:15px; text-align:left; }
#content .press span.format 		{ color:gray; font-size:0.8em; text-align:right; float:left; width:50px; margin-right:10px; }
#content .press a 					{ margin-left:60px; display:block; }
#content .press span.source 		{ display:block; font-size:0.8em; margin-left:60px; }
#content .press audio 				{ margin:5px 0 10px 60px; max-width:100%; }

#content .cours-en-ligne section		{ width:100%; margin-bottom:50px; text-align:justify; }
#content .cours-en-ligne section.with-slider 	{ margin-bottom:90px; }
#content .cours-en-ligne .banner img 	{ max-width:100%; width:640px; box-shadow:5px 5px 20px rgb(0 0 0 / 50%); }

#content .cours-en-ligne h5				{ text-align:left; font-size:1.7em; font-weight:normal; }
#content .cours-en-ligne .resume		{ /*min-height:300px;*/ }
/*#content .cours-en-ligne .js-scroll 			{ opacity:0; transition:opacity 1s, top 1s; position: relative; top:150px;  }
#content .cours-en-ligne .js-scroll.scrolled 	{ opacity:1; top:0px;  }*/
/*#content .cours-en-ligne .js-scroll.scrolled:not(.active) .text 	{ height:0; display:none; }*/
/*#content .cours-en-ligne .js-scroll.scrolled .text 			{ height:0; overflow:hidden; transition:height 1000ms;}
#content .cours-en-ligne .js-scroll.scrolled.active .text 	{ height:auto; }*/

#content .cours-en-ligne section.contenu p		{ text-align:left; }
#content .cours-en-ligne section .slider		{ width:600px; margin-left:auto; margin-right:auto; }
#content .cours-en-ligne .contenu .slider		{ margin-top:30px; }
#content .cours-en-ligne .contenu .slider h6	{ margin-top:0; }

#content .cours-en-ligne .materiel h6				{ text-align:center; margin-bottom:20px; margin-top:40px; }
#content .cours-en-ligne .materiel h6 span			{ display:block; text-align:left; font-weight:normal; margin-top:5px; 
														margin-bottom:30px; }
#content .cours-en-ligne .materiel table			{ width:80%; margin:0 auto; font-size:0.9em; }
#content .cours-en-ligne .materiel table td			{ padding:0 10px; text-align:center; }
#content .cours-en-ligne .materiel table img		{ width:100%; margin-bottom:10px; box-shadow: 3px 3px 10px rgb(0 0 0 / 30%); }
#content .cours-en-ligne .materiel .mat_prerequis td:first-child	{ width:30%; }
#content .cours-en-ligne .materiel .mat_prerequis td:last-child		{ width:70%; }
#content .cours-en-ligne .materiel .mat_ped td						{ width:30%; vertical-align:top; }
#content .cours-en-ligne .materiel .mat_ped td a					{ margin-top:5px; display:block; }

#content .cours-en-ligne .jour table			{ width:100%; border-collapse:collapse; }
#content .cours-en-ligne .jour td 				{ border:1px solid rgba(0,0,0,0.2);  padding:5px 10px; white-space:nowrap; }
#content .cours-en-ligne .jour td:nth-child(2) 	{ white-space:normal; text-align:left; }
#content .cours-en-ligne .jour td.comment-livre	{ white-space:normal; text-align:left; max-width:160px;text-align:left;font-size:0.9em; 
													font-style:italic; }

#content .slick-prev,
#content .slick-next 					{ height:50px; }
#content .slick-prev 					{ left:-45px; }
#content .slick-next 					{ right:-45px; }
#content .slick-prev:before, 
#content .slick-next:before				{ color:black; font-family:FontAwesome; font-size:50px; }
#content .slick-prev:before 			{ content:"\f104"; }
#content .slick-next:before 			{ content:"\f105"; }
#content .slick-dots					{ bottom:-45px; text-align:center; margin:0; }
#content .slick-dots li 				{ margin:0 2px; }
#content .slick-dots li button:before 	{ font-size: 14px; }


@media (max-width:440px){#content .press audio{margin-left:0;width:100%;}
}
@media (max-width:1200px) {
	#content .paypal.right.large {float:none;margin-left:0;}
	#content .paypal.right.large + div { width:auto; }
	#content .cours-en-ligne section .slider		{ width:500px; }
	#content .cours-en-ligne .intro iframe			{ margin-left:0; }
}
@media (max-width:1000px) {
	#content .cours-en-ligne section .slider		{ width:400px; }
}
@media (max-width:980px) and (min-width:731px), (max-width:600px){
	#content .paypal.right{float:none;margin-left:0;}
	#content .medit_infos {width:auto;}
}
@media (max-width:800px) {
	#content .cours-en-ligne section .slider		{ width:500px; }
}
@media (max-width:720px) {
	#content .cours-en-ligne .materiel table 		{ width:90%; }
}
@media (max-width:650px) {
	#content .cours-en-ligne section .slider		{ width:400px; }
}
@media (max-width:550px) {
	#content .slick-prev 					{ left:-25px; }
	#content .slick-next 					{ right:-25px; }
}
@media (max-width:500px) {
	#content .cours-en-ligne .materiel table 		{ width:100%; }
	
	#content .cours-en-ligne .jour table 			{ display:block; padding-bottom:15px; border-bottom:1px solid rgba(0,0,0,0.2); }
	#content .cours-en-ligne .jour table tr, 
	#content .cours-en-ligne .jour table tbody 		{ display: block; }	
	#content .cours-en-ligne .jour td 				{ border:none; padding:0; }
	#content .cours-en-ligne .jour td:nth-child(1) 	{ display:block; border-top:1px solid rgba(0,0,0,0.2); padding-top:15px; margin-top:15px; }
	#content .cours-en-ligne .jour td:nth-child(2) 	{ display:block; font-weight:bold; padding-top:5px; padding-bottom:5px; }
	#content .cours-en-ligne .jour td:nth-child(3) 	{ display:inline-block; }
	#content .cours-en-ligne .jour td:nth-child(3):after { content:"-"; margin:0 5px; }
	#content .cours-en-ligne .jour td:nth-child(4) 	{ display:inline-block; }
	#content .cours-en-ligne .jour td.comment-livre	{ max-width:none; }
	#content .cours-en-ligne .jour.prereq td:nth-child(3):after { content:""; }
}
@media (max-width:460px) {
	#content .cours-en-ligne section .slider		{ width:350px; }
}
@media (max-width:410px) {
	#content .cours-en-ligne section .slider		{ width:300px; }
	#content .cours-en-ligne .materiel table.mat_prerequis td:first-child img 	{ width:auto; height:120px; }
	#content .cours-en-ligne .materiel table.mat_ped img 	{ width:auto; height:120px; }
}
@media (max-width:380px){
	#content .paypal.right.large { width:calc(100% - 20px); }
}
@media (max-width:1000px) and (min-width:730px){#content .liens span:nth-child(2){display:none;}
#content .liens span:nth-child(3){display:block;}
}
@media (max-width:600px){#content .liens span:nth-child(2){display:none;}
#content .liens span:nth-child(3){display:block;}
}
#content .tels						{max-width:380px;margin:0 auto 20px;border-collapse:collapse;}
#content .tels td 					{vertical-align:top;padding-bottom:5px;}
#content .tels tr:nth-child(1) td 	{white-space:nowrap;font-weight:bold;}
#content .tels tr:nth-child(2) td 	{font-style:italic;}
#content .tels tr:nth-child(3) td 	{white-space:nowrap;}
#content .tels.contact 				{margin:20px 0 0;max-width:80%; width:100%;}
#content .tels.contact td 			{padding-right:20px; width:50%; }
#content .tels.mobile 				{display:none;}
#content .tels.contact.mobile p 	{text-align:left;}
@media (max-width:460px){
	#content .tels.desktop 			{display:none;}
	#content .tels.mobile 			{display:block;}
}
#content .home-teaser 			{ font-size:1.4em; margin:0px 0 40px 0; text-align:left; }
#content .home-cond 			{ width:500px;margin-left:40px;margin-bottom:40px; }
#content .home-cond p 			{ margin:0 0 7px 0; text-align:left; }
@media (max-width:1023px) {
	#content .home-cond 			{ width:370px; }
}
@media (max-width:865px) and (min-width:730px), (max-width:530px){
	#content .home-cond 		{ max-width:290px; width:auto; margin:0 20px 40px; }
	#content .home-cond p 		{ text-align:left; margin-bottom:15px; }
	#content .home-cond p span 	{ white-space:nowrap; }
}
#content .photos{overflow:auto;}
#content .photos img{margin:30px auto;display:block;box-shadow:5px 5px 15px rgba(0,0,0,0.7);max-width:70%;}
#content .photos.small img{margin:20px 50px;display:block;box-shadow:5px 5px 15px rgba(0,0,0,0.7);max-width:50%;}
#content .photos.small img:nth-child(odd){float:left;}
#content .photos.small img:nth-child(even){float:right;}
@media (max-width:450px){
	#content .photos img{margin:0 auto 30px auto;box-shadow:5px 5px 15px rgba(0,0,0,0.7);max-width:90%;float:none !important;}
	#content .photos.small img{margin:0 auto 30px auto;box-shadow:5px 5px 15px rgba(0,0,0,0.7);max-width:75%;float:none !important;}
}

.ytContainer{position:relative;width:80%;height:0;padding-bottom:45%;margin:40px auto;box-shadow: 5px 5px 15px rgb(0 0 0 / 70%);}
.ytVideo{position:absolute;top:-1px;left:-1px;width:102%;height:102%;}


.admin 					{padding:50px;background:#daeaf3;}
.admin .admintop 		{ overflow:auto; }
.admin #adminmenu 		{ margin:0 100px 40px 0; float:left; }
.admin #adminpref 		{ margin:0 0 40px; float:left; list-style:none;}
.admin #forms 			{width:50%;float:left;}
.admin #forms form 		{margin-bottom:30px;}
.admin #forms fieldset 	{border:1px solid #777;padding-top:15px;}
.admin #forms legend 	{font-size:1.3em;padding:0 7px;}
.admin #forms .label	{clear:both;float:left;width:150px;margin-right:10px;}
.admin #forms input[type=text],
.admin #forms input[type=password],
.admin #forms select,
.admin #forms textarea 	{width:70%;}
.admin .admin_success	{background-color:#3F6;border:1px solid #0C0;padding:3px 0;width:50%;text-align:center;
							margin-bottom:20px;color:#060;}
.admin .admin_error 	{background-color:#F33;border:1px solid #900;padding:3px 0;width:50%;text-align:center;
							margin-bottom:20px;color:#600;}
.admin #content 		{margin-left:60%;width:35%;}
.admin #content h4:first-child 	{margin-top:0;}
.admin #content .moveLinks 		{float:right;margin-top:10px;font-size:0.8em;}
.admin #content .moveLinks a 	{margin-left:10px;}

@media (max-width:330px){
	.min330{display:none;}	
}
@media (min-width:330px){
	.max330{display:none;}	
}
@media (max-width:340px){
	.min340{display:none;}	
}
@media (min-width:340px){
	.max340{display:none;}	
}
@media (max-width:1050px), (max-height:600px){
	.modal-video-close-btn { top:12px; right:90px; }
}


	#content .confDetails						{ width:100%; margin-bottom:40px; margin-top:50px; border-collapse:collapse; }
	#content .confDetails tr td 				{ vertical-align:top; }
	#content .confDetails tr td:first-child 	{ padding-right:5%; vertical-align:middle; width:70%; }
	#content .confDetails tr td:first-child * 	{ text-align:justify; }
	#content .confDetails tr td:last-child 		{ text-align:right;}
	@media (min-width:930px) {
		#content .confDetails h4				{ margin:20px 0; }
	}
	.cover										{ box-shadow:5px 5px 15px rgba(0,0,0,0.7); }
	.cover_desktop								{ max-width:100%; }
	.cover_mobile								{ display:none; }
	
	.dates .confFlyer{padding:10px;}
	.dates .confFlyer img{width:75px;border:#c4c4c4 1px solid;}
	.dates .big img{width:75px;border:#c4c4c4 1px solid;display:block;margin-top:5px;}
	.dates tbody.old { display:none; }
	.dates tbody.old .big { text-decoration: line-through; }
	
	#toggleDates { margin-bottom:5px; }
	.cover_left {display:none;}
	@media (max-width:835px) and (min-width:731px),
	(max-width:500px){
		#content .confDetails tr td:first-child 	{ padding-right:0; }
		#content .confDetails tr td:last-child 		{ display:none; }
		.cover_mobile				{ display:block; margin:0 auto; width:60%; }
		.cover_desktop				{ display:none; }
		
		.dates td.big { padding:10px !important; }
		.confFlyer {display:none;}
		.cover_left {display:block;}
	}
	.nowrap{white-space: nowrap !important;}
	h4 a { font-size:10px;float:right;margin-top:10px; }
