@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;700;900&display=swap');

@import url('simple-grid.css');
@import url('bootstrap-icons.css');
@import url('animate.custom.css');

:root
	{
  --body_bgcolor: #FFFFFF;
  --text_color: #000000;

	--link_color: #86BAC9;
  --accent_color: #808080;

	--header_bgcolor: #FFFFFF;
  --footer_bgcolor: #FFFFFF;

	--border_color: #CCCCCC;

  --sidebar_bgcolor: #FFFFFF;
  --sidebar_text_color: #000000;

	/* BOX DEFAULT */
	--bgcolor_0: #86BAC9;
  --textcolor_0: #FFFFFF;

	/* BOX ASSOCIATION */
	--bgcolor_1: #B34E97;
	--textcolor_1: #FFFFFF;

	/* BOX ESPACES */
	--bgcolor_2: #CB993D;
  --textcolor_2: #FFFFFF;

	/* BOX ACTIVITES */
  --bgcolor_3: #37AF76;
  --textcolor_3: #FFFFFF;

	/* BOX ALERT */
	--bgcolor_4: #827A7A;
  --textcolor_4: #FFFFFF;
	}

.border_debug
	{border:1px dotted gray;}

* {margin:0;padding:0;box-sizing:border-box;outline:none;}
html,
body
	{
	font-family:'Barlow',arial,helvetica,verdana;font-weight:500;
	font-size:18px;line-height:1.25 !important;
	background-color:var(--body_bgcolor);
	color:var(--text_color);
	text-size-adjust:none;
	font-smooth:antialiased;
	-webkit-font-smoothing:antialiased;
	-webkit-text-size-adjust:none;
	min-height:-webkit-fill-available;
	}
body
	{
	min-height:100vh;
	min-height:-webkit-fill-available;
	}
aside,
nav,
header,
footer,
section,
article,
figure,
div,
ul,
li
	{position:relative;}

#container
	{position:relative;width:100%;overflow:hidden;}
#header
	{position:relative;width:100%;}
#footer
	{position:relative;width:100%;}
#content
	{position:relative;width:100%;min-height:500px;}

#header,
#footer,
#content
	{}

#aside
	{
	position:fixed;z-index:100;top:0;right:0;
	width:100%;height:100%;
	display:none;overflow:auto;
	background-color:var(--sidebar_bgcolor);color:var(--sidebar_text_color);
	}

.container
	{position:relative;clear:both;margin:auto;}
.container:after
	{content:"";clear:both;display:table;}

.container.container_grid
	{margin: 0 -20px;}
.hidden
	{opacity:0;}
.visible
	{opacity:1;}

.cursor-pointer
	{cursor: pointer;}

.mobile_show
	{display:none;}
.mobile_hide
	{display:block;}

@media all and (max-width:768px)
	{
	.mobile_show
		{display:block !important;}
	.mobile_hide
		{display:none !important;}
	}

/* HEADER */

.logo
	{position:fixed;z-index:50;top:0;left:0;}
.logo a
	{text-decoration:none;cursor:pointer;}
.logo img
  {
	display:block;float:left;height:100px;width:auto;
	transition: all 0.1s ease;
	}

@media all and (max-width:1024px)
	{
	.logo
		{position:relative;display:block;float:left;}
	}

@media all and (max-width:480px)
	{
	.logo img
		{height:60px;}
	}


/* MAIN NAV */

.menu
	{position:relative;display:block;}
.menu ul
	{position:relative;display:block;list-style:none;padding:0;margin:0;}
.menu ul li
	{position:relative;display:inline-block;padding:0;margin:0;}
.menu ul li a
	{
	position:relative;display:block;
	padding:0 10px;margin:0;line-height:40px;
	font-weight:500;
	color:var(--text_color);
	text-decoration:none;
	vertical-align:middle;

	transition: all 0.1s ease;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	}
.menu ul li.current a
	{font-weight:700;}
.menu ul li a:hover
	{color:var(--link_color);}

.menu.right
	{float:right;}
.menu.right ul li a
	{padding:0 0 0 10px;}
.menu.left
	{float:left;}
.menu.left ul li a
	{padding:0 10px 0 0;}
.menu.center
	{text-align:center;}
.menu.small ul li a
	{font-size:16px;}
.menu.content ul li a
	{ color: white; }
.menu.content
	{ margin: -40px 0 0 0; }

#header .primary.menu
	{position:fixed;z-index:50;top:180px;left:0;max-width:320px;overflow:auto;}
#aside .primary.menu p
	{max-width:320px;}
.primary.menu a
	{
	position:relative;display:block;margin:0;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}
.primary.menu a span
	{position:relative;display:block;text-transform:uppercase;font-weight:700;line-height:1.25;font-size:20px;}
.primary.menu a.association
		{clip-path:polygon(2% 5%, 100% 0%, 98% 90%,25% 80%,25% 95%,0% 100%);}
.primary.menu a.association span
	{padding:20px 30px 35px 30px;}
.primary.menu a.espaces
	{clip-path:polygon(0% 15%,50% 10%,50% 0%,98% 0%,100% 70%,70% 80%,68% 100%,3% 90%);}
.primary.menu a.espaces span
	{position:relative;display:block;padding:20px 30px;}
.primary.menu a.activites
	{clip-path:polygon(2% 12%,70% 10%,70% 0%,70% 0%,98% 0%,100% 100%,30% 95%,30% 80%,3% 80%);}
.primary.menu a.activites span
	{padding:20px 30px 30px 30px;}

.primary.menu ul
	{margin:0 0 20px 0;}
.primary.menu ul li
	{margin:0;display:block;}
.primary.menu ul li a
	{padding:5px 30px;text-transform:none;line-height:1.25;}

.secondary.menu
	{
	position:fixed;z-index:50;top:160px;right:0;
	transform:rotate(-90deg);transform-origin:bottom right;overflow:auto;
	}
.secondary.menu ul li
	{position:relative;display:block;float:left;}
.secondary.menu ul li a
	{
	font-weight:700;padding:10px 20px;line-height:1.25;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}

#social.menu li a
	{
	display:block;position:relative;float:left;
	padding:0 !important;
	}
#social.menu li a span
	{
	display:block;float:left;
	width:30px;height:30px;line-height:30px;font-size:20px;
	text-align:center;
	color:var(--link_color);
	}
#social.menu li a:hover span
	{color:var(--accent_color);}

.border_top
	{display:block;border-top:1px solid var(--text_color);}

.shortmenu_column
	{display:none;}
.shortmenu
	{display:block;position:relative;}
.shortmenu span
	{
	float:right;display:block;cursor:pointer;text-align:center;
	width:40px;height:40px;line-height:40px;font-size:30px;
	color:var(--text_color);
	}

#aside .menu.services ul li
	{display:block;padding:0;margin:0;}
#aside .menu.services ul li a
	{
	position:relative;display:block;
	font-size:18px;
	padding:5px 20px;margin:0;line-height:1.25;
	}

#aside .primary.menu.mobile
{
	clear: both;
	padding: 15px 25px;
	padding-top: 0;
}

@media all and (max-width:1024px)
	{
	.shortmenu_column
		{display:block;}
	.services_column,
	.search_column
		{display:none;}

	#header .primary.menu
		{position:absolute;top:160px;}
	#header .secondary.menu
		{top:140px;}
	}

@media all and (max-width:768px)
	{
	#header .primary.menu
		{display:none;}
	#aside .primary.menu
		{position:relative;top:auto;left:auto;}
	.primary.menu a
		{font-size:18px;}
	.primary.menu a span
		{font-size:20px;}
	.primary.menu a.association span
		{padding:20px 10px 30px 20px;}
	.primary.menu a.espaces span
		{padding:20px 10px 25px 20px;}
	.primary.menu a.activites span
		{padding:20px 10px 30px 20px;}
	.primary.menu ul li a
		{padding:2px 20px;text-transform:none;line-height:1.25;}

	#aside .primary.menu p
		{margin-bottom: 10px;}

	.menu ul li a{
		padding: 0 7px;
	}
	#header .secondary.menu
		{top:120px;}
	}

@media all and (max-width:640px)
	{
	.menu.small ul li a
		{font-size:12px;}
	}

@media all and (max-width:480px)
	{
	.primary.menu a span
		{font-size:18px;}
	#header .secondary.menu
		{top:80px; display: none;}
	}

/* SEARCHFORM */

::placeholder {color:var(--text_color);}
:-ms-input-placeholder  {color:var(--text_color);}
::-ms-input-placeholder  {color:var(--text_color);}

.searchform
	{position:relative;border-bottom:1px solid var(--border_color);background-color:var(--body_bgcolor);margin:auto;width:100%;}
.searchform input[type="text"]
	{
	border:0;background-color:transparent;color:var(--text_color);
	height:38px;line-height:38px;width:100%;padding:0 10px;font-size:16px;
	}
.searchform button
	{
	position:absolute;right:0;top:0;z-index:2;
	border:0;background-color:transparent;color:var(--text_color);
	padding:0;text-align:center;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	cursor:pointer;
	}
.searchform button span
	{
	display:block;
	width:38px;height:38px;line-height:40px;font-size:16px;
	text-align:center;
	color:var(--text_color);
	}

#aside .searchform input[type="text"]
	{
	padding:0 20px;
	}


/* FOOTER */

#footer .partners p
	{margin:0;font-size:14px;}
#footer .partners img
	{float:right;padding-left:30px;width:50%;}
#footer .address
	{float:left;text-align:left;font-size:14px;margin:0;}
#footer .credit
	{text-align:right;font-size:14px;}
#footer .social_network
	{}
#footer .social_network a
	{display:inline-block;}

@media all and (max-width:480px)
	{
	#footer .partners p
		{font-size:12px;}
	#footer .partners img
		{float:none;clear:both;padding-left:0;padding-bottom:10px;width:50%;}
	}


/* STANDARD DEFINITION */

a
	{color:var(--link_color);text-decoration:none;font-weight:700;}
a:hover
	{color:var(--accent_color);}

h1,.h1
	{margin:0 0 40px 0;}
h2,.h2
	{margin:20px 0;}
h3,.h3,
h5,.h5
	{margin:20px 0;}
h4,.h4
	{margin:20px auto;}
p,address
	{margin:20px 0;}

h1,.h1
	{font-size:36px;font-weight:700;line-height:1.1;}
h2,.h2
	{font-size:28px;font-weight:700;}
h3,.h3
	{font-size:24px;font-weight:700;}
h4,.h4
	{font-size:20px;font-weight:700;}

ul
	{margin:5px 12px;list-style-type:"– ";}
ol
	{margin:5px 25px;list-style-type:decimal;}
li
	{padding:2px 0;}


@media all and (max-width:640px)
	{
	html,
	body
		{font-size:16px;}
	h1,.h1
		{font-size:36px;}
	h2,.h2
		{font-size:28px;}
	h3,.h3
		{font-size:22px;}
	h4,.h4
		{font-size:18px;}
	}

@media all and (max-width:480px)
	{
	html,
	body
		{font-size:14px;}
	h1,.h1
		{font-size:32px;}
	h2,.h2
		{font-size:24px;}
	h3,.h3
		{font-size:20px;}
	h4,.h4
		{font-size:16px;}
	}

img
	{border:0;}
img.responsive
	{
	width:100%;height:auto;
	vertical-align:middle;
	border:0;
	-ms-interpolation-mode:bicubic;
	}


.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
    padding-bottom: 0px;
  overflow: hidden;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-border {
	border: 1px solid #999;
}
.embed-responsive-shadow {
	box-shadow: 0 0 5px rgba(0,0,0,.15);
}
.embed-responsive-margin {
	margin: 5px 0 15px 0;
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

address
	{font-style:normal;}
strong,b,.strong
	{font-weight:700;}

.align_right
	{text-align:right;}
.align_left
	{text-align:left;}
.align_center
	{text-align:center;}

.uppercase
	{text-transform:uppercase;}

.mask
	{
	position:relative;display:block;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;

	transition: all 0.1s ease;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	}

.mask._16-9 {
  padding-bottom: 56.25% !important;
}



/* FORMS */

.button,
button,
input[type="submit"],
input[type="reset"]
	{
	cursor:pointer;
	-moz-appearance:none;
	-webkit-appearance:none;
	position:relative;display:inline-block;
	border-radius:0;
	font-size:20px;

	font-weight:700 !important;
	padding:15px 20px;
	text-decoration:none !important;text-transform:uppercase;

	border:0;
	background-color:var(--link_color);
	color:var(--body_bgcolor);

	border-radius: 15px;
	}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover
	{
	background-color:var(--body_bgcolor);
	color:var(--link_color);
	}

.button.small,
button.small,
input[type="submit"].small,
input[type="reset"].small
		{padding:5px 10px;font-size:14px;}

input[type="text"],
input[type="password"],
input[type="email"]
	{
	-webkit-border-radius:0;
	font-size:16px;
	position:relative;
	display:inline-block;
	vertical-align:top;
	border:0;
	border-bottom:1px solid var(--border_color);
	height:40px;line-height:40px;width:100%;padding:0 5px;
	background-color:transparent;
	-webkit-appearance: none;
    -moz-appearance: none;
	}

input[type="file"] {}

input[type="file"]::file-upload-button
	{
	border:0;
	background:var(--border_color);color:var(--text_color);line-height:40px;padding:0 15px;
	}
input[type="file"]::-ms-file-upload-button
	{
	border:0;
	background:var(--border_color);color:var(--text_color);line-height:40px;padding:0 15px;
	}
input[type="file"]::-webkit-file-upload-button
	{
	border:0;
	background:var(--border_color);color:var(--text_color);line-height:40px;padding:0 15px;
	}
input[type="file"]::-webkit-file-upload-button
	{
	border:0;
	background:var(--border_color);color:var(--text_color);line-height:40px;padding:0 15px;
	}

textarea
	{
	min-height:200px;padding:5px;
	width:100%;font-size:16px;
	-webkit-border-radius:0;
	position:relative;
	display:inline-block;
	vertical-align:top;
	border:1px solid var(--border_color);
	-webkit-appearance: none;
    -moz-appearance: none;
	background-color:transparent;
	}
textarea.small
	{min-height:80px;}
input[type="radio"],
input[type="checkbox"]
	{display:none;}
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus
	{outline:0;background-color:rgba(255,255,255,0.1);}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus
	{outline:0 !important;}

input.radio,
input.checkbox
	{margin-right:3px;display:none;}

input.radio + label .btn_radio
	{
	background-color:var(--border_color);
	display:inline-block;position:relative;
	width:10px;height:10px;
	margin-right:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	}
input.checkbox + label .btn_checkbox
	{
	background-color:var(--border_color);
	display:inline-block;position:relative;
	width:10px;height:10px;
	margin-right:5px;
	}

input.checkbox:checked + label .btn_checkbox,
input.radio:checked + label .btn_radio
	{background-color:var(--link_color);}

input[type="text"].input_box
{
	font-size: 12px;
	color: var(--text_color);
	border-radius: 3px;
	padding: 3px 2px;
	border: 1px solid #aaaaaa;
	width: auto;
	height: auto;
	min-height: auto;
	line-height: normal;
}

form p,
form dl
	{
	position:relative;width:auto;
	display:block;clear:both;
	padding:10px 0;
	}
form .block
	{
	position:relative;
	width:auto;display:block;clear:both;
	line-height:40px;padding:5px 0;margin:0;
	}

form .inline_block
	{
	width:auto;
	display:inline-block;
	position:relative;
	line-height:40px;padding:5px 0;
	}
form .inline
	{padding:10px 0;}
form label
	{width:auto;line-height:30px;}

form dl,
form dt,
form dd
	{display:block;}
form dt label
	{cursor:pointer;line-height:40px;}
form .inline dt
	{width:200px;}

form dl.linear dt
{width: 220px; float: left;}
form dl.linear dd
{margin-left: 225px;}
form dl.linear dd:after
{content: ''; display: block; height: 1px; margin-height: -1px; overflow: hidden; clear: both;}

input._25
	{width:24.3%;}
input._75
	{width:74.3%;}
input._50
	{width:49.3%;}
input._100,
textarea._100
	{width:99.2%;}

input.date
	{width:100px;text-align:center;}
input.datetime
	{width:150px;text-align:center;}


@media all and (max-width:640px)
	{
	.button,
	button,
	input[type="submit"],
	input[type="reset"]
		{font-size:16px;padding:7px 15px;}
	}


/* NICe SELECT */

.nice-select
	{
	position:relative;

	-webkit-tap-highlight-color: transparent;
	background-color: var(--body_bgcolor);
	color: var(--text_color);
	border-bottom: solid 1px var(--border_color);
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font-size:16px;
	font-weight: normal;
	height: 40px;
	line-height: 37px;
	outline: none;
	padding-left:20px;padding-right:60px;
	text-align:left !important;
	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
	white-space: nowrap;
	width:100%;
	}
.nice-select.open
	{}
.nice-select:hover {}
.nice-select:active,
.nice-select.open,
.nice-select:focus {}
.nice-select::after
	{
	display:block;
	width:20px;height:20px;font-size:20px;line-height:20px;
  margin:-10px 10px 0 0;
  pointer-events:none;
  position:absolute;right:0;top:50%;
	content: "\f282";
	font-family: bootstrap-icons !important;
	speak:none;
	}
.nice-select.open .list
	{
  opacity: 1;
  margin:0 -1px;
  pointer-events: auto;
  }
.nice-select.disabled
	{
    border-color:var(--border_color);
    color:#999;
    pointer-events:none;
	}
 .nice-select.disabled:after
	{border-color: var(--border_color); }
 .nice-select.wide
	{width:99.2%;}
 .nice-select .current
	{display:block;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
 .nice-select.wide.nr
	{width:60px; }
 .nice-select.wide .list
    {left:0 !important;right: 0 !important;}
 .nice-select.right
    {float:right;}
 .nice-select.right .list
    {left:auto;right:0; }
 .nice-select.small
    {font-size: 12px;height:36px;line-height:34px;}
 .nice-select.small:after
	{height: 4px;width: 4px;}
 .nice-select.small .option
	{line-height: 34px;min-height: 34px;}
 .nice-select .list
    {
		position:absolute;top:38px;left:0;z-index:9;margin:0 -1px;
    background-color: var(--body_bgcolor);
    border:solid 1px var(--border_color);
		border-top:0;
		box-sizing:border-box;
    opacity:0;overflow:hidden;pointer-events:none;
    padding:0;
    }
.nice-select .list:hover .option:not(:hover)
	{background-color: transparent !important; }
.nice-select .option
	{
  cursor:pointer;
  line-height:40px;list-style:none;min-height:40px;
  outline:none;
  padding-left:20px;padding-right:20px;text-align:left;
	}
.nice-select.open .option:first-child
	{display:none;}
.nice-select.open
  {}
.nice-select.open .list
  {}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus
	{background-color: #F0F0F0;}
.nice-select .option.disabled
	{
	background-color: transparent;
	color: #999;
	cursor: default;
	}
.no-csspointerevents .nice-select .list
	{display: none; }
.no-csspointerevents .nice-select.open .list
	{display: block; }


/* COMPONENT BLOCKS */

.box_main
	{display:block;position:relative;padding:50px 40px 20px 40px;margin-bottom:30px;}
.box_main .main_title
	{position:absolute;text-transform:uppercase;top:-15px;right:0;font-size:24px;line-height:50px;font-weight:700;padding:0 30px;margin:0;}
.box_main .bubble_info
	{
	position:absolute;top:40px;left:-30px;z-index:2;display:block;
	width:60px;height:60px;border-radius:30px;
	background-color:var(--body_bgcolor);
	font-size:50px;font-weight:700;line-height:55px;text-align:center;
	}
.box_main p.link_back_parent
	{margin-top:-35px;}

p.link_back_parent a
	{display:inline-block;position:relative;padding:5px 15px 7px 20px;font-size:14px;}
p.link_back_parent a span
	{display:block;position:absolute;left:0;top:5px;font-size:14px;}
p.link_back_parent a,
p.link_back_parent a span
	{color:var(--body_bgcolor);}

.box_aside
	{display:block;position:relative;margin-bottom:30px;}
.box_aside h2
	{padding:7px 15px;font-size:20px;text-transform:none;margin:0 0 10px 0;}
.box_aside a
	{color: inherit;}

.box_aside h2 {margin-top: 25px;}
.box_aside .documents:first-child .documents-group:first-child h2 {margin-top: 0;}

.listing
	{padding:10px 0;}
.listing .mask
	{margin:0 0 10px 0;}
.listing h4.title
	{margin:0;font-size:16px;}
.listing p
	{margin:3px 0;font-size:14px;}

.thumbnail
	{padding:10px 0;}
.thumbnail .mask
	{margin:0 0 10px 0;}
.thumbnail h3.title
	{margin:0;font-size:20px;}
.thumbnail p
	{margin:3px 0;font-size:14px;}

p.link a
	{position:relative;display:block;padding-left:25px;margin:10px 0;font-size:14px;}
p.link a span
	{display:block;position:absolute;left:0;top:-2px;font-size:16px;}
p.link a,
p.link a span
	{color:var(--body_bgcolor);}

p.link_parent
	{border-top:1px solid #000000;position:relative;display:block;text-align:right;margin-bottom:0;}
p.link_parent a
	{
	display:inline-block;position:relative;padding:5px 15px 7px 30px;font-size:14px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}
p.link_parent a span
	{display:block;position:absolute;left:10px;top:5px;font-size:16px;}
p.link_parent a,
p.link_parent a span
	{color:var(--body_bgcolor);}

p.link_more
	{padding:5px 0 0 0;}
p.link_more a
	{
	position:relative;display:inline-block;
	padding:5px 10px 5px 25px;font-size:12px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	}
p.link_more a span
	{
	position:absolute;top:2px;left:0;font-size:18px;
	color:var(--body_bgcolor);
	clip-path:polygon(0% 5%, 95% 0%, 100% 90%, 5% 100%);
	}

@media all and (max-width:640px)
	{
	p.link a span
		{top:-4px;}
	.thumbnail h3.title
		{margin:0;font-size:18px;}
	}

@media all and (max-width:480px)
	{
	.box_main
		{padding:50px 30px 20px 30px;}
	.box_main .main_title
		{top:-10px;font-size:18px;line-height:40px;padding:0 15px;}
	.box_main .bubble_info
		{position:absolute;top:30px;}

	p.link a span
		{top:-6px;}
	}


/* COLORS */

.bgcolor_0
	{color:var(--textcolor_0);background-color:var(--bgcolor_0);}
.bgcolor_1
	{color:var(--textcolor_1);background-color:var(--bgcolor_1);}
.bgcolor_2
	{color:var(--textcolor_2);background-color:var(--bgcolor_2);}
.bgcolor_3
	{color:var(--textcolor_3);background-color:var(--bgcolor_3);}
.bgcolor_4
	{color:var(--textcolor_4);background-color:var(--bgcolor_4);}

.bgcolor_0 a
	{color:var(--textcolor_0);}
.bgcolor_1 a
	{color:var(--textcolor_1);}
.bgcolor_2 a
	{color:var(--textcolor_2);}
.bgcolor_3 a
	{color:var(--textcolor_3);}
.bgcolor_4 a
	{color:var(--textcolor_4);}

.textcolor_0
	{color:var(--bgcolor_0);}
.textcolor_1
	{color:var(--bgcolor_1);}
.textcolor_2
	{color:var(--bgcolor_2);}
.textcolor_3
	{color:var(--bgcolor_3);}
.textcolor_4
	{color:var(--bgcolor_4);}

.bgcolor_0 .main_title
	{color:var(--bgcolor_0);background-color:var(--textcolor_0);}
.bgcolor_1 .main_title
	{color:var(--bgcolor_1);background-color:var(--textcolor_1);}
.bgcolor_2 .main_title
	{color:var(--bgcolor_2);background-color:var(--textcolor_2);}
.bgcolor_3 .main_title
	{color:var(--bgcolor_3);background-color:var(--textcolor_3);}
.bgcolor_4 .main_title
	{color:var(--bgcolor_4);background-color:var(--textcolor_4);}

.bgcolor_0 .bubble_info
	{color:var(--bgcolor_0);}
.bgcolor_1 .bubble_info
	{color:var(--bgcolor_1);}
.bgcolor_2 .bubble_info
	{color:var(--bgcolor_2);}
.bgcolor_3 .bubble_info
	{color:var(--bgcolor_3);}
.bgcolor_4 .bubble_info
	{color:var(--bgcolor_4);}

.bgcolor_0,
.bgcolor_0 .link_more a
	{color:var(--textcolor_0);}
.bgcolor_1,
.bgcolor_1 .link_more a
	{color:var(--textcolor_1);}
.bgcolor_2,
.bgcolor_2 .link_more a
	{color:var(--textcolor_2);}
.bgcolor_3,
.bgcolor_3 .link_more a
	{color:var(--textcolor_3);}
.bgcolor_4,
.bgcolor_4 .link_more a
	{color:var(--textcolor_4);}

.bgcolor_0 .link_more a span
	{background-color:var(--textcolor_0);color:var(--bgcolor_0);}
.bgcolor_1 .link_more a span
	{background-color:var(--textcolor_1);color:var(--bgcolor_1);}
.bgcolor_2 .link_more a span
	{background-color:var(--textcolor_2);color:var(--bgcolor_2);}
.bgcolor_3 .link_more a span
	{background-color:var(--textcolor_3);color:var(--bgcolor_3);}
.bgcolor_4 .link_more a span
	{background-color:var(--textcolor_4);color:var(--bgcolor_4);}

.bgcolor_0 .link_more a:hover
	{background-color:var(--textcolor_0);color:var(--bgcolor_0);}
.bgcolor_1 .link_more a:hover
	{background-color:var(--textcolor_1);color:var(--bgcolor_1);}
.bgcolor_2 .link_more a:hover
	{background-color:var(--textcolor_2);color:var(--bgcolor_2);}
.bgcolor_3 .link_more a:hover
	{background-color:var(--textcolor_3);color:var(--bgcolor_3);}
.bgcolor_4 .link_more a:hover
	{background-color:var(--textcolor_4);color:var(--bgcolor_4);}

.bgcolor_0_neg,
.bgcolor_0_neg .link_more a
	{color:var(--bgcolor_0);}
.bgcolor_1_neg,
.bgcolor_1_neg .link_more a
	{color:var(--bgcolor_1);}
.bgcolor_2_neg,
.bgcolor_2_neg .link_more a
	{color:var(--bgcolor_2);}
.bgcolor_3_neg,
.bgcolor_3_neg .link_more a
	{color:var(--bgcolor_3);}
.bgcolor_4_neg,
.bgcolor_4_neg .link_more a
	{color:var(--bgcolor_4);}

.bgcolor_0_neg .link_more a span
	{background-color:var(--bgcolor_0);}
.bgcolor_1_neg .link_more a span
	{background-color:var(--bgcolor_1);}
.bgcolor_2_neg .link_more a span
	{background-color:var(--bgcolor_2);}
.bgcolor_3_neg .link_more a span
	{background-color:var(--bgcolor_3);}
.bgcolor_4_neg .link_more a span
	{background-color:var(--bgcolor_4);}

.bgcolor_0_neg .link_more a:hover
	{background-color:var(--bgcolor_0);color:var(--textcolor_0);}
.bgcolor_1_neg .link_more a:hover
	{background-color:var(--bgcolor_1);color:var(--textcolor_1);}
.bgcolor_2_neg .link_more a:hover
	{background-color:var(--bgcolor_2);color:var(--textcolor_2);}
.bgcolor_3_neg .link_more a:hover
	{background-color:var(--bgcolor_3);color:var(--textcolor_3);}
.bgcolor_4_neg .link_more a:hover
	{background-color:var(--bgcolor_4);color:var(--textcolor_4);}

.bgcolor_0_neg .link_parent
	{border-color:var(--bgcolor_0);}
.bgcolor_1_neg .link_parent
	{border-color:var(--bgcolor_1);}
.bgcolor_2_neg .link_parent
	{border-color:var(--bgcolor_2);}
.bgcolor_3_neg .link_parent
	{border-color:var(--bgcolor_3);}
.bgcolor_4_neg .link_parent
	{border-color:var(--bgcolor_4);}

.bgcolor_0_neg .link_parent a
	{background-color:var(--bgcolor_0);}
.bgcolor_1_neg .link_parent a
	{background-color:var(--bgcolor_1);}
.bgcolor_2_neg .link_parent a
	{background-color:var(--bgcolor_2);}
.bgcolor_3_neg .link_parent a
	{background-color:var(--bgcolor_3);}
.bgcolor_4_neg .link_parent a
	{background-color:var(--bgcolor_4);}

.bgcolor_0_neg .link a,
.bgcolor_0_neg .link a span
	{color:var(--bgcolor_0);}
.bgcolor_1_neg .link a,
.bgcolor_1_neg .link a span
	{color:var(--bgcolor_1);}
.bgcolor_2_neg .link a,
.bgcolor_2_neg .link a span
	{color:var(--bgcolor_2);}
.bgcolor_3_neg .link a,
.bgcolor_3_neg .link a span
	{color:var(--bgcolor_3);}
.bgcolor_4_neg .link a,
.bgcolor_4_neg .link a span
	{color:var(--bgcolor_4);}

.bgcolor_0_neg .link_parent a:hover
	{background-color:var(--textcolor_0);color:var(--bgcolor_0);}
.bgcolor_1_neg .link_parent a:hover
	{background-color:var(--textcolor_1);color:var(--bgcolor_1);}
.bgcolor_2_neg .link_parent a:hover
	{background-color:var(--textcolor_2);color:var(--bgcolor_2);}
.bgcolor_3_neg .link_parent a:hover
	{background-color:var(--textcolor_3);color:var(--bgcolor_3);}
.bgcolor_4_neg .link_parent a
	{background-color:var(--textcolor_4);color:var(--bgcolor_4);}

.bgcolor_0_neg .link_parent a:hover span
	{color:var(--bgcolor_0);}
.bgcolor_1_neg .link_parent a:hover span
	{color:var(--bgcolor_1);}
.bgcolor_2_neg .link_parent a:hover span
	{color:var(--bgcolor_2_neg);}
.bgcolor_3_neg .link_parent a:hover span
	{color:var(--bgcolor_3);}
.bgcolor_4_neg .link_parent a:hover span
	{color:var(--bgcolor_4);}

.bgcolor_0_neg.box_aside h2
	{color:var(--textcolor_0);background-color:var(--bgcolor_0);}
.bgcolor_1_neg.box_aside h2
	{color:var(--textcolor_1);background-color:var(--bgcolor_1);}
.bgcolor_2_neg.box_aside h2
	{color:var(--textcolor_2);background-color:var(--bgcolor_2);}
.bgcolor_3_neg.box_aside h2
	{color:var(--textcolor_3);background-color:var(--bgcolor_3);}
.bgcolor_4_neg.box_aside h2
	{color:var(--textcolor_4);background-color:var(--bgcolor_4);}

.menu a.bgcolor_0,
.menu ul li.bgcolor_0 a
	{color:var(--textcolor_0);}
.menu a.bgcolor_1,
.menu ul li.bgcolor_1 a
	{color:var(--textcolor_1);}
.menu a.bgcolor_2,
.menu ul li.bgcolor_2 a
	{color:var(--textcolor_2);}
.menu a.bgcolor_3,
.menu ul li.bgcolor_3 a
	{color:var(--textcolor_3);}
.menu a.bgcolor_4,
.menu ul li.bgcolor_4 a
	{color:var(--textcolor_4);}

.menu .textcolor_0 .current a,
.menu .textcolor_0 a:hover
	{color:var(--bgcolor_0);}
.menu .textcolor_1 .current a,
.menu .textcolor_1 a:hover
	{color:var(--bgcolor_1);}
.menu .textcolor_2 .current a,
.menu .textcolor_2 a:hover
	{color:var(--bgcolor_2);}
.menu .textcolor_3 .current a,
.menu .textcolor_3 a:hover
	{color:var(--bgcolor_3);}
.menu .textcolor_4 .current a,
.menu .textcolor_4 a:hover
	{color:var(--bgcolor_4);}

.menu a.bgcolor_0:hover,
.menu ul li.bgcolor_0:hover,
.menu a.bgcolor_1:hover,
.menu ul li.bgcolor_1:hover,
.menu a.bgcolor_2:hover,
.menu ul li.bgcolor_2:hover,
.menu a.bgcolor_3:hover,
.menu ul li.bgcolor_3:hover,
.menu a.bgcolor_4:hover,
.menu ul li.bgcolor_4:hover
	{background-color:var(--body_bgcolor);}

.menu a.bgcolor_0:hover,
.menu ul li.bgcolor_0:hover a
	{color:var(--bgcolor_0);}
.menu a.bgcolor_1:hover,
.menu ul li.bgcolor_1:hover a
	{color:var(--bgcolor_1);}
.menu a.bgcolor_2:hover,
.menu ul li.bgcolor_2:hover a
	{color:var(--bgcolor_2);}
.menu a.bgcolor_3:hover,
.menu ul li.bgcolor_3:hover a
	{color:var(--bgcolor_3);}
.menu a.bgcolor_4:hover,
.menu ul li.bgcolor_4:hover a
	{color:var(--bgcolor_4);}

/* ASSOCIATION - MEMBRES */
.association-membres
{}
.association-membres .item
	{clear: both;}

.association-membres .item h2
{margin: 0 0 3px 0;}
.association-membres .item h2+p
{margin-top: 0;}
.association-membres .item img
{
	margin-top: 15px;
}
.association-membres .item .contact a,
.association-membres .item .website a
	{color: var(--bgcolor_1);}

/* NEWSLETTER */
#newsletter input[type="radio"],
#newsletter input[type="checkbox"]
	{
	display: inline;
}

#newsletter .radio{
	display: inline-block;
	padding: 0 15px;
}
#newsletter .email{ padding: 15px 0;}
#newsletter .email label{
	display: inline-block;
	margin-right: 15px;
	width: 120px;
}
#newsletter .email .envoyer{
	display: block;
	margin-top: 15px;
	padding-left: 140px;
}
#newsletter .email input{
	display: inline-block;
	width: 50%;
}
/* END - NEWSLETTER */

/*
.association-membres .item h4
{font-weight: normal; font-size: 12px; margin:0 0 7px 0;}

.association-membres .item .website
{margin-top: -14px;}
.association-membres .item .img
{float:left; width:100px;}
.association-membres .item .img .wrapper
{padding: 7px 10px 15px 0;}
.association-membres .item .img img
{width: 100%;}

.association-membres .item .detail
{float: left; width: 375px;}
*/

/* CALENDAR WIDGET */
#datepicker{ font-size: 12px; width: 100%;}
#datepicker > div{ width: 100%;}
.ui-widget-header {
	border: 0 none;
	background: var(--bgcolor_2) none;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid var(--bgcolor_2);
	background: white none;
	color: var(--bgcolor_2);
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	color: #333;
}
#datepicker .ui-datepicker-current-day .ui-state-default {
	border: 0 none;
	background: var(--bgcolor_2) none;
	color: white;
}
/* END - CALENDAR WIDGET */

/* CALENDAR */
.clearfix{
	display: block; height: 1px; overflow: hidden; margin-top: -1px; clear: both;
}

.client_header{font-size: 12px; text-align: right;}
.client_header ul {list-style-type: none; margin-right: 0;}
.client_header ul li{display: inline-block;margin-left: 14px;}
.client_header ul a{text-decoration: underline; color: var(--bgcolor_2)}

.client_header ul li:nth-child(1) a,
.client_header ul li:nth-child(2) a,
.client_header ul li:nth-child(3) a
{
	text-decoration: none;
	color: white;
	font-weight: bold;
	background-color: var(--bgcolor_2);
	padding: 2px 7px;
	border-radius: 5px;
}

body.calendar .calendar
{font-size: 12px; padding-right: 10px; padding-top: 15px;}
body.calendar .calendar h3
{ margin-bottom: 5px; margin-top: 15px;}

body.calendar .calendar .week
{clear: both;}


.calendars .grid.calendar-week
{width: 75%; padding-right: 25px;}

.calendars .grid.calendar-nav
{width: 25%;}


body.calendar .calendars .calendar
{clear: both;}

body.calendar .calendars .calendar.setting .group a
{color: var(--bgcolor_2)}
/*
body.calendar .calendar .week.nav .col_50
{text-align: center; font-weight: bold; padding: 4px 0;}

body.calendar .calendar .week.nav .col_25
{padding: 4px 0;}
body.calendar .calendar .week.nav .col_25:last-child
{text-align: right;}
*/

body.calendar .calendar .week .day-box button{border-radius: 0;}
body.calendar .calendar .week .day-box header{width: 15%;}
body.calendar .calendar .week .day-box .day{width: 12.14%;}

body.calendar .calendar .week .day-box header,
body.calendar .calendar .week section,
body.calendar .calendar .week .day-box .day
{float: left; line-height: 20px;}


body.calendar .calendar .week .day-box header{display: none;}
body.calendar .calendar .week .day-box:first-child header{display: block;}
body.calendar .calendar p.legends {text-align: right; font-size: 12px;}



body.calendar .calendar .week header .wrapper,
body.calendar .calendar .week .day .wrapper
{padding: 0; font-size: 11px;border:1px solid white}

body.calendar .calendar .week .day label
{color:#fff;display: block;text-align: center;}
body.calendar .calendar .week .day .plage
{text-align: center; font-size: 9px;color:white;height:20px;overflow: hidden}

body.calendar .calendar .legend
{color: white; display: inline-block; padding: 2px 4px;}

body.calendar .calendar .week .day .plage.dispo0,
body.calendar .calendar .legend.dispo0
	{background-color: #df6d65;}
body.calendar .calendar .week .day .plage.dispo1,
body.calendar .calendar .legend.dispo1
{background-color: var(--bgcolor_2);}
body.calendar .calendar .week .day .plage.dispo2,
body.calendar .calendar .legend.dispo2
{background-color: var(--bgcolor_0);}
body.calendar .calendar .week .day .plage.dispo3,
body.calendar .calendar .legend.dispo3
{background-color: var(--bgcolor_3);}

body.calendar .calendar .week .day
{background-color: #aaa;}
body.calendar .calendar .week .day.out
{background-color: #eee;}
body.calendar .calendar .week .day.out label
{color: #aaa;}
body.calendar .calendar .week .day.past
{opacity: .25}

body.calendar button.navig
{border: 2px solid var(--bgcolor_2); background-color: var(--bgcolor_2); color: white; font-weight: bold; padding: 3px 15px;font-size: 12px; border-radius: 15px;}
body.calendar button.navig:hover,
body.calendar button.navig.active
{background-color: transparent; color: var(--bgcolor_2);}

body.calendar button.navig.new
{float:right;margin-right: 15px; margin-bottom: 10px;}
body.calendar button.navig.new.second{
	background-color: transparent; color: var(--bgcolor_2);
}
body.calendar button.navig.new.second:first-child
{margin-left: 40px;}


body.calendar .infos{background-color: #e0e0e0;margin-top: 15px; padding: 20px;margin-bottom: -15px;}
body.calendar .infos label{display: inline-block; width: 100px; font-weight: bold;}


body.calendar div.nbre
{float:left; width:33.3%;background-color: transparent;line-height:0;}
body.calendar div.nbre.resa
{background-color: red;}
body.calendar div.nbre button
{
	border: 0 none;margin:0;width:100%;background-color: transparent;
	line-height:18px;font-weight: bold; color: white;
	font-size: 11px;
	padding: 1px;
	height: 100%;
}

body.calendar div.nbre button:hover,
body.calendar div.nbre.active button
{background-color: #a00;}


body.calendar .calendar-id2 div.nbre
{float:none; width:auto;}

body.calendar .calendar.calendar-id2 .week .day .plage.dispo1,
body.calendar .calendar.calendar-id2 .legend.dispo1
{background-color: var(--bgcolor_3);}

/* week calendar */
/*
body.calendar .calendar-week div.nbre
{float:left; width:100%;background-color: transparent;line-height:0;}
body.calendar .calendar-week div.nbre.resa
{background-color: red;}
body.calendar .calendar.calendar-week .week .day .plage.dispo1
{background-color: var(--bgcolor_3);}
*/
@media all and (max-width:1280px)
{
	body.calendar .calendar .week .day-box .day{width: 21.15%;}
	body.calendar .calendar .week .day-box:nth-child(5) header{display: block;}
}

@media all and (max-width:1024px)
{
	.calendars .grid.calendar-week
	{width: 100%; float: none; padding-right: 0;}

	.calendars .grid.calendar-nav
	{width: 100%; float: none; }
}

@media all and (max-width:768px)
{

}

@media all and (max-width:479px)
{
	body.calendar .calendar .week .day-box header { width: 30%;}
	body.calendar .calendar .week .day-box .day{width: 35%;}
	body.calendar .calendar .week .day-box:nth-child(5) header{display: none;}
	body.calendar .calendar .week .day-box:nth-child(3) header{display: block;}
	body.calendar .calendar .week .day-box:nth-child(5) header{display: block;}
	body.calendar .calendar .week .day-box:nth-child(7) header{display: block;}
}


.calendar.setting .group{clear: both;position: relative;}
.calendar.setting .group h4{margin: 15px 0 5px 0; border-top: 1px solid #333;padding-top: 7px;}
.calendar.setting .group .cout{position: absolute; top:7px; right:0;font-weight: bold;}
.calendar.setting .group .details{float:left; width: 30%;}
.calendar.setting .group .config{float:left; width: 65%;}
.calendar.setting dl.linear{margin:0}
.calendar.setting dl.linear dt,
.calendar.setting dl.linear dd{margin: 0;padding: 2px 0;min-height: 24px}

.calendar.setting .autre{padding: 7px 0; background-color: #e0e0e0;}

body.calendar .group hr{clear:both;border: 0 none; border-bottom: 1px solid white;padding-bottom: 7px; margin-bottom: 7px;}


.calendar.setting .group.confirm{padding: 20px 0;}
.calendar.setting .group.confirm label{font-weight: bold;}

.calendar.setting .group.end{font-weight: bold;}
.calendar.setting .group.end input{
	float: right; border: 2px solid var(--bgcolor_2); background-color: var(--bgcolor_2); color: white; font-weight: bold; padding: 3px 7px;
}

/* calendar choice */
body.calendar.choose .page-body h2
{
	margin-top:0px;
}

body.calendar.choose .page-body p.big
{
	font-size: 1.15em;
	padding: 10px 0;
	line-height: 145%;
}
body.calendar.choose hr
{
	border: 0 none;
	border-top: 1px solid black;
	margin: 15px 0;
	clear: both;
}
body.calendar.choose .page-body img.float
{
	float:left;
	width: 25%;
	margin: 0 25px 25px 0;
}
.row_choice{margin: 35px 0;}
.row_choice:after{content:' '; display: block; clear: both;}
.row_choice .item{
	float:left; width: 50%;
	text-align: center;
}

.row_choice .item a.btn{
	border: 4px solid var(--bgcolor_0);
	background-color: var(--bgcolor_0);
	color: white;
	font-weight: bold;
	padding: 15px 30px;
	font-size: 1.25em;
}

.row_choice .item a.btn:hover
{background-color: transparent; color: var(--bgcolor_0);}


.table-responsive{
	overflow: auto;
}
table.table{width: 100%;border-collapse: collapse;padding: 3px;}
table.table .right{text-align: right;}
table.table .center{text-align: center;}
table.table button{
	border: 0 none;
	background-color: var(--bgcolor_2);
	border-radius: 5px;
	color:white;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
	padding: 3px 14px;
	display: inline-block;
}

table.table button.danger{
	background-color: #e73c00;
}
table.table button.danger:hover{
	color:white;
}
table.table thead{border-bottom: 1px solid #bbb49c;font-size: 12px;}
table.table th,
table.table td
{text-align: left; padding: 3px;}
table.table tr:hover th,
table.table tr:hover td
{background-color: #fff5d4 !important;}

table.table .small{font-size: .85em;}
table.table .bold{font-weight: bold;}

table.table tr.size td:nth-child(1){width: 20%;}
table.table tr.size td:nth-child(2){width: 20%;}
table.table tr.size td:nth-child(3){width: 20%;}
table.table tr.size td:nth-child(4){width: 15%;}
table.table tr.size td:nth-child(5){width: 11%;}
table.table tr.size td:nth-child(6){width: 14%;}


table.table .etat{
	font-size: 11px;
	font-weight: 500;
	background-color: #aaa;
	border-radius: 5px;
	display: inline-block;
	color: white;
	padding: 1px 5px;
}
table.table .etat-o{background-color:#89cc5c;}
table.table .etat-r{background-color:var(--bgcolor_0);}
table.table .etat-n{background-color:#788b94;}
table.table .etat-c{background-color:var(--bgcolor_0);}

table.table.table-striped tbody tr:nth-child(even){background-color: #f4f4f4;}
table.table.table-striped2 tbody tr:nth-child(4n-1){background-color: #f4f4f4;}
table.table.table-striped2 tbody tr:nth-child(4n){background-color: #f4f4f4;}

table.table.table-striped2 tbody tr:nth-child(odd) td,
table.table.table-striped2 tbody tr:nth-child(odd) th
{padding-top: 10px;padding-bottom: 1px;}
table.table.table-striped2 tbody tr:nth-child(even) td,
table.table.table-striped2 tbody tr:nth-child(even) th
{padding-bottom: 7px;padding-top: 1px;}

table.table.table-striped2 tr:hover th,
table.table.table-striped2 tr:hover td
{background-color: inherit !important;}

.table-separator-title{
	font-size: 16px;
	font-weight: normal;
	padding: 3px;
	margin: 14px 0 3px 0;
	text-transform: uppercase;
	background-color: var(--bgcolor_2);
	color: white;
}

.conferenciers{}
.conferenciers .item:after{
	display: block;
	height: 1px;
	margin-top: -1px;
	overflow: hidden;
	content:' ';
	clear: both;
}
.conferenciers .item figure{
	float:left;
	width: 150px;
	margin: 0 15px 5px 0;
}

.float-end{
	float:right;
	display: block;
}
.notice{
	border-radius: 15px;
	padding: 15px 25px;
	margin: 25px 0;
	background-color: var(--bgcolor_0);
	color: white;
}
.error{
	background-color: #ff3333;
	color: white;
	border-radius: 15px;
	padding: 15px 25px;
	margin: 25px 0;
}
.alert{
	background-color: #e0e0e0;
	border-radius: 15px;
	padding: 15px 25px;
}
.alert.alert-info{
	background-color: #6bc8f0;
	font-weight: bold;
	color: white;
}
.alert.alert-danger{
	background-color: #ff3333;
	font-weight: bold;
	color: white;
}

#order-summary{
	margin: 25px 0;
	font-size: 14px;
}
#order-summary h4{
	font-size: 16px;
	margin: 15px 0 7px 0;

}
#order-summary a{
	color:var(--bgcolor_2);
}
body.calendar #order-summary button.navig.new {
	float: none;
	margin: 7px 0;
	width: 100%;
	background-color: var(--bgcolor_2);
	border: 0 none;
	color: white;
}

.calendar.setting input[type="radio"],
.calendar.setting input[type="checkbox"],
.filtres input[type="checkbox"]
{
	display: inline;
}
label.small{
	font-size: .85em;
	font-weight: normal;
	display: block;
	padding: 4px 0;
	line-height: normal;
}

.docs.cycle{
	padding-top: 1px;
}
.docs.cycle h3 small{
	font-size: .65em;
	font-weight: normal;
}

.box_aside h2~p,
.box_aside h2~address
{
	padding-left: 15px;
}
.box_aside h2~ul
{
	padding-left: 5px;
}


/* END - CALENDAR */

/* GALLERY */
.gallery{
	margin: 0 -5px;
}
.gallery:after{
	content:' ';
	display: block;
	height: 1px;
	margin-top: -1px;
	overflow: hidden;
	clear: both;
}

.gallery .item.item-hide{
	display: none;
}

.gallery .item{
	width: 16.66%;
	padding: 5px;
	float:left;
}

.gallery .item a{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(255,255,255,0.2);
}
.gallery .item img{
	max-width: 100%;
	max-height: 100%;
}

.gallery.gallery-3{}
.gallery.gallery-3 .item{
	width: 33.33%;
	padding: 0 5px;
}

.box_main .gallery.gallery-3{
	margin: 10px -40px -20px -40px;
	padding: 10px 35px 10px 35px;
	background-color: rgba(255,255,255,0.2);
}
.box_main .gallery.gallery-3 .item a{
	background-color: transparent;
}
@media all and (max-width:1024px) {
	.gallery .item{
		width: 33.33%;
	}
}
@media all and (max-width: 768px) {
}
@media all and (max-width: 479px) {
	.gallery .item{
		width: 50%;
	}
}
/* END - GALLERY */




.bgcolor_0 .button,
.bgcolor_0 button,
.bgcolor_0 input[type="submit"],
.bgcolor_0 input[type="reset"]
	{background-color:var(--body_bgcolor);color:var(--bgcolor_0);}
.bgcolor_0 .button:hover,
.bgcolor_0 button:hover,
.bgcolor_0 input[type="submit"]:hover,
.bgcolor_0 input[type="reset"]:hover
	{background-color:var(--bgcolor_0);color:var(--body_bgcolor);}
.bgcolor_0 input[type="text"],
.bgcolor_0 input[type="password"],
.bgcolor_0 input[type="email"]
	{border-bottom:1px solid var(--body_bgcolor);color:var(--body_bgcolor);}
.bgcolor_0 textarea
	{border:1px solid var(--body_bgcolor);color:var(--body_bgcolor);}
.bgcolor_0 input.checkbox + label .btn_checkbox,
.bgcolor_0 input.radio + label .btn_radio
	{background-color:var(--border_color);}
.bgcolor_0 input.checkbox:checked + label .btn_checkbox,
.bgcolor_0 input.radio:checked + label .btn_radio
	{background-color:rgba(255,255,255,0.5);}
.bgcolor_0 .nice-select
	{background-color: var(--bgcolor_0);color:var(--textcolor_0);border-bottom:solid 1px var(--body_bgcolor);}
.bgcolor_0 .nice-select.disabled
	{border-color:var(--body_bgcolor);}
.bgcolor_0 .nice-select.disabled:after
	{border-color: var(--body_bgcolor);}
.bgcolor_0 .nice-select .list
	 {background-color: var(body_bgcolor);border:solid 1px var(--bgcolor_0);color:var(--bgcolor_0);}
.bgcolor_0 .nice-select .option:hover,
.bgcolor_0 .nice-select .option.focus,
.bgcolor_0 .nice-select .option.selected.focus
	 {background-color: var(--bgcolor_0);color:var(--textcolor_0);}

.bgcolor_1 .button,
.bgcolor_1 button,
.bgcolor_1 input[type="submit"],
.bgcolor_1 input[type="reset"]
	{background-color:var(--body_bgcolor);color:var(--bgcolor_1);}
.bgcolor_1 .button:hover,
.bgcolor_1 button:hover,
.bgcolor_1 input[type="submit"]:hover,
.bgcolor_1 input[type="reset"]:hover
	{background-color:var(--bgcolor_1);color:var(--body_bgcolor);}
.bgcolor_1 input[type="text"],
.bgcolor_1 input[type="password"],
.bgcolor_1 input[type="email"]
	{border-bottom:1px solid var(--body_bgcolor);color:var(--body_bgcolor);}
.bgcolor_1 textarea
	{border:1px solid var(--body_bgcolor);color:var(--body_bgcolor);}
.bgcolor_1 input.checkbox + label .btn_checkbox,
.bgcolor_1 input.radio + label .btn_radio
	{background-color:rgba(255,255,255,0.5);}
.bgcolor_1 input.checkbox:checked + label .btn_checkbox,
.bgcolor_1 input.radio:checked + label .btn_radio
	{background-color:var(--body_bgcolor);}
.bgcolor_1 .nice-select
	{background-color: var(--bgcolor_1);color:var(--textcolor_1);border-bottom:solid 1px var(--body_bgcolor);}
.bgcolor_1 .nice-select.disabled
	{border-color:var(--body_bgcolor);}
.bgcolor_1 .nice-select.disabled:after
	{border-color: var(--body_bgcolor);}
.bgcolor_1 .nice-select .list
	{background-color: var(body_bgcolor);border:solid 1px var(--bgcolor_1);color:var(--bgcolor_1);}
.bgcolor_1 .nice-select .option:hover,
.bgcolor_1 .nice-select .option.focus,
.bgcolor_1 .nice-select .option.selected.focus
	 {background-color: var(--bgcolor_1);color:var(--textcolor_1);}

.bgcolor_2 .button,
.bgcolor_2 button,
.bgcolor_2 input[type="submit"],
.bgcolor_2 input[type="reset"]
	{background-color:var(--body_bgcolor);color:var(--bgcolor_2);}
.bgcolor_2 .button:hover,
.bgcolor_2 button:hover,
.bgcolor_2 input[type="submit"]:hover,
.bgcolor_2 input[type="reset"]:hover
	{background-color:var(--bgcolor_2);color:var(--body_bgcolor);}
.bgcolor_2 input[type="text"],
.bgcolor_2 input[type="password"],
.bgcolor_2 input[type="email"]
	{border-bottom:1px solid var(--body_bgcolor);color:var(--body_bgcolor);}
.bgcolor_2 textarea
	{border:1px solid var(--body_bgcolor);color:var(--body_bgcolor);}
.bgcolor_2 input.checkbox + label .btn_checkbox,
.bgcolor_2 input.radio + label .btn_radio
	{background-color:rgba(255,255,255,0.5);}
.bgcolor_2 input.checkbox:checked + label .btn_checkbox,
.bgcolor_2 input.radio:checked + label .btn_radio
	{background-color:var(--body_bgcolor);}
.bgcolor_2 .nice-select
	{background-color: var(--bgcolor_2);color:var(--textcolor_2);border-bottom:solid 1px var(--body_bgcolor);}
.bgcolor_2 .nice-select.disabled
	{border-color:var(--body_bgcolor);}
.bgcolor_2 .nice-select.disabled:after
	{border-color: var(--body_bgcolor);}
.bgcolor_2 .nice-select .list
	{background-color: var(body_bgcolor);border:solid 1px var(--bgcolor_2);color:var(--bgcolor_2);}
.bgcolor_2 .nice-select .option:hover,
.bgcolor_2 .nice-select .option.focus,
.bgcolor_2 .nice-select .option.selected.focus
	 {background-color: var(--bgcolor_2);color:var(--textcolor_2);}

.bgcolor_3 .button,
.bgcolor_3 button,
.bgcolor_3 input[type="submit"],
.bgcolor_3 input[type="reset"]
	{background-color:var(--body_bgcolor);color:var(--bgcolor_3);}
.bgcolor_3 .button:hover,
.bgcolor_3 button:hover,
.bgcolor_3 input[type="submit"]:hover,
.bgcolor_3 input[type="reset"]:hover
	{background-color:var(--bgcolor_3);color:var(--body_bgcolor);}
.bgcolor_3 input[type="text"],
.bgcolor_3 input[type="password"],
.bgcolor_3 input[type="email"]
	{border-bottom:1px solid var(--body_bgcolor);color:var(--body_bgcolor);}
.bgcolor_3 textarea
	{border:1px solid var(--body_bgcolor);color:var(--body_bgcolor);}
.bgcolor_3 input.checkbox + label .btn_checkbox,
.bgcolor_3 input.radio + label .btn_radio
	{background-color:rgba(255,255,255,0.5);}
.bgcolor_3 input.checkbox:checked + label .btn_checkbox,
.bgcolor_3 input.radio:checked + label .btn_radio
	{background-color:var(--body_bgcolor);}
.bgcolor_3 .nice-select
	{background-color: var(--bgcolor_3);color:var(--textcolor_3);border-bottom:solid 1px var(--body_bgcolor);}
.bgcolor_3 .nice-select.disabled
	{border-color:var(--body_bgcolor);}
.bgcolor_3 .nice-select.disabled:after
	{border-color: var(--body_bgcolor);}
.bgcolor_3 .nice-select .list
	{background-color: var(body_bgcolor);border:solid 1px var(--bgcolor_3);color:var(--bgcolor_3);}
.bgcolor_3 .nice-select .option:hover,
.bgcolor_3 .nice-select .option.focus,
.bgcolor_3 .nice-select .option.selected.focus
	 {background-color: var(--bgcolor_3);color:var(--textcolor_3);}

.bgcolor_4 .button,
.bgcolor_4 button,
.bgcolor_4 input[type="submit"],
.bgcolor_4 input[type="reset"]
	{background-color:var(--body_bgcolor);color:var(--bgcolor_4);}
.bgcolor_4 .button:hover,
.bgcolor_4 button:hover,
.bgcolor_4 input[type="submit"]:hover,
.bgcolor_4 input[type="reset"]:hover
	{background-color:var(--bgcolor_4);color:var(--body_bgcolor);}
.bgcolor_4 input[type="text"],
.bgcolor_4 input[type="password"],
.bgcolor_4 input[type="email"]
	{border-bottom:1px solid var(--body_bgcolor);color:var(--body_bgcolor);}
.bgcolor_4 textarea
	{border:1px solid var(--body_bgcolor);color:var(--body_bgcolor);}
.bgcolor_4 input.checkbox + label .btn_checkbox,
.bgcolor_4 input.radio + label .btn_radio
	{background-color:rgba(255,255,255,0.5);}
.bgcolor_4 input.checkbox:checked + label .btn_checkbox,
.bgcolor_4 input.radio:checked + label .btn_radio
	{background-color:var(--body_bgcolor);}
.bgcolor_4 .nice-select
	{background-color: var(--bgcolor_4);color:var(--textcolor_4);border-bottom:solid 1px var(--body_bgcolor);}
.bgcolor_4 .nice-select.disabled
	{border-color:var(--body_bgcolor);}
.bgcolor_4 .nice-select.disabled:after
	{border-color: var(--body_bgcolor);}
.bgcolor_4 .nice-select .list
	{background-color: var(body_bgcolor);border:solid 1px var(--bgcolor_4);color:var(--bgcolor_4);}
.bgcolor_4 .nice-select .option:hover,
.bgcolor_4 .nice-select .option.focus,
.bgcolor_4 .nice-select .option.selected.focus
	 {background-color: var(--bgcolor_4);color:var(--textcolor_4);}


/* partners home */
.partners-logo{
	display: flex; justify-content:space-between; align-items:center;
}

@media all and (max-width:1920px){
	.partners-logo{
		flex-direction: column;
	}
	.partners-logo .partner-logo{
		margin: 15px 0;
	}
}