<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@media screen and (min-width: 1600px) {
	
}

@media screen and (max-width: 1280px) {
	.menu_section__list li a { font-size: 13px; }
}

@media screen and (max-width: 990px) {
	
	/* &gt;&gt;&gt; footer */
	.footer_content { 
		-webkit-flex-wrap: wrap; 
		    -ms-flex-wrap: wrap; 
		        flex-wrap: wrap;
	}
	.footer_center {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		    -ms-flex-order: 1;
		        order: 1;
		text-align: center;
		margin-bottom: 20px;
		width: 100%;
		font-weight: 700;
	}
	.footer_center span,
	.footer_center a {
		display: block;
	}
	.footer_center span::before,
	.footer_center a::before { display: none }
	.footer_left, 
	.footer_right {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		    -ms-flex-order: 2;
		        order: 2;
	}
	
	/* Inscription */
	.inscription-form fieldset &gt; .wp50,
	.inscription-form.inscription-form--bis fieldset &gt; .wp50 {
	    width: calc(50% - 15px);
	}	
	.inscription-form .label-inline {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.label-inline.label-inline--religion &gt; *, 
	.label-inline.label-inline--sacrements &gt; *,
	.label-inline.label-inline--religion &gt; *:last-child {
		width: 100%;
	}
	.label-inline.label-inline--charge &gt; label {
		width: 100%;
	}	
	.enfants-a-charge select {
		margin-left: 0;
	}
	.file-upload-wrapper {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.input-file-label {
		width: calc(50% - 5px)
	}
}

@media screen and (max-width: 860px) {
	
	/* &gt;&gt;&gt; header */
	.menu-content__inner {
		max-width: 640px;
	}
	.menu_section,
	.menu-content__inner .menu_section:nth-child(4) { width: 50%; }
	
	/* &gt;&gt;&gt; Grid items &gt; 3 cols */
	#content, .grid_content, .tunnel-inscription {
		max-width: 750px;
	}
	.grid_item { 
		width: 33.33%;
		height: 33.33vw;
	}
	.grid_item.h_2,
	.grid_item.h_2_w_2 {
		height: 66.66vw;
	}
	.grid_item.w2,
	.grid_item.h_2_w_2 {
		width: 66.66%;
	}
	.grid_item.h_2_w_3 { 
		width: 66.66%; 
		height: 66.66vw;
	}
	.grid_content__group.wp50 { width: 66.66% }
	.grid_content__group.wp25 { width: 33.33% }
	/* --- */
	.bloc_grid_1 .grid_bloc_1 { 
		margin: 0;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.bloc_grid_1 .grid_bloc_2 {
		margin: -33.33% 0 0 66.66%;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		    -ms-flex-order: 2;
		        order: 2;
	}
	.bloc_grid_2 .grid_bloc_2 { margin: -33.33% 0 0 66.66% }
	.bloc_grid_2 .grid_bloc_3 { margin: -33.33% 0 0 -100% }
	
	/* &gt;&gt;&gt; heading */
	.heading_grid__1 .bg-blanc.empty_grid { display: none }
	.heading_grid__1 .grid_item:nth-child(2) { margin-top: 33.33%; }
	.heading_grid__2 .bg-blanc.empty_grid { display: none }
	.heading_grid__2 .grid_item:nth-child(2) { margin-top: 33.33%; }
	
	/* &gt;&gt;&gt; accueil */
	#hpcontent-1__2 {
		margin-top: 0;
		width: 33.34%;
	}
	#hpcontent-1__2 .grid_item {
		width: 100%;
	}
	#hpcontent-rentree {
		overflow: hidden;
		padding-top: 33.33%;
	}
	#hpcontent-rentree .grid_item.grid_item__fig img { 
		-o-object-position: left bottom; 
		   object-position: left bottom;
	}
	#hpcontent-rentree__titre {
		position: absolute;
		top: 0; left: 0;
		height: auto;
		width: 100%;
	}
	#hpcontent-rentree__1 {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		    -ms-flex-order: 1;
		        order: 1;
	}
	#hpcontent-rentree__2 {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		    -ms-flex-order: 2;
		        order: 2;
		margin-top: 0;
	}
	#hpcontent-rentree__3 {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		    -ms-flex-order: 3;
		        order: 3;
		margin-top: 0;
	}
	#hpcontent-enimage { margin-left: 0 }
	
	/* &gt;&gt;&gt; prefooter */
	#prefooter .grid_item.bg-color2 { margin-left: 0; }
	#prefooter .empty_grid { display: none }
	#prefooter-contact { width: 100%; }
	
	/* &gt;&gt;&gt; inscription */
	.tunnel-inscription {
		margin: 0 auto;
	}
}

@media screen and (max-width: 780px) {
	/* Inscription */
	.tunnel-inscription li {
		font-size: .8em;
	}
	.tunnel-inscription li .tunnel-inscription_titre::before {
		font-size: 1.1em;
	}
	.inscription-form {
		padding: 10px 30px;
	}
	.inscription-form h3 {
		font-size: 24px;
	}
	.inscriptions_item { width: 33.33%; }
	.radio-button.radio-button--min100 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#religion-autre-precision, #charge-autre-precision {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 auto;
		    -ms-flex: 1 0 auto;
		        flex: 1 0 auto;
	}
	.inscription-langues .radio-button {
	    width: 100%;
	}	
	.bourses label {
		width: 100%;
	}
	.redoublement input + label {
		margin-left: 0;
	}
	.redoublement input {
	    margin-left: 0;
	    width: 100%;
	}	
	.table-classes__heading {
		display: none;
	}
	.table-classes__row {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 10px;
	}
	.table-classes__row &gt; div {
		width: 100% !important;
		padding-left: 0 !important;
	}	
	.hidden-desktop {
		display: block;
	}
	.label-inline.label-inline--famille &gt; label, .label-inline.label-inline--charge &gt; label {
		width: 100%;
	}
	.famille-choix {
		width: 100%;
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 100%;
		    -ms-flex: 1 0 100%;
		        flex: 1 0 100%;
	}
	.inscription-form input[type=radio] + label {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 auto;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
		width: auto;
	}
	.inscription-form .radio-wrapper {
		width: 100%;
	}
	.label-inline.label-inline--charge .radio-button:last-child { -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }
	.table-autres-enfants__row {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.table-autres-enfants__row &gt; div {
		width: 100%;
		margin-bottom: 13px;
	}
	.table-autres-enfants__row label {
		min-width: 50px;
	}
	
}

@media screen and (max-width: 720px) {
	.inscription-form fieldset &gt; .wp50,
	.inscription-form.inscription-form--bis  fieldset &gt; .wp50 {
		width: 100%;
		float: none;
	}
	.inscription-form.inscription-form--bis fieldset .right.wp50 h4 {
		margin-top: 30px;
	}	
}
@media screen and (max-width: 640px) {
	
	/* &gt;&gt;&gt; header */
	#logo-header { width: 200px; margin: 20px 60px; }
	.menu-content__inner {
		display: block;
		width: 100%;
		max-width: 240px;
		padding: 20px;
	}
	.menu_section { 
		width: 100%;
		padding: 0;
		border-bottom: #1e6bbd 1px solid;
	}
	.menu-content__inner .menu_section:nth-child(4) { width: 100%; }
	.menu_galerie .menu_section__list { display: none }
	.menu_section__titre { font-size: 14px; margin: 0; padding: 10px 0 }
	.menu_section.first_item .menu_section__titre::after {
		content:"+";
		float: right;
		color: #83aedd;
		margin-left: 5%;
		font-size: .75em;
		display: inline-block;
	}
	.menu_section.first_item.ss-menu-opened .menu_section__titre::after { content: "-" }
	.menu_section.first_item .menu_section__list { 
		display: none;
		margin: 0;
		padding: 0 0 10px;
	}
	.menu_section.first_item .menu_section__titre { }
	.heading-content_right { display: none }
	.menu_section.alt_nav { display: block }

	.heading-content_right.nav-shop { display: flex; }
	.heading-content_right.nav-shop .heading-content_right__bouton {
		width: 50px;
		height: 50px;
		padding: 5px;
	}
	.heading-content_right.nav-shop .heading-content_right__bouton.menu-item-shop { width: 100px; }
	.heading-content_right.nav-shop .heading-content_right__bouton strong { display: none; }
	
	/* &gt;&gt;&gt; commons */
	.content_block .content_row  { padding: 0 10px }
	.content_block .content_row &gt; .wp100 { padding: 10px }
	/* --- */
	.heading_page.heading_simple { padding-top: 140px; }
	.heading_page .heading_content,
	.heading_content #breadcrumb { text-align: center; }
	/*.heading_content #breadcrumb li, 
	.heading_content #breadcrumb li a { color: #004997; }*/
	.heading_content h1 { font-size: 30px; }	
	.content_block .wp100 h2 { font-size: 20px; }
	.content_block h2.wp100 { padding: 0 10px; }
	figure figcaption { font-size: 14px; margin: -10px 0 10px; }
	/* --- */
	.external_link { padding: 0 20px; }
	/* --- */
	.photo_2col .content_flex &gt; .fig_legend,
	.photo_2col .content_flex &gt; a.fig_link {
		padding: 10px;
		width: 50%;
	}
	
	/* &gt;&gt;&gt; Grid items &gt; 3 cols */
	#content, 
	.grid_content,
	.tunnel-inscription {
		max-width: 500px;
	}
	.grid_item { 
		width: 50%;
		height: 50vw;
	}
	.grid_item.h_2,
	.grid_item.h_2_w_2 {
		height: 100vw;
	}
	.grid_item.w2,
	.grid_item.h_2_w_2 {
		width: 100%;
	}
	.grid_item.h_2_w_3 {
		width: 100%;
		height: 100vw;
	}
	.grid_content__group.wp50,
	.grid_content__group.wp25 { width: 100% }
	.grid_content__group.wp50 .grid_item,
	.grid_content__group.wp25 .grid_item { width: 50%; }
	/* --- */
	.bloc_grid_1 .grid_bloc_2 { margin: 0 }
	.bloc_grid_2 .grid_item__fig {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.bloc_grid_2 .grid_bloc_1 {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		    -ms-flex-order: 2;
		        order: 2;
		margin: -50% 0 0 50%;
		
	}
	.bloc_grid_2 .grid_bloc_2 {
		-webkit-box-ordinal-group: 5;
		-webkit-order: 4;
		    -ms-flex-order: 4;
		        order: 4;
		margin: 0;
	}
	.bloc_grid_2 .grid_bloc_3 {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		    -ms-flex-order: 3;
		        order: 3;
		margin: 0;
	}
	
	/* &gt;&gt;&gt; heading */
	.heading_grid__1 .h_2_w_2,
	.heading_grid__2 .h_2_w_2 {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.heading_grid__1 .grid_item:nth-child(2),
	.heading_grid__2 .grid_item:nth-child(2) {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		    -ms-flex-order: 2;
		        order: 2;
		margin-top: 0; 
	}
	.heading_grid__1 .grid_item:nth-child(4),
	.heading_grid__1 .grid_item:nth-child(5),
	.heading_grid__1 .grid_item:nth-child(6),
	.heading_grid__1 .grid_item:nth-child(7),
	.heading_grid__2 .grid_item:nth-child(4),
	.heading_grid__2 .grid_item:nth-child(5),
	.heading_grid__2 .grid_item:nth-child(6),
	.heading_grid__2 .grid_item:nth-child(7) {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		    -ms-flex-order: 3;
		        order: 3;
	}
	
	/* &gt;&gt;&gt; accueil */
	#hpcontent-1__2 { width: 100%; }
	#hpcontent-1__2 .grid_item { width: 50%; }
	#hpcontent-rentree { padding-top: 0; }
	#hpcontent-rentree__titre { position: static; }
	#hpcontent-rentree__1 {
		margin-top: 50%;
		background-color: rgba(0,0,0,.4);
	}
	#hpcontent-rentree__3 { margin-top: -50%; }
		
	/* &gt;&gt;&gt; prefooter */
	#prefooter .grid_item.bg-color2 { margin-left: 0; }
	#prefooter .empty_grid { display: none }
	
	/* inscription */
	#heading-inscription h1 { font-size: 32px; }	
	.tunnel-inscription li {
		width: auto;
		font-size: 1em;
	}
	.tunnel-inscription li.active .tunnel-inscription_titre {
		padding-right: 10px;
	}
	.tunnel-inscription li.active { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }
	.tunnel-inscription li .tunnel-inscription_titre {
		padding-right: 0;
	}
	.tunnel-inscription li:not(:last-child) {
	    border-right: 2px solid white;
	}
	.tunnel-inscription li:not(.active) .tunnel-inscription_titre::before {
		margin: 0 15px;
	}
	.tunnel-inscription li:not(.active) span span,
	.tunnel-inscription li:not(.active) a span {
		display: none;
	}
	.inscriptions_item { width: 200px; }
}

@media screen and (max-width: 540px) {
	
	h1 { 
		font-size:24px; 
	}
	
	/* &gt;&gt;&gt; heading */
	.heading_grid .grid_content { padding-top: 53vw }	

	/* &gt;&gt;&gt; accueil */
	#page_accueil { margin: 0 }
	
	/* &gt;&gt;&gt; footer */
	.footer_left, 
	.footer_right {
		width: 100%;
		text-align: center;
	}

	/* inscription */
	.inscription-form label {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 auto;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
		width: 100%;
	}
	

}

@media screen and (max-width: 480px) {
	
	.grid_item__content h2 { font-size: 18px; }

	.heading-content_right.nav-shop .heading-content_right__bouton.menu-item-shop { display: none; }
	
	.inscription-form  button {
		max-width: calc(50% - 10px);
	}
	.bouton_3.bouton_3--form {
		padding: 15px 15px 14px 30px;
		background-size: 8px auto;
		background-position: 10px center;
		text-align: left;
	}
	.bouton_1.bouton_1--form {
		padding: 15px 30px 14px 15px;
		background-size: 8px auto;
		background-position: right 10px center;
		text-align: left;
		min-height: 60px
	}
	
}

@media screen and (max-width: 380px) {
	
	body.fixed_head #logo-header { width: 140px; }
	
	/* &gt;&gt;&gt; Grid items &gt; 3 cols */
	._page, 
	.grid_content {
		max-width: inherit;
	}
	.grid_item { 
		padding: 30px;
		width: 100%;
		height: auto;
	}
	.grid_content__group.wp25 .grid_item,
	.grid_content__group.wp50 .grid_item { padding: 30px; }
	.grid_item__content { text-align: center; }
	.grid_item.h_2,
	.grid_item.h_2_w_2 { height: auto; }
	.grid_item.h_2 .grid_item__content {
		text-align: left;
		max-width: inherit 
	}
	.grid_item.grid_item__bouton,
	.grid_item.grid_item__fig {
		min-height: 100vw;
	}
	.grid_content__group.wp50 .grid_item,
	.grid_content__group.wp25 .grid_item { width: 100%; }
	/* --- */
	.photo_2col .content_flex &gt; .fig_legend,
	.photo_2col .content_flex &gt; a.fig_link {  width: 100%; }
	
	/* &gt;&gt;&gt; heading */
	.heading_grid h1 { font-size: 30px; }
	.heading_grid p { font-size: 14px }
	
	.heading_grid .h_2_w_2 .grid_item__content {
		text-align: left
	}
	.heading_grid__1 .empty_grid,
	.heading_grid__2 .empty_grid { display: none }
	.heading_grid__1 .grid_item:nth-child(4),
	.heading_grid__1 .grid_item:nth-child(7),
	.heading_grid__2 .grid_item:nth-child(4),
	.heading_grid__2 .grid_item:nth-child(7) {
		width: 50%; 
		height: 50vw;
		min-height: 50vw;
	}
	
	/* &gt;&gt;&gt; accueil */
	#hpcontent-1__2 .grid_item { width: 100%; }
	#hpcontent-1__1 .grid_item:nth-child(1),
	#hpcontent-1__1 .grid_item:nth-child(3) { margin: 0 }
	#hpcontent-rentree { padding-top: 0; }
	#hpcontent-rentree__titre {
		padding: 20% 20px;
		text-align: center; 
		height: 60vw;
		font-size: 24px;
	}
	#hpcontent-rentree .grid_item.grid_item__fig { height: 120vw; }
	#hpcontent-rentree__1 { margin-top: 0; height: 60vw; }
	#hpcontent-rentree__3 { margin-top: 0; }
	#hpcontent-2 .empty_grid { display: none }
	
	/* &gt;&gt;&gt; prefooter / footer */
	a.icon_grid.grid_item h3,
	a.icon_grid.grid_item p { font-size: 14px; }
	a.icon_grid.grid_item { width: 50%; height: 50vw }
	#prefooter .grid_item.bg-color2 { margin-left: 0; }
	#prefooter .empty_grid { display: none }
	#logo-footer { width: 80%; }
}
</pre></body></html>