/*
	Theme Name: Rosace V3
	Author: Jolifish

*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font:300 11px/1.4 'Open Sans', sans-serif;
	color:#333;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#444;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

.ripple {
    width: 10px;
    height: 10px;
    background-color: #e20621;
    position: fixed;
    border-radius: 50%;
 }
 
 @keyframes ripple-effect {
    to {
       transform:scale(10);
       opacity: 0.01;
    }
 }

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	max-width:1280px;
	width:90%;
	margin:0 auto;
	position:relative;
}
/* header */
.header {

}
/* logo */
.logo {

}
.logo-img {

}
/* nav */
.nav {

}
/* sidebar */
.sidebar {

}
/* footer */
.footer {

}

/*------------------------------------*\
    PAGES
\*------------------------------------*/



/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

.ui-widget.ui-widget-content {
    z-index: 99999;
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}



h2 {
	font-size: 22px;
	font-weight: 700;
	color: #000;
    width: 90%;
    margin: 0px auto;
}


a {
	color: #E20621;
}



.modals {
	position: fixed;
	display: flex;
	right: 5%;
	bottom: 5%;
    z-index: 10;
    flex-direction: column;
    align-items: flex-end;
}

@media screen and (max-width: 768px) {
    .modals {
      z-index: 5;
    }
  }

.modals .trigger {
	position: relative;
	display: flex;
	margin: 10px 0px;
	background: linear-gradient(to right, #B30017 50%, #E20621 50%);
    background-size: 200% 100%;
    background-position: right bottom;
	height: 65px;
	border-radius: 50px;
	cursor: pointer;
	transition: 0.3s all 0.2s ease-out;
}
.modals .trigger:hover,
.modals.not-seen-home .trigger {
	background-position: left bottom;
}

.modals .trigger .icon {
	width: 65px;
	height: 65px;
	background: #B30017;
	border-radius: 50px;
	padding: 7px;
}

.modals .trigger .title {
	font-size: 14px;
	color: #FFF;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px;
    width: 0px;
    opacity: 0;
    transition: 0.3s all ease;
}

.modals .trigger:hover .title,
.modals.not-seen-home .trigger .title {
    width: 100px;
    opacity: 1;
    padding: 0px 15px 0px 10px;
}

.modals .trigger a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.modal-elig {
	display: none;
	opacity: 0;
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	padding: 20px 5%;
	overflow: auto;
	background: #E20621;
	color: #FFF;
	font-weight: 400;
	font-size: 16px;
    z-index: 9999;
	transition: 0.3s all ease;
}
.modal-elig.toggled {
	opacity: 1;
}

.modal-elig h2 {
    color: #FFF!important;
}

.modal-elig .close .icon {
	width: 30px;
	height: 30px;
	cursor: pointer;
	margin-left: auto;
	transition: 0.3s all ease;
}
.modal-elig .close .icon:hover {
	opacity: 0.7;
}
.modal-elig .close .icon svg {
	width: 100%;
	height: 100%;
	fill: #FFF;
}

.modal-elig .form-elig {
	max-width: 900px;
	margin: auto;
}


.modal-elig .content-modal {
    margin: auto;
    max-width: 900px;
}

.form-container {
	background: #E20621;
	padding: 20px;
	color: #FFF;
	font-weight: 400;
	border-radius: 7px;
}

.form-container h2 {
    color: #FFF;
    text-align: center;
    margin: 15px auto;
}

.form-container h2:first-of-type {
    font-size: 18px;
    font-weight: 600;
    font-style: italic;
    text-align: center;
    margin: 15px auto;
}

.form-elig {
	background: #E20621;
	padding: 20px;
	color: #FFF;
	font-weight: 400;
}

.form-elig .toggle_form {
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin-bottom: 20px;
    flex-wrap: wrap;
}

.form-elig .toggle_form .toggle {
	background: #E20621;
	border: none;
	color: #FFF;
	font-size: 16px;
	font-weight: 400;
	border-radius: 7px;
	padding: 10px 20px;
	cursor: pointer;
	border: 1px solid #FFF;
    margin: 5px;
	transition: 0.3s all ease;
}
.form-elig .toggle_form .toggle:hover, .form-elig .toggle_form .toggle.selected {
	background: #FFF;
	color: #E20621;
}

#form_test {
	display: none;
	opacity: 0;
	transition: 0.3s all ease;
}
form#form_test.toggled {
	opacity: 1;
}

#form_test .ui-widget {
	display: flex;
	flex-direction: column;
	margin-bottom: 15px;
}


#form_test .ui-widget button {
	width: 120px;
	height: 50px;
	background: #FFF;
	border: none;
	color: #E20621;
	font-size: 16px;
	font-weight: 600;
	border-radius: 7px;
	transition: 0.3s all ease;
	margin: auto;
	margin-top: 20px;
}
#form_test .ui-widget button:hover {
	opacity: 0.7;
}

#form_test .ui-widget label {
	font-size: 16px;
	margin-bottom: 5px;
}

#form_test .ui-widget input {
	font-size: 14px;
	border: 1px solid transparent;
	transition: 0.3s all ease;
	padding: 10px;
	border-radius: 0px;
	box-shadow: none;
	background: transparent;
	color: #FFF;
	background-position: right!important;
	background-repeat: no-repeat!important;
	background-size: contain!important;
    border-bottom: 1px solid #FFF;
    transition: 0.3s all ease;
}
#form_test .ui-widget input:focus {
	box-shadow: none;
	border: 1px solid #FFF;
    background: #FFF;
    box-shadow: 1px 1px 6px -1px #CCC;
    border-radius: 4px;
    color: #000;
}
#form_test .ui-widget input:disabled {
	cursor: not-allowed;
}
#form_test .ui-widget input::placeholder {
    color: #FFF;
}
#form_test .ui-widget input:focus::placeholder {
    color: #CCC;
}

#form_test input.ui-autocomplete-loading, #form_test input.loading {
	background-image: url('img/loader.svg')!important;
	/* Animation de chargement à personnaliser */
	animation-name: input-loading;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}

@keyframes input-loading {
	from {
		background: #FFF;
	}
	50% {
		background: rgba(255, 255, 255, 0.6);
	}
	to {
		background: #FFF;
	}
}

.ui-autocomplete {
	max-height: 200px;
	overflow-y: auto;
	overflow-x: hidden;
	padding-right: 20px;
	font-weight: 400;
	font-size: 16px;
}

#form_test .accept-conditions, #form_test #contactme_container {
	margin-bottom: 5px;
}

#form_test .accept-conditions input, #form_test #contactme_container input {
	border: 1px solid #CCC;
}

#form_test .accept-conditions label, #form_test #contactme_container label {
	font-size: 16px;
	cursor: pointer;
	user-select: none;
}
#form_test .accept-conditions label a, #form_test #contactme_container label a {
	color: #FFF;
	text-decoration: underline;
	transition: 0.3s all ease;
}
#form_test .accept-conditions label a:hover, #form_test #contactme_container label a:hover {
	opacity: 0.7;
}

#form_test .addaddress {
	text-align: center;
	margin-top: 20px;
}

#form_test .addaddress a {
	color: #FFF;
	font-size: 14px;
	font-weight: 400;
	text-decoration: underline;
	transition: 0.3s all ease;
}
#form_test .addaddress a:hover {
	opacity: 0.7;
}

.eligibilite-loader {
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(226,5,32,0.8);
	z-index: 9000;
	top: 0px;
	left: 0px;
	justify-content: center;
	align-items: center;
	display: none;
	opacity: 0;
	transition: 0.3s all ease;
}
.eligibilite-loader.toggled {
	opacity: 1;
}

.eligibilite-loader .loader {
	width: 150px!important;
	height: 150px!important;
}
.eligibilite-loader .loader svg {
	width: 100%;
	height: 100%;
}

.page-template-template-eligibilite .title_elig {
	font-size: 35px;
	text-align: center;
	padding: 30px 0px 10px 0px;
	color: #FFF;
	font-weight: 600;
	background: #e20621;
	margin-bottom: 50px;
	border-radius: 7px;
}

.page-template-template-eligibilite .eligibilite-msg {
	font-size: 26px;
  font-weight: 500;
  text-align: center;
  padding: 20px 20px;
  margin-bottom: 20px;
  margin-top: 10px!important;
  color: #FFF;
	background: #e20621;
}

p.intro {
  font-size: 16px;
  font-weight: 600;
	text-align: center;
	margin-top: 0px;
	color: #000;
}



svg:not(:root) {
	width: 100%;
}


#timelineDesktop .st0 {
    fill: #FFF
}

#timeLine #timelineDesktop .st1 {
    fill: url(#SVGID_1_)
}

#timeLine #timelineDesktop .st2 {
    fill: #bdccd4
}

#timeLine #timelineDesktop .st3 {
    fill: url(#SVGID_2_)
}

#timeLine #timelineDesktop .st4 {
    fill: #4d4d4d
}

#timeLine #timelineDesktop .st6 {
    font-size: 14.2518px
}

#timeLine #timelineDesktop .st7 {
    fill: #fff
}

#timeLine #timelineDesktop .st8 {
    fill: #fff;
    fill-opacity: 0
}

#timeLine #timelineDesktop .st9 {
    opacity: 1e-02;
    fill: #fefefe;
    enable-background: new
}

#timeLine #timelineDesktop .st10 {
    opacity: 1e-02;
    fill: #fdfdfd;
    enable-background: new
}

#timeLine #timelineDesktop .st11 {
    opacity: 1e-02;
    fill: #fbfbfb;
    enable-background: new
}

#timeLine #timelineDesktop .st12 {
    opacity: 1e-02;
    fill: #fafafa;
    enable-background: new
}

#timeLine #timelineDesktop .st13 {
    opacity: 1e-02;
    fill: #f9f9f9;
    enable-background: new
}

#timeLine #timelineDesktop .st14 {
    opacity: 1e-02;
    fill: #f8f8f8;
    enable-background: new
}

#timeLine #timelineDesktop .st15 {
    opacity: 1e-02;
    fill: #f7f7f7;
    enable-background: new
}

#timeLine #timelineDesktop .st16 {
    opacity: 1e-02;
    fill: #f6f6f6;
    enable-background: new
}

#timeLine #timelineDesktop .st17 {
    opacity: 1e-02;
    fill: #f4f4f4;
    enable-background: new
}

#timeLine #timelineDesktop .st18 {
    opacity: .1099;
    fill: #f3f3f3;
    enable-background: new
}

#timeLine #timelineDesktop .st19 {
    opacity: .1209;
    fill: #f2f2f2;
    enable-background: new
}

#timeLine #timelineDesktop .st20 {
    opacity: .1319;
    fill: #f1f1f1;
    enable-background: new
}

#timeLine #timelineDesktop .st21 {
    opacity: .1429;
    fill: #f0f0f0;
    enable-background: new
}

#timeLine #timelineDesktop .st22 {
    opacity: .1538;
    fill: #eee;
    enable-background: new
}

#timeLine #timelineDesktop .st23 {
    opacity: .1648;
    fill: #ededed;
    enable-background: new
}

#timeLine #timelineDesktop .st24 {
    opacity: .1758;
    fill: #ececec;
    enable-background: new
}

#timeLine #timelineDesktop .st25 {
    opacity: .1868;
    fill: #ebebeb;
    enable-background: new
}

#timeLine #timelineDesktop .st26 {
    opacity: .1978;
    fill: #eaeaea;
    enable-background: new
}

#timeLine #timelineDesktop .st27 {
    opacity: .2088;
    fill: #e8e8e8;
    enable-background: new
}

#timeLine #timelineDesktop .st28 {
    opacity: .2198;
    fill: #e7e7e7;
    enable-background: new
}

#timeLine #timelineDesktop .st29 {
    opacity: .2308;
    fill: #e6e6e6;
    enable-background: new
}

#timeLine #timelineDesktop .st30 {
    opacity: .2418;
    fill: #e5e5e5;
    enable-background: new
}

#timeLine #timelineDesktop .st31 {
    opacity: .2527;
    fill: #e4e4e4;
    enable-background: new
}

#timeLine #timelineDesktop .st32 {
    opacity: .2637;
    fill: #e3e3e3;
    enable-background: new
}

#timeLine #timelineDesktop .st33 {
    opacity: .2747;
    fill: #e1e1e1;
    enable-background: new
}

#timeLine #timelineDesktop .st34 {
    opacity: .2857;
    fill: #e0e0e0;
    enable-background: new
}

#timeLine #timelineDesktop .st35 {
    opacity: .2967;
    fill: #dfdfdf;
    enable-background: new
}

#timeLine #timelineDesktop .st36 {
    opacity: .3077;
    fill: #dedede;
    enable-background: new
}

#timeLine #timelineDesktop .st37 {
    opacity: .3187;
    fill: #ddd;
    enable-background: new
}

#timeLine #timelineDesktop .st38 {
    opacity: .3297;
    fill: #dbdbdb;
    enable-background: new
}

#timeLine #timelineDesktop .st39 {
    opacity: .3407;
    fill: #dadada;
    enable-background: new
}

#timeLine #timelineDesktop .st40 {
    opacity: .3516;
    fill: #d9d9d9;
    enable-background: new
}

#timeLine #timelineDesktop .st41 {
    opacity: .3626;
    fill: #d8d8d8;
    enable-background: new
}

#timeLine #timelineDesktop .st42 {
    opacity: .3736;
    fill: #d7d7d7;
    enable-background: new
}

#timeLine #timelineDesktop .st43 {
    opacity: .3846;
    fill: #d5d5d5;
    enable-background: new
}

#timeLine #timelineDesktop .st44 {
    opacity: .3956;
    fill: #d4d4d4;
    enable-background: new
}

#timeLine #timelineDesktop .st45 {
    opacity: .4066;
    fill: #d3d3d3;
    enable-background: new
}

#timeLine #timelineDesktop .st46 {
    opacity: .4176;
    fill: #d2d2d2;
    enable-background: new
}

#timeLine #timelineDesktop .st47 {
    opacity: .4286;
    fill: #d1d1d1;
    enable-background: new
}

#timeLine #timelineDesktop .st48 {
    opacity: .4396;
    fill: #d0d0d0;
    enable-background: new
}

#timeLine #timelineDesktop .st49 {
    opacity: .4505;
    fill: #cecece;
    enable-background: new
}

#timeLine #timelineDesktop .st50 {
    opacity: .4615;
    fill: #cdcdcd;
    enable-background: new
}

#timeLine #timelineDesktop .st51 {
    opacity: .4725;
    fill: #ccc;
    enable-background: new
}

#timeLine #timelineDesktop .st52 {
    opacity: .4835;
    fill: #cbcbcb;
    enable-background: new
}

#timeLine #timelineDesktop .st53 {
    opacity: .4945;
    fill: #cacaca;
    enable-background: new
}

#timeLine #timelineDesktop .st54 {
    opacity: .5055;
    fill: #c8c8c8;
    enable-background: new
}

#timeLine #timelineDesktop .st55 {
    opacity: .5165;
    fill: #c7c7c7;
    enable-background: new
}

#timeLine #timelineDesktop .st56 {
    opacity: .5275;
    fill: #c6c6c6;
    enable-background: new
}

#timeLine #timelineDesktop .st57 {
    opacity: .5385;
    fill: #c5c5c5;
    enable-background: new
}

#timeLine #timelineDesktop .st58 {
    opacity: .5495;
    fill: #c4c4c4;
    enable-background: new
}

#timeLine #timelineDesktop .st59 {
    opacity: .5604;
    fill: #c2c2c2;
    enable-background: new
}

#timeLine #timelineDesktop .st60 {
    opacity: .5714;
    fill: #c1c1c1;
    enable-background: new
}

#timeLine #timelineDesktop .st61 {
    opacity: .5824;
    fill: silver;
    enable-background: new
}

#timeLine #timelineDesktop .st62 {
    opacity: .5934;
    fill: #bfbfbf;
    enable-background: new
}

#timeLine #timelineDesktop .st63 {
    opacity: .6044;
    fill: #bebebe;
    enable-background: new
}

#timeLine #timelineDesktop .st64 {
    opacity: .6154;
    fill: #bdbdbd;
    enable-background: new
}

#timeLine #timelineDesktop .st65 {
    opacity: .6264;
    fill: #bbb;
    enable-background: new
}

#timeLine #timelineDesktop .st66 {
    opacity: .6374;
    fill: #bababa;
    enable-background: new
}

#timeLine #timelineDesktop .st67 {
    opacity: .6484;
    fill: #b9b9b9;
    enable-background: new
}

#timeLine #timelineDesktop .st68 {
    opacity: .6593;
    fill: #b8b8b8;
    enable-background: new
}

#timeLine #timelineDesktop .st69 {
    opacity: .6703;
    fill: #b7b7b7;
    enable-background: new
}

#timeLine #timelineDesktop .st70 {
    opacity: .6813;
    fill: #b5b5b5;
    enable-background: new
}

#timeLine #timelineDesktop .st71 {
    opacity: .6923;
    fill: #b4b4b4;
    enable-background: new
}

#timeLine #timelineDesktop .st72 {
    opacity: .7033;
    fill: #b3b3b3;
    enable-background: new
}

#timeLine #timelineDesktop .st73 {
    opacity: .7143;
    fill: #b2b2b2;
    enable-background: new
}

#timeLine #timelineDesktop .st74 {
    opacity: .7253;
    fill: #b1b1b1;
    enable-background: new
}

#timeLine #timelineDesktop .st75 {
    opacity: .7363;
    fill: #afafaf;
    enable-background: new
}

#timeLine #timelineDesktop .st76 {
    opacity: .7473;
    fill: #aeaeae;
    enable-background: new
}

#timeLine #timelineDesktop .st77 {
    opacity: .7582;
    fill: #adadad;
    enable-background: new
}

#timeLine #timelineDesktop .st78 {
    opacity: .7692;
    fill: #acacac;
    enable-background: new
}

#timeLine #timelineDesktop .st79 {
    opacity: .7802;
    fill: #ababab;
    enable-background: new
}

#timeLine #timelineDesktop .st80 {
    opacity: .7912;
    fill: #aaa;
    enable-background: new
}

#timeLine #timelineDesktop .st81 {
    opacity: .8022;
    fill: #a8a8a8;
    enable-background: new
}

#timeLine #timelineDesktop .st82 {
    opacity: .8132;
    fill: #a7a7a7;
    enable-background: new
}

#timeLine #timelineDesktop .st83 {
    opacity: .8242;
    fill: #a6a6a6;
    enable-background: new
}

#timeLine #timelineDesktop .st84 {
    opacity: .8352;
    fill: #a5a5a5;
    enable-background: new
}

#timeLine #timelineDesktop .st85 {
    opacity: .8462;
    fill: #a4a4a4;
    enable-background: new
}

#timeLine #timelineDesktop .st86 {
    opacity: .8571;
    fill: #a2a2a2;
    enable-background: new
}

#timeLine #timelineDesktop .st87 {
    opacity: .8681;
    fill: #a1a1a1;
    enable-background: new
}

#timeLine #timelineDesktop .st88 {
    opacity: .8791;
    fill: #a0a0a0;
    enable-background: new
}

#timeLine #timelineDesktop .st89 {
    opacity: .8901;
    fill: #9f9f9f;
    enable-background: new
}

#timeLine #timelineDesktop .st90 {
    opacity: .9011;
    fill: #9e9e9e;
    enable-background: new
}

#timeLine #timelineDesktop .st91 {
    opacity: .9121;
    fill: #9c9c9c;
    enable-background: new
}

#timeLine #timelineDesktop .st92 {
    opacity: .9231;
    fill: #9b9b9b;
    enable-background: new
}

#timeLine #timelineDesktop .st93 {
    opacity: .9341;
    fill: #9a9a9a;
    enable-background: new
}

#timeLine #timelineDesktop .st94 {
    opacity: .9451;
    fill: #999;
    enable-background: new
}

#timeLine #timelineDesktop .st95 {
    opacity: .956;
    fill: #989898;
    enable-background: new
}

#timeLine #timelineDesktop .st96 {
    opacity: .967;
    fill: #979797;
    enable-background: new
}

#timeLine #timelineDesktop .st97 {
    opacity: .978;
    fill: #959595;
    enable-background: new
}

#timeLine #timelineDesktop .st98 {
    opacity: .989;
    fill: #949494;
    enable-background: new
}

#timeLine #timelineDesktop .st99 {
    fill: #939393
}

#timeLine #timelineDesktop .st100 {
    fill: #bbb
}

#timeLine #timelineDesktop .st101 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 1.9302;
    stroke-miterlimit: 10
}

#timeLine #timelineDesktop .st102 {
    fill: none
}

#timeLine #timelineDesktop .st103 {
    fill: none;
    stroke: #fff;
    stroke-width: 1.9494;
    stroke-miterlimit: 10
}

#timeLine #timelineDesktop .st104 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 2.5665;
    stroke-miterlimit: 10
}

#timeLine #timelineDesktop .st105 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 3;
    stroke-miterlimit: 10
}

#timeLine #timelineDesktop .st107 {
    font-size: 22.8029px
}

#timeLine #timelineDesktop .st108 {
    fill: #bbb
}

#timeLine #timelineDesktop .st109 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 2.5665;
    stroke-miterlimit: 10
}

#timeLine #timelineDesktop .st110 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 2;
    stroke-miterlimit: 10
}

#timeLine #timelineDesktop .st111 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 3;
    stroke-miterlimit: 10
}

#timeLine #timelineDesktop .st112 {
    fill: #bbb
}

#timeLine #timelineDesktop .st113 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 2;
    stroke-miterlimit: 10
}

#timeLine #timelineDesktop .st114 {
    fill: none;
    stroke: #fff;
    stroke-width: 1.9648;
    stroke-miterlimit: 10
}

#timeLine #timelineDesktop .st115 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 2.58;
    stroke-miterlimit: 10
}

#timeLine #timelineDesktop .st116 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 3;
    stroke-miterlimit: 10
}

#timeLine #timelineDesktop .st117 {
    fill: #bbb
}

#timeLine #timelineDesktop .st118 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 2;
    stroke-miterlimit: 10
}

#timeLine #timelineDesktop .st119 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 2.5868;
    stroke-miterlimit: 10
}

#timeLine #timelineDesktop .st120 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 3;
    stroke-miterlimit: 10
}

#timeLine #timelineTablet .st0 {
    fill: #FFF
}

#timeLine #timelineTablet .st1 {
    fill: url(#SVGID_1_)
}

#timeLine #timelineTablet .st2 {
    fill: #bdccd4
}

#timeLine #timelineTablet .st3 {
    fill: url(#SVGID_2_)
}

#timeLine #timelineTablet .st4 {
    fill: url(#SVGID_3_)
}

#timeLine #timelineTablet .st5 {
    fill: url(#SVGID_4_)
}

#timeLine #timelineTablet .st6 {
    fill: #4d4d4d
}

#timeLine #timelineTablet .st8 {
    font-size: 14.2518px
}

#timeLine #timelineTablet .st9 {
    fill: #fff
}

#timeLine #timelineTablet .st10 {
    fill: #fff;
    fill-opacity: 0
}

#timeLine #timelineTablet .st11 {
    opacity: 1e-02;
    fill: #fefefe;
    enable-background: new
}

#timeLine #timelineTablet .st12 {
    opacity: 1e-02;
    fill: #fdfdfd;
    enable-background: new
}

#timeLine #timelineTablet .st13 {
    opacity: 1e-02;
    fill: #fbfbfb;
    enable-background: new
}

#timeLine #timelineTablet .st14 {
    opacity: 1e-02;
    fill: #fafafa;
    enable-background: new
}

#timeLine #timelineTablet .st15 {
    opacity: 1e-02;
    fill: #f9f9f9;
    enable-background: new
}

#timeLine #timelineTablet .st16 {
    opacity: 1e-02;
    fill: #f8f8f8;
    enable-background: new
}

#timeLine #timelineTablet .st17 {
    opacity: 1e-02;
    fill: #f7f7f7;
    enable-background: new
}

#timeLine #timelineTablet .st18 {
    opacity: 1e-02;
    fill: #f6f6f6;
    enable-background: new
}

#timeLine #timelineTablet .st19 {
    opacity: 1e-02;
    fill: #f4f4f4;
    enable-background: new
}

#timeLine #timelineTablet .st20 {
    opacity: .1099;
    fill: #f3f3f3;
    enable-background: new
}

#timeLine #timelineTablet .st21 {
    opacity: .1209;
    fill: #f2f2f2;
    enable-background: new
}

#timeLine #timelineTablet .st22 {
    opacity: .1319;
    fill: #f1f1f1;
    enable-background: new
}

#timeLine #timelineTablet .st23 {
    opacity: .1429;
    fill: #f0f0f0;
    enable-background: new
}

#timeLine #timelineTablet .st24 {
    opacity: .1538;
    fill: #eee;
    enable-background: new
}

#timeLine #timelineTablet .st25 {
    opacity: .1648;
    fill: #ededed;
    enable-background: new
}

#timeLine #timelineTablet .st26 {
    opacity: .1758;
    fill: #ececec;
    enable-background: new
}

#timeLine #timelineTablet .st27 {
    opacity: .1868;
    fill: #ebebeb;
    enable-background: new
}

#timeLine #timelineTablet .st28 {
    opacity: .1978;
    fill: #eaeaea;
    enable-background: new
}

#timeLine #timelineTablet .st29 {
    opacity: .2088;
    fill: #e8e8e8;
    enable-background: new
}

#timeLine #timelineTablet .st30 {
    opacity: .2198;
    fill: #e7e7e7;
    enable-background: new
}

#timeLine #timelineTablet .st31 {
    opacity: .2308;
    fill: #e6e6e6;
    enable-background: new
}

#timeLine #timelineTablet .st32 {
    opacity: .2418;
    fill: #e5e5e5;
    enable-background: new
}

#timeLine #timelineTablet .st33 {
    opacity: .2527;
    fill: #e4e4e4;
    enable-background: new
}

#timeLine #timelineTablet .st34 {
    opacity: .2637;
    fill: #e3e3e3;
    enable-background: new
}

#timeLine #timelineTablet .st35 {
    opacity: .2747;
    fill: #e1e1e1;
    enable-background: new
}

#timeLine #timelineTablet .st36 {
    opacity: .2857;
    fill: #e0e0e0;
    enable-background: new
}

#timeLine #timelineTablet .st37 {
    opacity: .2967;
    fill: #dfdfdf;
    enable-background: new
}

#timeLine #timelineTablet .st38 {
    opacity: .3077;
    fill: #dedede;
    enable-background: new
}

#timeLine #timelineTablet .st39 {
    opacity: .3187;
    fill: #ddd;
    enable-background: new
}

#timeLine #timelineTablet .st40 {
    opacity: .3297;
    fill: #dbdbdb;
    enable-background: new
}

#timeLine #timelineTablet .st41 {
    opacity: .3407;
    fill: #dadada;
    enable-background: new
}

#timeLine #timelineTablet .st42 {
    opacity: .3516;
    fill: #d9d9d9;
    enable-background: new
}

#timeLine #timelineTablet .st43 {
    opacity: .3626;
    fill: #d8d8d8;
    enable-background: new
}

#timeLine #timelineTablet .st44 {
    opacity: .3736;
    fill: #d7d7d7;
    enable-background: new
}

#timeLine #timelineTablet .st45 {
    opacity: .3846;
    fill: #d5d5d5;
    enable-background: new
}

#timeLine #timelineTablet .st46 {
    opacity: .3956;
    fill: #d4d4d4;
    enable-background: new
}

#timeLine #timelineTablet .st47 {
    opacity: .4066;
    fill: #d3d3d3;
    enable-background: new
}

#timeLine #timelineTablet .st48 {
    opacity: .4176;
    fill: #d2d2d2;
    enable-background: new
}

#timeLine #timelineTablet .st49 {
    opacity: .4286;
    fill: #d1d1d1;
    enable-background: new
}

#timeLine #timelineTablet .st50 {
    opacity: .4396;
    fill: #d0d0d0;
    enable-background: new
}

#timeLine #timelineTablet .st51 {
    opacity: .4505;
    fill: #cecece;
    enable-background: new
}

#timeLine #timelineTablet .st52 {
    opacity: .4615;
    fill: #cdcdcd;
    enable-background: new
}

#timeLine #timelineTablet .st53 {
    opacity: .4725;
    fill: #ccc;
    enable-background: new
}

#timeLine #timelineTablet .st54 {
    opacity: .4835;
    fill: #cbcbcb;
    enable-background: new
}

#timeLine #timelineTablet .st55 {
    opacity: .4945;
    fill: #cacaca;
    enable-background: new
}

#timeLine #timelineTablet .st56 {
    opacity: .5055;
    fill: #c8c8c8;
    enable-background: new
}

#timeLine #timelineTablet .st57 {
    opacity: .5165;
    fill: #c7c7c7;
    enable-background: new
}

#timeLine #timelineTablet .st58 {
    opacity: .5275;
    fill: #c6c6c6;
    enable-background: new
}

#timeLine #timelineTablet .st59 {
    opacity: .5385;
    fill: #c5c5c5;
    enable-background: new
}

#timeLine #timelineTablet .st60 {
    opacity: .5495;
    fill: #c4c4c4;
    enable-background: new
}

#timeLine #timelineTablet .st61 {
    opacity: .5604;
    fill: #c2c2c2;
    enable-background: new
}

#timeLine #timelineTablet .st62 {
    opacity: .5714;
    fill: #c1c1c1;
    enable-background: new
}

#timeLine #timelineTablet .st63 {
    opacity: .5824;
    fill: silver;
    enable-background: new
}

#timeLine #timelineTablet .st64 {
    opacity: .5934;
    fill: #bfbfbf;
    enable-background: new
}

#timeLine #timelineTablet .st65 {
    opacity: .6044;
    fill: #bebebe;
    enable-background: new
}

#timeLine #timelineTablet .st66 {
    opacity: .6154;
    fill: #bdbdbd;
    enable-background: new
}

#timeLine #timelineTablet .st67 {
    opacity: .6264;
    fill: #bbb;
    enable-background: new
}

#timeLine #timelineTablet .st68 {
    opacity: .6374;
    fill: #bababa;
    enable-background: new
}

#timeLine #timelineTablet .st69 {
    opacity: .6484;
    fill: #b9b9b9;
    enable-background: new
}

#timeLine #timelineTablet .st70 {
    opacity: .6593;
    fill: #b8b8b8;
    enable-background: new
}

#timeLine #timelineTablet .st71 {
    opacity: .6703;
    fill: #b7b7b7;
    enable-background: new
}

#timeLine #timelineTablet .st72 {
    opacity: .6813;
    fill: #b5b5b5;
    enable-background: new
}

#timeLine #timelineTablet .st73 {
    opacity: .6923;
    fill: #b4b4b4;
    enable-background: new
}

#timeLine #timelineTablet .st74 {
    opacity: .7033;
    fill: #b3b3b3;
    enable-background: new
}

#timeLine #timelineTablet .st75 {
    opacity: .7143;
    fill: #b2b2b2;
    enable-background: new
}

#timeLine #timelineTablet .st76 {
    opacity: .7253;
    fill: #b1b1b1;
    enable-background: new
}

#timeLine #timelineTablet .st77 {
    opacity: .7363;
    fill: #afafaf;
    enable-background: new
}

#timeLine #timelineTablet .st78 {
    opacity: .7473;
    fill: #aeaeae;
    enable-background: new
}

#timeLine #timelineTablet .st79 {
    opacity: .7582;
    fill: #adadad;
    enable-background: new
}

#timeLine #timelineTablet .st80 {
    opacity: .7692;
    fill: #acacac;
    enable-background: new
}

#timeLine #timelineTablet .st81 {
    opacity: .7802;
    fill: #ababab;
    enable-background: new
}

#timeLine #timelineTablet .st82 {
    opacity: .7912;
    fill: #aaa;
    enable-background: new
}

#timeLine #timelineTablet .st83 {
    opacity: .8022;
    fill: #a8a8a8;
    enable-background: new
}

#timeLine #timelineTablet .st84 {
    opacity: .8132;
    fill: #a7a7a7;
    enable-background: new
}

#timeLine #timelineTablet .st85 {
    opacity: .8242;
    fill: #a6a6a6;
    enable-background: new
}

#timeLine #timelineTablet .st86 {
    opacity: .8352;
    fill: #a5a5a5;
    enable-background: new
}

#timeLine #timelineTablet .st87 {
    opacity: .8462;
    fill: #a4a4a4;
    enable-background: new
}

#timeLine #timelineTablet .st88 {
    opacity: .8571;
    fill: #a2a2a2;
    enable-background: new
}

#timeLine #timelineTablet .st89 {
    opacity: .8681;
    fill: #a1a1a1;
    enable-background: new
}

#timeLine #timelineTablet .st90 {
    opacity: .8791;
    fill: #a0a0a0;
    enable-background: new
}

#timeLine #timelineTablet .st91 {
    opacity: .8901;
    fill: #9f9f9f;
    enable-background: new
}

#timeLine #timelineTablet .st92 {
    opacity: .9011;
    fill: #9e9e9e;
    enable-background: new
}

#timeLine #timelineTablet .st93 {
    opacity: .9121;
    fill: #9c9c9c;
    enable-background: new
}

#timeLine #timelineTablet .st94 {
    opacity: .9231;
    fill: #9b9b9b;
    enable-background: new
}

#timeLine #timelineTablet .st95 {
    opacity: .9341;
    fill: #9a9a9a;
    enable-background: new
}

#timeLine #timelineTablet .st96 {
    opacity: .9451;
    fill: #999;
    enable-background: new
}

#timeLine #timelineTablet .st97 {
    opacity: .956;
    fill: #989898;
    enable-background: new
}

#timeLine #timelineTablet .st98 {
    opacity: .967;
    fill: #979797;
    enable-background: new
}

#timeLine #timelineTablet .st99 {
    opacity: .978;
    fill: #959595;
    enable-background: new
}

#timeLine #timelineTablet .st100 {
    opacity: .989;
    fill: #949494;
    enable-background: new
}

#timeLine #timelineTablet .st101 {
    fill: #939393
}

#timeLine #timelineTablet .st102 {
    fill: #bbb
}

#timeLine #timelineTablet .st103 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 1.9302;
    stroke-miterlimit: 10
}

#timeLine #timelineTablet .st104 {
    fill: none;
    stroke: #fff;
    stroke-width: 1.9494;
    stroke-miterlimit: 10
}

#timeLine #timelineTablet .st105 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 2.5665;
    stroke-miterlimit: 10
}

#timeLine #timelineTablet .st106 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 3;
    stroke-miterlimit: 10
}

#timeLine #timelineTablet .st108 {
    font-size: 22.8029px
}

#timeLine #timelineTablet .st109 {
    fill: #bbb
}

#timeLine #timelineTablet .st110 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 2.5665;
    stroke-miterlimit: 10
}

#timeLine #timelineTablet .st111 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 2;
    stroke-miterlimit: 10
}

#timeLine #timelineTablet .st112 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 3;
    stroke-miterlimit: 10
}

#timeLine #timelineTablet .st113 {
    fill: #bbb
}

#timeLine #timelineTablet .st114 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 2;
    stroke-miterlimit: 10
}

#timeLine #timelineTablet .st115 {
    fill: none;
    stroke: #fff;
    stroke-width: 1.9648;
    stroke-miterlimit: 10
}

#timeLine #timelineTablet .st116 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 2.58;
    stroke-miterlimit: 10
}

#timeLine #timelineTablet .st117 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 3;
    stroke-miterlimit: 10
}

#timeLine #timelineTablet .st118 {
    fill: #bbb
}

#timeLine #timelineTablet .st119 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 2;
    stroke-miterlimit: 10
}

#timeLine #timelineTablet .st120 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 2.5868;
    stroke-miterlimit: 10
}

#timeLine #timelineTablet .st121 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 3;
    stroke-miterlimit: 10
}

#timeLine #timelineMobile .st0 {
    fill: url(#SVGID_1_)
}

#timeLine #timelineMobile .st1 {
    fill: #FFF
}

#timeLine #timelineMobile .st2 {
    fill: url(#SVGID_2_)
}

#timeLine #timelineMobile .st3 {
    fill: url(#SVGID_3_)
}

#timeLine #timelineMobile .st4 {
    fill: #dae1e5
}

#timeLine #timelineMobile .st5 {
    fill: none
}

#timeLine #timelineMobile .st6 {
    fill: #4d4d4d
}

#timeLine #timelineMobile .st8 {
    font-size: 14.2518px
}

#timeLine #timelineMobile .st9 {
    fill: #fff
}

#timeLine #timelineMobile .st10 {
    opacity: 0;
    fill: #fff
}

#timeLine #timelineMobile .st11 {
    opacity: 1e-02;
    fill: #fefefe
}

#timeLine #timelineMobile .st12 {
    opacity: 1e-02;
    fill: #fdfdfd
}

#timeLine #timelineMobile .st13 {
    opacity: 1e-02;
    fill: #fbfbfb
}

#timeLine #timelineMobile .st14 {
    opacity: 1e-02;
    fill: #fafafa
}

#timeLine #timelineMobile .st15 {
    opacity: 1e-02;
    fill: #f9f9f9
}

#timeLine #timelineMobile .st16 {
    opacity: 1e-02;
    fill: #f8f8f8
}

#timeLine #timelineMobile .st17 {
    opacity: 1e-02;
    fill: #f7f7f7
}

#timeLine #timelineMobile .st18 {
    opacity: 1e-02;
    fill: #f6f6f6
}

#timeLine #timelineMobile .st19 {
    opacity: 1e-02;
    fill: #f4f4f4
}

#timeLine #timelineMobile .st20 {
    opacity: .1099;
    fill: #f3f3f3
}

#timeLine #timelineMobile .st21 {
    opacity: .1209;
    fill: #f2f2f2
}

#timeLine #timelineMobile .st22 {
    opacity: .1319;
    fill: #f1f1f1
}

#timeLine #timelineMobile .st23 {
    opacity: .1429;
    fill: #f0f0f0
}

#timeLine #timelineMobile .st24 {
    opacity: .1538;
    fill: #eee
}

#timeLine #timelineMobile .st25 {
    opacity: .1648;
    fill: #ededed
}

#timeLine #timelineMobile .st26 {
    opacity: .1758;
    fill: #ececec
}

#timeLine #timelineMobile .st27 {
    opacity: .1868;
    fill: #ebebeb
}

#timeLine #timelineMobile .st28 {
    opacity: .1978;
    fill: #eaeaea
}

#timeLine #timelineMobile .st29 {
    opacity: .2088;
    fill: #e8e8e8
}

#timeLine #timelineMobile .st30 {
    opacity: .2198;
    fill: #e7e7e7
}

#timeLine #timelineMobile .st31 {
    opacity: .2308;
    fill: #e6e6e6
}

#timeLine #timelineMobile .st32 {
    opacity: .2418;
    fill: #e5e5e5
}

#timeLine #timelineMobile .st33 {
    opacity: .2527;
    fill: #e4e4e4
}

#timeLine #timelineMobile .st34 {
    opacity: .2637;
    fill: #e3e3e3
}

#timeLine #timelineMobile .st35 {
    opacity: .2747;
    fill: #e1e1e1
}

#timeLine #timelineMobile .st36 {
    opacity: .2857;
    fill: #e0e0e0
}

#timeLine #timelineMobile .st37 {
    opacity: .2967;
    fill: #dfdfdf
}

#timeLine #timelineMobile .st38 {
    opacity: .3077;
    fill: #dedede
}

#timeLine #timelineMobile .st39 {
    opacity: .3187;
    fill: #ddd
}

#timeLine #timelineMobile .st40 {
    opacity: .3297;
    fill: #dbdbdb
}

#timeLine #timelineMobile .st41 {
    opacity: .3407;
    fill: #dadada
}

#timeLine #timelineMobile .st42 {
    opacity: .3516;
    fill: #d9d9d9
}

#timeLine #timelineMobile .st43 {
    opacity: .3626;
    fill: #d8d8d8
}

#timeLine #timelineMobile .st44 {
    opacity: .3736;
    fill: #d7d7d7
}

#timeLine #timelineMobile .st45 {
    opacity: .3846;
    fill: #d5d5d5
}

#timeLine #timelineMobile .st46 {
    opacity: .3956;
    fill: #d4d4d4
}

#timeLine #timelineMobile .st47 {
    opacity: .4066;
    fill: #d3d3d3
}

#timeLine #timelineMobile .st48 {
    opacity: .4176;
    fill: #d2d2d2
}

#timeLine #timelineMobile .st49 {
    opacity: .4286;
    fill: #d1d1d1
}

#timeLine #timelineMobile .st50 {
    opacity: .4396;
    fill: #d0d0d0
}

#timeLine #timelineMobile .st51 {
    opacity: .4505;
    fill: #cecece
}

#timeLine #timelineMobile .st52 {
    opacity: .4615;
    fill: #cdcdcd
}

#timeLine #timelineMobile .st53 {
    opacity: .4725;
    fill: #ccc
}

#timeLine #timelineMobile .st54 {
    opacity: .4835;
    fill: #cbcbcb
}

#timeLine #timelineMobile .st55 {
    opacity: .4945;
    fill: #cacaca
}

#timeLine #timelineMobile .st56 {
    opacity: .5055;
    fill: #c8c8c8
}

#timeLine #timelineMobile .st57 {
    opacity: .5165;
    fill: #c7c7c7
}

#timeLine #timelineMobile .st58 {
    opacity: .5275;
    fill: #c6c6c6
}

#timeLine #timelineMobile .st59 {
    opacity: .5385;
    fill: #c5c5c5
}

#timeLine #timelineMobile .st60 {
    opacity: .5495;
    fill: #c4c4c4
}

#timeLine #timelineMobile .st61 {
    opacity: .5604;
    fill: #c2c2c2
}

#timeLine #timelineMobile .st62 {
    opacity: .5714;
    fill: #c1c1c1
}

#timeLine #timelineMobile .st63 {
    opacity: .5824;
    fill: silver
}

#timeLine #timelineMobile .st64 {
    opacity: .5934;
    fill: #bfbfbf
}

#timeLine #timelineMobile .st65 {
    opacity: .6044;
    fill: #bebebe
}

#timeLine #timelineMobile .st66 {
    opacity: .6154;
    fill: #bdbdbd
}

#timeLine #timelineMobile .st67 {
    opacity: .6264;
    fill: #bbb
}

#timeLine #timelineMobile .st68 {
    opacity: .6374;
    fill: #bababa
}

#timeLine #timelineMobile .st69 {
    opacity: .6484;
    fill: #b9b9b9
}

#timeLine #timelineMobile .st70 {
    opacity: .6593;
    fill: #b8b8b8
}

#timeLine #timelineMobile .st71 {
    opacity: .6703;
    fill: #b7b7b7
}

#timeLine #timelineMobile .st72 {
    opacity: .6813;
    fill: #b5b5b5
}

#timeLine #timelineMobile .st73 {
    opacity: .6923;
    fill: #b4b4b4
}

#timeLine #timelineMobile .st74 {
    opacity: .7033;
    fill: #b3b3b3
}

#timeLine #timelineMobile .st75 {
    opacity: .7143;
    fill: #b2b2b2
}

#timeLine #timelineMobile .st76 {
    opacity: .7253;
    fill: #b1b1b1
}

#timeLine #timelineMobile .st77 {
    opacity: .7363;
    fill: #afafaf
}

#timeLine #timelineMobile .st78 {
    opacity: .7473;
    fill: #aeaeae
}

#timeLine #timelineMobile .st79 {
    opacity: .7582;
    fill: #adadad
}

#timeLine #timelineMobile .st80 {
    opacity: .7692;
    fill: #acacac
}

#timeLine #timelineMobile .st81 {
    opacity: .7802;
    fill: #ababab
}

#timeLine #timelineMobile .st82 {
    opacity: .7912;
    fill: #aaa
}

#timeLine #timelineMobile .st83 {
    opacity: .8022;
    fill: #a8a8a8
}

#timeLine #timelineMobile .st84 {
    opacity: .8132;
    fill: #a7a7a7
}

#timeLine #timelineMobile .st85 {
    opacity: .8242;
    fill: #a6a6a6
}

#timeLine #timelineMobile .st86 {
    opacity: .8352;
    fill: #a5a5a5
}

#timeLine #timelineMobile .st87 {
    opacity: .8462;
    fill: #a4a4a4
}

#timeLine #timelineMobile .st88 {
    opacity: .8571;
    fill: #a2a2a2
}

#timeLine #timelineMobile .st89 {
    opacity: .8681;
    fill: #a1a1a1
}

#timeLine #timelineMobile .st90 {
    opacity: .8791;
    fill: #a0a0a0
}

#timeLine #timelineMobile .st91 {
    opacity: .8901;
    fill: #9f9f9f
}

#timeLine #timelineMobile .st92 {
    opacity: .9011;
    fill: #9e9e9e
}

#timeLine #timelineMobile .st93 {
    opacity: .9121;
    fill: #9c9c9c
}

#timeLine #timelineMobile .st94 {
    opacity: .9231;
    fill: #9b9b9b
}

#timeLine #timelineMobile .st95 {
    opacity: .9341;
    fill: #9a9a9a
}

#timeLine #timelineMobile .st96 {
    opacity: .9451;
    fill: #999
}

#timeLine #timelineMobile .st97 {
    opacity: .956;
    fill: #989898
}

#timeLine #timelineMobile .st98 {
    opacity: .967;
    fill: #979797
}

#timeLine #timelineMobile .st99 {
    opacity: .978;
    fill: #959595
}

#timeLine #timelineMobile .st100 {
    opacity: .989;
    fill: #949494
}

#timeLine #timelineMobile .st101 {
    fill: #939393
}

#timeLine #timelineMobile .st102 {
    fill: #bbb
}

#timeLine #timelineMobile .st103 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 1.9302;
    stroke-miterlimit: 10
}

#timeLine #timelineMobile .st104 {
    fill: none;
    stroke: #fff;
    stroke-width: 1.9494;
    stroke-miterlimit: 10
}

#timeLine #timelineMobile .st105 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 2.5665;
    stroke-miterlimit: 10
}

#timeLine #timelineMobile .st106 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 3;
    stroke-miterlimit: 10
}

#timeLine #timelineMobile .st108 {
    font-size: 22.8029px
}

#timeLine #timelineMobile .st109 {
    fill: #bbb
}

#timeLine #timelineMobile .st110 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 2.5665;
    stroke-miterlimit: 10
}

#timeLine #timelineMobile .st111 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 2;
    stroke-miterlimit: 10
}

#timeLine #timelineMobile .st112 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 3;
    stroke-miterlimit: 10
}

#timeLine #timelineMobile .st113 {
    fill: #bbb
}

#timeLine #timelineMobile .st114 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 2;
    stroke-miterlimit: 10
}

#timeLine #timelineMobile .st115 {
    fill: none;
    stroke: #fff;
    stroke-width: 1.9648;
    stroke-miterlimit: 10
}

#timeLine #timelineMobile .st116 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 2.58;
    stroke-miterlimit: 10
}

#timeLine #timelineMobile .st117 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 3;
    stroke-miterlimit: 10
}

#timeLine #timelineMobile .st118 {
    fill: #bbb
}

#timeLine #timelineMobile .st119 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 2;
    stroke-miterlimit: 10
}

#timeLine #timelineMobile .st120 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 2.5868;
    stroke-miterlimit: 10
}

#timeLine #timelineMobile .st121 {
    fill: #bbb;
    stroke: #fff;
    stroke-width: 3;
    stroke-miterlimit: 10
}

#timeLine #timelineMobile,
#timeLine #timelineTablet {
    display: none
}

@media (max-width:991px) {
    #timeLine #timelineTablet {
        display: block
    }
    #timeLine #timelineDesktop {
        display: none
    }
}

@media (max-width:767px) {
    #timeLine #timelineMobile {
        display: block;
        width: inherit;
        height: inherit;
        margin: auto
    }
    #timeLine #timelineDesktop,
    #timeLine #timelineTablet {
        display: none
    }
}

.timeline.cas-2 #timeLine #timelineDesktop .st117,
.timeline.cas-2 #timeLine #timelineDesktop .st118,
.timeline.cas-2 #timeLine #timelineDesktop .st119,
.timeline.cas-2 #timeLine #timelineDesktop .st120,
.timeline.cas-2 #timeLine #timelineMobile .st118,
.timeline.cas-2 #timeLine #timelineMobile .st119,
.timeline.cas-2 #timeLine #timelineMobile .st120,
.timeline.cas-2 #timeLine #timelineMobile .st121,
.timeline.cas-2 #timeLine #timelineTablet .st118,
.timeline.cas-2 #timeLine #timelineTablet .st119,
.timeline.cas-2 #timeLine #timelineTablet .st120,
.timeline.cas-2 #timeLine #timelineTablet .st121 {
    fill: #ff7000
}

.timeline.cas-3 #timeLine #timelineDesktop .st112,
.timeline.cas-3 #timeLine #timelineDesktop .st113,
.timeline.cas-3 #timeLine #timelineDesktop .st115,
.timeline.cas-3 #timeLine #timelineDesktop .st116,
.timeline.cas-3 #timeLine #timelineMobile .st113,
.timeline.cas-3 #timeLine #timelineMobile .st114,
.timeline.cas-3 #timeLine #timelineMobile .st116,
.timeline.cas-3 #timeLine #timelineMobile .st117,
.timeline.cas-3 #timeLine #timelineTablet .st113,
.timeline.cas-3 #timeLine #timelineTablet .st114,
.timeline.cas-3 #timeLine #timelineTablet .st116,
.timeline.cas-3 #timeLine #timelineTablet .st117 {
    fill: gold
}

.timeline.cas-4 #timeLine #timelineDesktop .st108,
.timeline.cas-4 #timeLine #timelineDesktop .st109,
.timeline.cas-4 #timeLine #timelineDesktop .st110,
.timeline.cas-4 #timeLine #timelineDesktop .st111,
.timeline.cas-4 #timeLine #timelineMobile .st109,
.timeline.cas-4 #timeLine #timelineMobile .st110,
.timeline.cas-4 #timeLine #timelineMobile .st111,
.timeline.cas-4 #timeLine #timelineMobile .st112,
.timeline.cas-4 #timeLine #timelineTablet .st109,
.timeline.cas-4 #timeLine #timelineTablet .st110,
.timeline.cas-4 #timeLine #timelineTablet .st111,
.timeline.cas-4 #timeLine #timelineTablet .st112 {
    fill: #0068a8
}

.timeline.cas-5 #timeLine #timelineDesktop .st100,
.timeline.cas-5 #timeLine #timelineDesktop .st101,
.timeline.cas-5 #timeLine #timelineDesktop .st104,
.timeline.cas-5 #timeLine #timelineDesktop .st105,
.timeline.cas-5 #timeLine #timelineMobile .st102,
.timeline.cas-5 #timeLine #timelineMobile .st103,
.timeline.cas-5 #timeLine #timelineMobile .st105,
.timeline.cas-5 #timeLine #timelineMobile .st106,
.timeline.cas-5 #timeLine #timelineTablet .st102,
.timeline.cas-5 #timeLine #timelineTablet .st103,
.timeline.cas-5 #timeLine #timelineTablet .st105,
.timeline.cas-5 #timeLine #timelineTablet .st106 {
    fill: #aecd00
}

.operateur_particulier_gutenberg_block, .operateur_pro_gutenberg_block, .operateur_partenaire_gutenberg_block {
	margin-top: 20px;
}

.operateur_particulier_gutenberg_block .title, .operateur_pro_gutenberg_block .title, .operateur_partenaire_gutenberg_block .title {
	color: #FFF;
	font-size: 22px;
	font-weight: 700;
	padding: 40px 20px 0px 20px;
	text-align: center;
	background: #E20621;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}

.operateur_particulier_gutenberg_block .operateurs, .operateur_pro_gutenberg_block .operateurs, .operateur_partenaire_gutenberg_block .operateurs {
	background: #E20621;
	padding: 40px 20px;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.operateur_particulier_gutenberg_block .operateurs a, .operateur_pro_gutenberg_block .operateurs a, .operateur_partenaire_gutenberg_block .operateurs a {
	width: 250px;
	height: 150px;
	background: #FFF;
	display: flex;
	justify-content: center;
	align-content: center;
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	margin: 15px;
	transition: 0.3s all ease;
}
.operateur_particulier_gutenberg_block .operateurs a:hover, .operateur_pro_gutenberg_block .operateurs a:hover, .operateur_partenaire_gutenberg_block .operateurs a:hover {
	opacity: 0.7;
}


.page-template-template-eligibilite .flex_blocs {
	margin: 40px 0px;
}


.page-template-template-eligibilite .adresse_testee {
	width: 100%;
  padding: 20px;
	position: relative;
	font-size: 22px;
	font-weight: 600;
  color: #000;
	margin-top: 40px;
}

.page-template-template-eligibilite .adresse_testee .events > div:first-of-type {
	margin-top: 40px;
}

.page-template-template-eligibilite .adresse_testee .events > div {
	display: flex;
	align-items: center;
	margin: 20px 0px 20px 0px;
	font-size: 19px;
}

.page-template-template-eligibilite .adresse_testee .events > div img {
	margin-right: 15px;
	width: 30px;
	height: auto;
}

.page-template-template-eligibilite .adresse_testee a.underline {
	font-weight: 500;
	text-decoration: underline;
	margin-right: 5px;
	color: #e20621;
}

.page-template-template-eligibilite .adresse_testee span.title {

}





.repeater-bloc-type-fiche-bloc {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
}


.fiche_selection_gutenberg_block {
    width: 400px;
    padding: 20px;
    display: flex;
    margin: 20px;
}

.fiche_selection_gutenberg_block > .content {
    background: #555;
    color: #FFF;
    font-size: 14px;
    position: relative;
    opacity: 0;
    width: 100%;
    transform: translateY(50px);
    transition: 1s all ease;
}
.fiche_selection_gutenberg_block:nth-child(2) > .content,
.fiche_selection_gutenberg_block:nth-child(5) > .content {
    transition: 1s all 0.3s ease;
}
.fiche_selection_gutenberg_block:nth-child(4) > .content {
    transition: 1s all ease;
}
.fiche_selection_gutenberg_block:nth-child(3) > .content,
.fiche_selection_gutenberg_block:nth-child(6) > .content {
    transition: 1s all 0.6s ease;
}

.fiche_selection_gutenberg_block.scrolled > .content {
    opacity: 1;
    transform: translateY(0);
}

.fiche_selection_gutenberg_block .fiche_selection_gutenberg_block > .content {
    opacity: 1;
    transform: translateY(0);
}


.fiche_selection_gutenberg_block > .content .image,
.fiche_selection_gutenberg_block > .content .video {
    height: 200px;
}
.fiche_selection_gutenberg_block > .content .image img,
.fiche_selection_gutenberg_block > .content .video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.fiche_selection_gutenberg_block > .content > .title,
.fiche_selection_gutenberg_block > .content > .content {
    padding: 10px 20px;
    color: #FFF;
}

.fiche_selection_gutenberg_block .fiche_selection_gutenberg_block > .content > .title h3 {
    color: #FFF;
}

.fiche_selection_gutenberg_block > .content > .title h3 {
    margin-bottom: 0;
}

.fiche_selection_gutenberg_block > .content > .content {
    padding-bottom: 40px;
}

.fiche_selection_gutenberg_block > .content .btn {
    font-size: 16px;
    padding: 10px 30px;
    background: #e20621;
    border-radius: 5px;
    color: #ffff;
    font-weight: bold;
    opacity: 1;
    transition: 0.3s;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: fit-content;
    bottom: -20px;
    cursor: pointer;
    opacity: 0;
    transform: translateY(20px);
    transition: 0.3s all ease;
}

.fiche_selection_gutenberg_block.scrolled > .content .btn {
    opacity: 1;
    transform: translateY(0);
}
.fiche_selection_gutenberg_block .fiche_selection_gutenberg_block > .content .btn {
    opacity: 1;
    transform: translateY(0);
}
.fiche_selection_gutenberg_block > .content .btn:hover {
    background: #FFF;
    color: #e20621;
}


.fiche_selection_gutenberg_block.perso > .content > .content {
    padding-bottom: 80px!important;
}

.fiche_selection_gutenberg_block.perso > .content .btn {
    bottom: 20px;
    margin: 0px 20px 0px auto;
    max-width: calc(100% - 40px);
    padding: 0px;
}
.fiche_selection_gutenberg_block.perso > .content .btn a {
    padding: 10px 30px;
    color: #FFF;
    background: #e20621;
    font-size: 16px;
    border-radius: 5px;
    color: #ffff;
    font-weight: bold;
    display: flex;
    transition: 0.3s all ease;
}
.fiche_selection_gutenberg_block > .content .btn a:hover {
    background: #FFF;
    color: #e20621;
}


.fiche_selection_gutenberg_block .fiche-modal {
    position: fixed;
    right: -100vw;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    z-index: 99999;
    display: flex;
    justify-content: flex-end;
    opacity: 0;
    background: rgba(0,0,0,0.4);
    backdrop-filter: blur(0.5px);
    transition: 0.3s opacity ease;
}
.fiche_selection_gutenberg_block .fiche-modal.show {
    right: 0;
    opacity: 1;
}

.fiche_selection_gutenberg_block .fiche-modal .contenu {
    width: 60vw;
    max-width: 700px;
    color: #000;
    background: #FFF;
    padding: 50px 40px 35px 45px;
    font-size: 16px;
    font-weight: 400;
    transform: translateY(-50px);
    opacity: 0;
    transition: 0.5s all ease-in-out;
    overflow-y: auto;
    position: relative;
    overflow-x: hidden;
}
.fiche_selection_gutenberg_block .fiche-modal.show .contenu {
    transform: translateY(0);
    opacity: 1;
}


.fiche_selection_gutenberg_block .fiche-modal .contenu h2,
.fiche_selection_gutenberg_block .fiche-modal .contenu h3 {
    color: #000;
}

.fiche_selection_gutenberg_block .fiche-modal .contenu > .title {
    font-size: 24px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 50px;
}

.fiche_selection_gutenberg_block .fiche-modal .close {
    width: 30px;
    height: 30px;
    cursor: pointer;
    transition: 0.3s all ease;
    position: absolute;
    z-index: 2;
    left: calc(40vw + 10px);
    top: 20px;
}
.fiche_selection_gutenberg_block .fiche-modal .close:hover {
    opacity: 0.7;
}

.fiche_selection_gutenberg_block .fiche-modal .close svg {
    width: 100%;
    height: 100%;
    fill: #000;
}

@media only screen and (min-width:1100px) {
    .fiche_selection_gutenberg_block .fiche-modal .close {
        left: auto;
        right: 655px;
    }
}

@media only screen and (max-width:760px) {

    .fiche_selection_gutenberg_block > .content {
        transition: 1s all ease!important;
    }
    .fiche_selection_gutenberg_block .fiche-modal .contenu {
        width: 100vw;
        height: 100vh;
        border-radius: 4px;
    }

    .modal-elig {
        padding-bottom: 100px;
    }

    .fiche_selection_gutenberg_block .fiche-modal .close {
        left: 15px;
    }

}




.page-template-default .page-content > .content {
    margin: 50px auto;
}

.page-template-default .page-content .head {
    margin-bottom: 50px;
    padding-top: 170px;
}
.page-template-default .page-content .head h1 {
    margin: 0 auto;
    font-size: 28px;
    letter-spacing: 0.8px;
    color: #000;
    text-align: center;
    width: 90%;
}



.page-template-template-page-sommaire .page-content > .content {
    max-width: 1400px;
    margin: 100px auto;
}

.page-template-template-page-sommaire .page-content .head {
    display: flex;
    min-height: 500px;
    margin-bottom: 50px;
    padding-top: 130px;
    position: relative;
}

.page-template-template-page-sommaire .page-content .head img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    left: 0;
    top: 0;
    filter: brightness(0.75);
    z-index: -1;
}


.page-template-template-page-sommaire .page-content .head .title {
    width: 50%;
    margin-top: 70px;
}

.page-template-template-page-sommaire .page-content .head .title h1 {
    margin: 0;
    font-size: 26px;
    background: #FFF;
    width: fit-content;
    padding: 20px 30px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    box-shadow: 1px 1px 1px #dcd;
    letter-spacing: 0.8px;
    color: #000;
    text-align: center;
}

.page-template-template-page-sommaire .page-content .head .sommaire {
    width: 50%;
    padding: 70px 60px 70px 40px;
}

.page-template-template-page-sommaire .page-content .head .sommaire .list-h {
    background: #FFF;
    padding: 20px 30px;
    border-radius: 4px;
    box-shadow: 1px 1px 1px #dcd;
}

.page-template-template-page-sommaire .page-content .head .sommaire .list-h li {
    list-style-type: none;
    margin-bottom: 10px;
}
.page-template-template-page-sommaire .page-content .head .sommaire .list-h li.H2 {
    margin-top: 30px;
}
.page-template-template-page-sommaire .page-content .head .sommaire .list-h li.H2:first-of-type {
    margin-top: 10px;
}

.page-template-template-page-sommaire .page-content .head .sommaire .list-h li.H3 {
    padding-left: 20px;
}
.page-template-template-page-sommaire .page-content .head .sommaire .list-h li.H4 {
    padding-left: 40px;
}

.page-template-template-page-sommaire .page-content .head .sommaire .list-h li.H2 a {
    font-weight: 600;
    opacity: 1;
}

.page-template-template-page-sommaire .page-content .head .sommaire .list-h li a {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    opacity: 0.9;
    transition: 0.3s all ease;
}
.page-template-template-page-sommaire .page-content .head .sommaire .list-h li a:hover {
    opacity: 0.7;
}


@media only screen and (max-width:960px) {
    .page-template-template-page-sommaire .page-content .head {
        flex-direction: column;
    }
    .page-template-template-page-sommaire .page-content .head .title {
        width: 100%;
        padding: 0px 5%;
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .page-template-template-page-sommaire .page-content .head .title h1 {
        margin: auto;
        border-radius: 4px;
    }
    .page-template-template-page-sommaire .page-content .head .sommaire {
        width: 100%;
        padding: 0px 5% 50px;
    }
    .page-template-template-page-sommaire .page-content .head .sommaire .list-h li.H3 {
        list-style: disc;
    }
}



.dl_selection_gutenberg_block .content {
    background: #e20621;
    border: 1px solid #e20621;
    padding: 10px 20px;
    border-radius: 4px;
    max-width: 400px;
    transition: 0.3s all ease;
    opacity: 0;
    transform: translateY(50px);
}
.dl_selection_gutenberg_block.scrolled .content {
    opacity: 1;
    transform: translateY(0px);
}
.dl_selection_gutenberg_block .content:hover {
    background: #FFF;
}

.dl_selection_gutenberg_block .content a {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

.dl_selection_gutenberg_block .content a .name {
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    display: flex;
    flex-direction: column;
}
.dl_selection_gutenberg_block .content a .name .type {
    font-style: italic;
}
.dl_selection_gutenberg_block .content:hover a .name {
    color: #e20621;
}

.dl_selection_gutenberg_block .content a .icone {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    margin-left: 10px;
}

.dl_selection_gutenberg_block .content a .icone svg {
    width: 100%;
    height: 100%;
    fill: #FFF;
}
.dl_selection_gutenberg_block .content a .icone svg path {
    fill: #FFF;
}
.dl_selection_gutenberg_block .content:hover a .icone svg {
    fill: #e20621;
}
.dl_selection_gutenberg_block .content:hover a .icone svg path {
    fill: #e20621;
}


.image_text_gutenberg_block {
	width: 90%;
	margin: 50px auto;
	position: relative;
	color: #000;
	display: flex;
    background: #EEE;
	transform: translateX(-10vw);
	opacity: 0;
	transition: 1s all ease;
    max-width: 1400px;
}

.image_text_gutenberg_block.scrolled {
	transform: translateX(0);
	opacity: 1;
}

.image_text_gutenberg_block .image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.image_text_gutenberg_block .texte {
	padding: 36px;
    font-size: 16px;
    color: #000;
}

.image_text_gutenberg_block .texte h2 {
    margin-top: 0;
    margin-bottom: 20px;
    width: 100%;
}

.image_text_gutenberg_block .texte p, .image_text_gutenberg_block .texte span {
	margin: 0px;
}

@media only screen and (max-width:760px) {
    .image_text_gutenberg_block .texte, .image_text_gutenberg_block .image {
        width: 100%!important;
    }
    .image_text_gutenberg_block .image {
        height: 200px;
    }
    .image_text_gutenberg_block {
        flex-wrap: wrap;
    }
}



.page-template-template-telechargements h1 {
    margin-bottom: 20px;
}

.page-template-template-telechargements .selection {
    margin: 30px auto 0px;
    padding: 0px 50px 0px 50px;
    max-width: 1400px;
    text-align: center;
}

.page-template-template-telechargements .selection .title-select {
    font-size: 22px;
    font-weight: 400;
    color: #000;
    text-align: center;
    margin-bottom: 20px;
}

.page-template-template-telechargements .selection select {
    border: 1px solid #ccc;
    box-shadow: 0 1px 3px 0px rgb(0 0 0 / 14%);
    padding: 10px;
    font-size: 18px;
}

.page-template-template-telechargements .downloads {
    display: flex;
    flex-direction: column;
    margin: 20px auto 0px;
    padding: 0px 50px 50px 50px;
    max-width: 1400px;
}

.page-template-template-telechargements .term-title {
    font-size: 26px;
    font-weight: 400;
    color: #000;
    position: relative;
    margin-top: 40px;
    display: none;
    opacity: 0;
    transform: translateX(50px);
    transition: 1s all ease;
}
.page-template-template-telechargements .term-title.show {
    opacity: 1;
    transform: translateX(0px);
}

.page-template-template-telechargements .files {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    display: none;
    opacity: 0;
    transform: translateY(50px);
    transition: 1s all ease;
}
.page-template-template-telechargements .files.show {
    opacity: 1;
    transform: translateY(0px);
}

.page-template-template-telechargements .files .download-file {
    flex: 0 50%;
}

.page-template-template-telechargements .files .file {
    background: #e20621;
    border: 1px solid #e20621;
    padding: 10px 20px;
    border-radius: 4px;
    max-width: 400px;
    margin: 10px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: 0.3s all ease;
}
.page-template-template-telechargements .files .file:hover {
    background: #FFF;
}

.page-template-template-telechargements .files .file .svg {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    margin-left: 20px;
}

.page-template-template-telechargements .files .file .svg svg {
    width: 100%;
    height: 100%;
}

.page-template-template-telechargements .files .file .svg svg path {
    fill: #FFF!important;
}
.page-template-template-telechargements .files .file:hover .svg svg path {
    fill: #e20621!important;
}

.page-template-template-telechargements .files .file .name {
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    color: #FFF;
    display: flex;
    flex-direction: column;
}
.page-template-template-telechargements .files .file:hover .name {
    color: #e20621;
}

.page-template-template-telechargements .files .file .name span.title {
    margin: 5px 0px 0px 0px;
}
.page-template-template-telechargements .files .file .name span.desc {
    font-size: 13px;
    font-style: italic;
    margin: 5px 35px 5px 0px;
}
.page-template-template-telechargements .files .file .name span.type {
    font-size: 13px;
    font-style: italic;
    margin: 5px 35px 5px 0px;
}

.page-template-template-telechargements .files .file a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: 1;
}

@media only screen and (max-width:1120px) {
    .page-template-template-telechargements .files .download-file {
        flex: 0 100%;
    }
}

@media only screen and (max-width:768px) {
    .page-template-template-telechargements .files .file {
        flex-direction: column;
    }
    .page-template-template-telechargements .files .file .svg {
        width: 100%;
        margin-left: 0px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .page-template-template-telechargements .files .file .svg svg {
        height: 20px;
    }
    .page-template-template-telechargements .files .file .name {
        margin: 0px;
        padding: 15px 5px;
    }
    .page-template-template-telechargements .files .file .name span.desc {
        margin: 5px 0px 5px 0px;
    }
}

/* ===== Accordéons documents opérateur ===== */
.page-template-template-telechargements .files.accordion {
    flex-direction: column;
    flex-wrap: nowrap;
    width: 100%;
    max-width: 1000px;
    margin-top: 25px;
}

.page-template-template-telechargements .acc-group {
    width: 100%;
    margin-bottom: 14px;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}

.page-template-template-telechargements .acc-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #e20621;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    padding: 16px 22px;
    cursor: pointer;
    user-select: none;
    transition: background 0.25s ease;
}
.page-template-template-telechargements .acc-header:hover {
    background: #b8051a;
}

.page-template-template-telechargements .acc-header .chevron {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    margin-left: 15px;
    transition: transform 0.3s ease;
}
.page-template-template-telechargements .acc-group:not(.open) .acc-header .chevron {
    transform: rotate(-90deg);
}

.page-template-template-telechargements .acc-body {
    background: #f3f3f5;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}
.page-template-template-telechargements .acc-group.open .acc-body {
    max-height: 2000px;
}

.page-template-template-telechargements .acc-body ul {
    list-style: disc;
    margin: 0;
    padding: 18px 26px 18px 44px;
}
.page-template-template-telechargements .acc-body li {
    margin: 7px 0;
    color: #2c3e50;
}
.page-template-template-telechargements .acc-body li a {
    color: #2c3e50;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s ease;
}
.page-template-template-telechargements .acc-body li a:hover {
    color: #e20621;
    text-decoration: underline;
}

a.btn_focus {
    border-radius: 8px;
    background: #E20621;
    color: #fff;
    padding: 10px 15px;
	font-weight:700;
    display: flex;
    width: fit-content;
    transition-duration: 0.3s;
}

a.btn_focus:hover {
    background: #fff;
    color: #E20621;
}


.dl_selection_gutenberg_block {
    width: 95%;
    max-width: 1400px;
    margin: 15px auto;
}


.les-operateurs .page-content > .content {
    margin: auto;
    font-weight: 400;
    font-size: 18px;
    color: #000;
}

.les-operateurs .page-content > .content h2 {
    max-width: 1400px;
}

.les-operateurs .page-content > .content p {
    width: 90%;
    max-width: 1400px;
    margin: 10px auto;
}

.les-operateurs .page-content > .content .wp-block-columns,
.les-operateurs .page-content > .content .operateur_particulier_gutenberg_block, 
.les-operateurs .page-content > .content .operateur_pro_gutenberg_block, 
.les-operateurs .page-content > .content .operateur_partenaire_gutenberg_block {
    width: 90%;
    max-width: 1400px;
    margin: 10px auto;
}


.operateur_particulier_gutenberg_block, .operateur_pro_gutenberg_block, .operateur_partenaire_gutenberg_block {
    transform: translateX(-70vw);
    opacity: 0;
    transition: 1s all ease;
}

.operateur_particulier_gutenberg_block.scrolled, .operateur_pro_gutenberg_block.scrolled, .operateur_partenaire_gutenberg_block.scrolled {
    transform: translateX(0);
    opacity: 1;
}

.operateur_particulier_gutenberg_block .operateurs a, .operateur_pro_gutenberg_block .operateurs a, .operateur_partenaire_gutenberg_block .operateurs a {
    transform: translateY(50px);
    opacity: 0;
    transition: 1s all 0.5s ease;
}
.operateur_particulier_gutenberg_block.scrolled .operateurs a, .operateur_pro_gutenberg_block.scrolled .operateurs a, .operateur_partenaire_gutenberg_block.scrolled .operateurs a {
    transform: translateY(0px);
    opacity: 1;
}



.page-template-template-operateurs-params .search_town {
	background: #e20621;
	display: flex;
	justify-content: center;
	align-items: center;
    padding: 40px 0px 40px 0px;
}

.page-template-template-operateurs-params form#searchform {
    width: 90%;
}

.page-template-template-operateurs-params form#searchform input {
    background: #f7f7f7;
    color: #787878;
    transition: all .5s;
    width: 100%;
    border: none;
    padding: 10px 15px;
    border-radius: 4px;
    font-size: 14px;
}

.page-template-template-operateurs-params div#data_fetch_operateurs {
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin: auto;
  margin-top: 10px;
}
.page-template-template-operateurs-params div#data_fetch_operateurs a {
	color: #FFF;
	font-size: 16px;
	width: 100%;
	position: relative;
	transition: 0.3s all ease;
	padding: 5px 15px 5px 0px;
	font-weight: 400;
	text-align: left;
	text-transform: uppercase;
}
.page-template-template-operateurs-params div#data_fetch_operateurs a:hover {
	padding-left: 10px;
}

@media only screen and (max-width:456px) {

	.page-template-template-operateurs-params .search_town {
		padding: 50px 0px 40px 0px;
	}

}


@media only screen and (max-width:800px) {

  .page-template-template-operateurs-params-iframe .operateurs {
    padding: 20px 20px  50px 20px;
  }

  .page-template-template-operateurs-params-iframe .operateurs a {
    width: 200px;
    height: 125px;
  }

}


/* Page Publications L49 */

.page-template-template-l49 .st_div {
	display: flex;
}

.page-template-template-l49 .next_days {
	width: 100%;
	overflow: hidden;
    padding: 0px 5%;
}

.page-template-template-l49 h1 {
  margin-top: 0;
  font-size: 34px;
  font-weight: 500;
  color: #000;
  text-transform: uppercase;
  padding: 80px 0px 0px 0px;
  width: 90%;
  margin: auto;
  text-align: center;
}

.page-template-template-l49 h2 {
	color: #abaaaa;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 1px;
	margin: 20px auto 0px auto;
    padding: 0px 5%;
    max-width: 1400px;
}

.page-template-template-l49 .event {
  position: relative;
  margin: 40px auto;
  max-width: 1400px;
    display: flex;
    border-radius: 4px;
}
.page-template-template-l49 .event:last-of-type {
    margin: 20px auto;
}
.page-template-template-l49 .event .tag {
	position: absolute;
	top: -12px;
	left: 10px;
	padding: 1px 10px 2px 10px;
	font-size: 16px;
	font-weight: 400;
	color: #FFF;
    border-radius: 4px;
}

.page-template-template-l49 .event .textes {
	width: 100%;
	padding: 20px 15px 20px 15px;
}

.page-template-template-l49 .event .textes .date {
	font-size: 15px;
	font-weight: 600;
	color: #000;
  margin: 10px 0px 10px 0px;
}

.page-template-template-l49 .event .textes .description {
	font-size: 15px;
  margin-top: 10px;
  font-weight: 300;
  color: #000;
}

.page-template-template-l49 .event .downloads {
	width: 300px;
	flex-shrink: 0;
	margin-left: 100px;
	display: flex;
}

.page-template-template-l49 .event .downloads:before {
    content: " ";
    position: absolute;
    top: 0px;
    bottom: 0;
    right: 60px;
    width: 290px;
    border-radius: 4px;
}
.page-template-template-l49 .event .downloads_even:before {
	background: #F20623;
}
.page-template-template-l49 .event .downloads_odd:before {
	background: #e20621;
}


.page-template-template-l49 .event .downloads .formulaire, .page-template-template-l49 .event .downloads .map {
	width: 50%;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}

.page-template-template-l49 .event .downloads .formulaire a, .page-template-template-l49 .event .downloads .map a {
	color: #FFF;
	font-size: 18px;
	font-weight: 400;
}

.page-template-template-l49 .event .downloads .formulaire img, .page-template-template-l49 .event .downloads .map img {
	width: 25px;
	height: auto;
	margin-right: 10px;
	transition: 0.3s all ease;
}
.page-template-template-l49 .event .downloads .formulaire a:hover img, .page-template-template-l49 .event .downloads .map a:hover img {
	transform: scale(1.2);
}

.page-template-template-l49 .search_town {
	background: #e20621;
	display: flex;
	justify-content: center;
	align-items: center;
    padding: 40px 0px 40px 0px;
    margin-top: 30px;
}

.page-template-template-l49 .nd_div {
	display: flex;
}

.page-template-template-l49 .later {
	width: 100%;
  display: none;
}

.page-template-template-l49 .search_town form#searchform {
  width: 90%;
}

.page-template-template-l49 .search_town div#datafetch_commune_l49 {
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin: auto;
  margin-top: 10px;
}
.page-template-template-l49 .search_town div#datafetch_commune_l49 a {
	color: #FFF;
	font-size: 16px;
	width: 100%;
	position: relative;
	transition: 0.3s all ease;
	padding: 5px 15px 5px 0px;
	font-weight: 400;
	text-align: left;
	text-transform: uppercase;
}
.page-template-template-l49 .search_town div#datafetch_commune_l49 a:hover {
	padding-left: 10px;
}

@media only screen and (max-width:950px) {

	.page-template-template-l49 .event {
		flex-direction: column;
	}

	.page-template-template-l49 .event .downloads {
		width: 100%;
		margin-left: 0px;
    padding: 20px 15px 20px 15px;
	}

	.page-template-template-l49 .event .downloads_odd:before, .page-template-template-l49 .event .downloads_even:before {
		width: 0px;
		right: 0px;
		height: 0px;
		background: none;
	}

}

/* Page Publications L49 REGION */

.page-template-template-l49region .st_div {
	display: flex;
}

.page-template-template-l49region .next_days {
	width: 100%;
	overflow: hidden;
    max-width: 1400px;
    margin: auto;
}

.page-template-template-l49region h1 {
  margin-top: 0;
  font-size: 34px;
  font-weight: 500;
  color: #000;
  text-transform: uppercase;
  padding: 120px 0px 0px 0px;
  width: 90%;
  margin: auto;
  text-align: center;
}

.page-template-template-l49region h2 {
	color: #abaaaa;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 1px;
	margin: 20px 10px 0px 10px;
}

.page-template-template-l49region .event {
  position: relative;
  margin: 30px 20px 20px 20px;
	display: flex;
}
.page-template-template-l49region .event:last-of-type {
  margin: 30px 20px 50px 20px;
}
.page-template-template-l49region .event .tag {
	position: absolute;
	top: -12px;
	left: 10px;
	padding: 1px 10px 2px 10px;
	font-size: 16px;
	font-weight: 400;
    border-radius: 4px;
	color: #FFF;
}

.page-template-template-l49region .event .textes {
	width: 100%;
	padding: 20px 15px 20px 15px;
}

.page-template-template-l49region .event .textes .date {
	font-size: 15px;
	font-weight: 600;
	color: #000;
  margin: 10px 0px 10px 0px;
}

.page-template-template-l49region .event .textes .description {
	font-size: 15px;
  margin-top: 10px;
  font-weight: 300;
  color: #000;
}

.page-template-template-l49region .event .downloads {
	width: 300px;
	flex-shrink: 0;
	margin-left: 100px;
	display: flex;
}

.page-template-template-l49region .event .downloads:before {
	content: " ";
	position: absolute;
	top: 0px;
	bottom: 0;
	right: 60px;
	width: 300px;
	transform: skewX(-40deg);
}
.page-template-template-l49region .event .downloads_even:before {
	background: #F20623;
}
.page-template-template-l49region .event .downloads_odd:before {
	background: #e20621;
}


.page-template-template-l49region .event .downloads .formulaire, .page-template-template-l49region .event .downloads .map {
	width: 50%;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}

.page-template-template-l49region .event .downloads .formulaire a, .page-template-template-l49region .event .downloads .map a {
	color: #FFF;
	font-size: 18px;
	font-weight: 400;
}

.page-template-template-l49region .event .downloads .formulaire img, .page-template-template-l49region .event .downloads .map img {
	width: 25px;
	height: auto;
	margin-right: 10px;
	transition: 0.3s all ease;
}
.page-template-template-l49region .event .downloads .formulaire a:hover img, .page-template-template-l49region .event .downloads .map a:hover img {
	transform: scale(1.2);
}

.page-template-template-l49region .search_town {
	background: #e20621;
	display: flex;
	justify-content: center;
	align-items: center;
  padding: 40px 0px 40px 0px;
}

.page-template-template-l49region .nd_div {
	display: flex;
}

.page-template-template-l49region .later {
	width: 100%;
  display: none;
}

.page-template-template-l49region .search_town form#searchform {
  width: 90%;
}

.page-template-template-l49region .search_town div#datafetch_commune_l49 {
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin: auto;
  margin-top: 10px;
}
.page-template-template-l49region .search_town div#datafetch_commune_l49 a {
	color: #FFF;
	font-size: 16px;
	width: 100%;
	position: relative;
	transition: 0.3s all ease;
	padding: 5px 15px 5px 0px;
	font-weight: 400;
	text-align: left;
	text-transform: uppercase;
}
.page-template-template-l49region .search_town div#datafetch_commune_l49 a:hover {
	padding-left: 10px;
}

@media only screen and (max-width:950px) {

	.page-template-template-l49region .event {
		flex-direction: column;
	}

	.page-template-template-l49region .event .downloads {
		width: 100%;
		margin-left: 0px;
    padding: 20px 15px 20px 15px;
	}

	.page-template-template-l49region .event .downloads_odd:before, .page-template-template-l49region .event .downloads_even:before {
		width: 0px;
		right: 0px;
		height: 0px;
		background: none;
	}

}


.page-template-template-l49 form#searchform input,
.page-template-template-l49region form#searchform input {
    font-size: 14px;
    border: 1px solid transparent;
    transition: 0.3s all ease;
    padding: 10px;
    border-radius: 0px;
    box-shadow: none;
    background: transparent;
    color: #FFF;
    background-position: right!important;
    background-repeat: no-repeat!important;
    background-size: contain!important;
    border-bottom: 1px solid #FFF;
    transition: 0.3s all ease;
    width: 100%;
}

.page-template-template-l49 form#searchform input::placeholder,
.page-template-template-l49region form#searchform input::placeholder {
    color: #FFF;
}


.info-home {
    max-width: 1400px;
    margin: 50px auto;
    background: #e20621;
    color: #FFF;
    font-size: 22px;
    font-weight: 400;
    padding: 10px 20px;
    border-radius: 4px;
    box-shadow: 1px 1px 2px 1px #e20621;
}




.bp-widget-side {
    bottom: 30px!important;
    left: auto!important;
    right: 30px!important;
    width: 360px!important;
    height: 600px!important;
    top: auto!important;
}

iframe#bp-widget.bp-widget-widget {
    display: none;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
}


.bot#show-bp {
position: relative;
}

.bot#show-bp.message:after {
	content: "1";
	position: absolute;
	top: -8px;
	right: 20px;
	background: red;
	width: 25px;
	height: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	color: #FFF;
	font-weight: 600;
	border-radius: 100%;
}

.logos .bot#show-bp.message:after {
  top: 8px;
}

.logos.logos-responsive.logos_scrolled .bot#show-bp.message:after {
  top: -10px;
  right: 40px;
}

.home .bot#show-bp.message:after {
  top: -8px!important;
  right: 20px!important;
}


@media only screen and (max-width:768px) {
	.bot#show-bp.message:after {
		top: -5px!important;
		right: 10px!important;
	}
}



/* Page Agenda de la Fibre */

.page-template-template-agenda .loader {
	display: flex;
	justify-content: center;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	align-items: center;
	background: rgba(255,255,255,0.6);
	z-index: 50000;
}
.page-template-template-agenda .loader.none {
	width: 0px;
	height: 0px;
	top: 0px;
	left: 0px;
	background: rgba(255,255,255,0);
	z-index: -1;
	display: none;
	visibility: hidden;
	opacity: 0;
}

.page-template-template-agenda .st_div {
	display: flex;
    max-width: 1400px;
    margin: auto;
    width: 95%;
}

.page-template-template-agenda .next_days {
	width: 100%;
	overflow: hidden;
}

.page-template-template-agenda h1 {
  margin-top: 0;
  font-size: 34px;
  font-weight: 500;
  color: #000;
  text-transform: uppercase;
  padding: 80px 0px 0px 0px;
  width: 90%;
  margin: auto;
  text-align: center;
}

.page-template-template-agenda h1.responsive_title {
	display: none;
}

.page-template-template-agenda h2 {
	color: #abaaaa;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 1px;
	margin: 20px 10px 0px 10px;
}

.page-template-template-agenda .event {
  position: relative;
  margin: 30px 20px 20px 20px;
	padding: 20px 15px 20px 15px;
    border-radius: 4px;
}
.page-template-template-agenda .event:last-of-type {
  margin: 30px 20px 50px 20px;
}
.page-template-template-agenda .event .tag {
	position: absolute;
	top: -12px;
	left: 10px;
	padding: 1px 10px 2px 10px;
	font-size: 16px;
	font-weight: 400;
	color: #FFF;
    border-radius: 4px;
}

.page-template-template-agenda .event .city {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	position: absolute;
	top: -17px;
	right: 15px;
	font-size: 16px;
	font-weight: 400;
	color: #e20621;
}
.page-template-template-agenda .event .city svg {
	width: 40px;
	height: 40px;
	margin-right: 10px;
}

.page-template-template-agenda .event .date {
	font-size: 15px;
	font-weight: 600;
	color: #000;
  margin: 10px 0px 10px 0px;
}

.page-template-template-agenda .event .description {
	font-size: 15px;
  margin-top: 10px;
  font-weight: 300;
  color: #000;
	max-height: 20px;
	overflow: hidden;
	position: relative;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: 0.3s all ease;
}

.page-template-template-agenda .event .description p:first-of-type, .page-template-template-agenda .event .description p:last-of-type {
	margin: 0;
}

.description_toggled {
	max-height: 500px!important;
	white-space: normal!important;
}

.page-template-template-agenda .event .more {
	width: 30px;
	height: 30px;
	position: absolute;
	bottom: -15px;
	right: 50%;
	margin-right: -15px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	cursor: pointer;
	transition: 0.3s all ease;
}

.page-template-template-agenda .event .more i {
	font-size: 16px;
	color: #FFF;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.page-template-template-agenda .event .more i.fas.fa-minus {
	display: none;
}

.page-template-template-agenda .calendar {
	width: 400px;
	flex-shrink: 0;
	margin-top: 80px;
	position: relative;
	display: block;
	margin-bottom: 40px;
	border: 1px solid rgb(0,0,0,0.1);
	border-right: none;
	padding: 15px;
	height: max-content;
}

.page-template-template-agenda .search_town {
	background: #e20621;
	display: flex;
	justify-content: center;
	align-items: center;
  padding: 40px 0px 40px 0px;
  margin-bottom: 50px;
}

.page-template-template-agenda .nd_div {
	display: flex;
}

.page-template-template-agenda .later {
	width: 100%;
	overflow: hidden;
}

.page-template-template-agenda .retro h2 {
	margin-left: 20px;
}

.page-template-template-agenda .photos {
	width: 400px;
	flex-shrink: 0;
	display: flex;
	flex-wrap: wrap;
  padding: 20px;
}

.page-template-template-agenda .photos .photo {
	flex: 0 48%;
	position: relative;
	margin: 1%;
	height: 150px;
	background-size: cover!important;
	background-position: center!important;
	background-repeat: no-repeat!important;
}

.page-template-template-agenda .photos .photo a {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: 0.3s all ease;
	color: #000;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px;
	font-size: 16px;
}

.page-template-template-agenda .photos .photo:hover a {
	opacity: 1;
	background: rgba(255,255,255,0.8);
}


.page-template-template-agenda .photos {
	width: 400px;
	flex-shrink: 0;
}

.page-template-template-agenda .search_town form#searchform {
    width: 90%;
}

.page-template-template-agenda .search_town div#datafetch_commune_event {
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin: auto;
  margin-top: 10px;
}
.page-template-template-agenda .search_town div#datafetch_commune_event a {
	color: #FFF;
	font-size: 16px;
	width: 100%;
	position: relative;
	transition: 0.3s all ease;
	padding: 5px 15px 5px 0px;
	font-weight: 400;
	text-align: left;
	text-transform: uppercase;
}
.page-template-template-agenda .search_town div#datafetch_commune_event a:hover {
	padding-left: 10px;
}

@media only screen and (max-width:1100px) {

	.page-template-template-agenda .st_div {
		flex-direction: column-reverse;
	}

	.page-template-template-agenda .calendar {
		width: 100%;
		border-left: none;
		border-top: none;
		margin: 0px;
	}

	.page-template-template-agenda .nd_div {
		flex-direction: column;
	}

	.page-template-template-agenda .photos {
		width: 100%;
	}

}

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

	.page-template-template-agenda h1.responsive_title {
		margin-bottom: 30px;
        padding-top: 50px;
	}

}

@media only screen and (max-width:456px) {

	.town .label {
		top: -32px;
	}

	.page-template-template-agenda .search_town {
		padding: 50px 0px 40px 0px;
	}

}


.page-template-template-agenda .search_town {
	background: #e20621;
	display: flex;
	justify-content: center;
	align-items: center;
    margin-bottom: 0;
    margin-top: 20px;
}

.page-template-template-agenda .search_town form#searchform {
  width: 90%;
}

.page-template-template-agenda .search_town div#datafetch_commune_event {
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin: auto;
  margin-top: 10px;
}
.page-template-template-agenda .search_town div#datafetch_commune_event a {
	color: #FFF;
	font-size: 16px;
	width: 100%;
	position: relative;
	transition: 0.3s all ease;
	padding: 5px 15px 5px 0px;
	font-weight: 400;
	text-align: left;
	text-transform: uppercase;
}
.page-template-template-agenda .search_town div#datafetch_commune_event a:hover {
	padding-left: 10px;
}

.page-template-template-agenda form#searchform input {
    font-size: 14px;
    border: 1px solid transparent;
    transition: 0.3s all ease;
    padding: 10px;
    border-radius: 0px;
    box-shadow: none;
    background: transparent;
    color: #FFF;
    background-position: right!important;
    background-repeat: no-repeat!important;
    background-size: contain!important;
    border-bottom: 1px solid #FFF;
    transition: 0.3s all ease;
    width: 100%;
}

.page-template-template-agenda form#searchform input::placeholder {
    color: #FFF;
}

.wp-block-embed__wrapper {
    text-align: center;
    width: 90%;
    margin: auto;
}
iframe#nPerfSpeedTest {
    margin: auto!important;
}





.page-template-template-eligibilite .video-bandeau {
    width: 100%;
    height: 100vh;
    background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-template-template-eligibilite .video-bandeau .video { 
	backface-visibility: hidden;
	position: absolute;
	width: 100%;
	height: 100%;
	clip: rect(0, auto, auto, 0);
}
.page-template-template-eligibilite .video-bandeau .video video {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: -10;
}

.page-template-template-eligibilite .video-bandeau .texts {
    font-size: 40px;
    font-weight: 500;
    color: #FFF;
    text-align: center;
    z-index: 1;
    width: 90%;
}

.page-template-template-eligibilite .video-bandeau .texts .subtitle {
    font-size: 32px;
}

.page-template-template-eligibilite .video-bandeau .texts .btn a {
    font-size: 16px;
    font-weight: bold;
    opacity: 1;
    transition: 0.3s;
    background: #e20621;
    border-radius: 5px;
    padding: 10px 30px;
    color: #FFF;
    transition: 0.3s all ease;
}
.page-template-template-eligibilite .video-bandeau .texts .btn a:hover {
    opacity: 0.7;
}

.page-template-template-eligibilite .adresse {
    text-align: center;
    color: #FFF;
    font-size: 24px;
    font-weight: 400;
    background: #323232;
    padding: 25px 5%;
}

.page-template-template-eligibilite .under-bandeau {
    display: flex;
    align-items: stretch;
}

.page-template-template-eligibilite .under-bandeau .left {
    width: 400px;
    flex-shrink: 0;
}

.page-template-template-eligibilite .under-bandeau .left #map {
    width: 100%;
    height: 100%;
}

.page-template-template-eligibilite .under-bandeau .right {
    width: 100%;
}

.page-template-template-eligibilite .under-bandeau .right > div {
    margin-top: 0;
}

.page-template-template-eligibilite .under-bandeau .right > div .title {
    border-radius: 0px;
}


.page-template-template-eligibilite .fiches {
    padding: 20px 5%;
    margin: 40px 0px;
}

.page-template-template-eligibilite .fiches > .title {
    text-align: center;
    font-size: 24px;
    color: #000;
    font-weight: 600;
    margin-bottom: 10px;
}

.page-template-template-eligibilite .fiches .subtitle {
    text-align: center;
    font-size: 18px;
    color: #000;
    font-weight: 400;
}


.page-template-template-eligibilite .cards {
    display: flex;
    align-items: stretch;
    justify-content: space-around;
    position: absolute;
    bottom: -100px;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0px 5%;
}

.page-template-template-eligibilite .cards .card {
    width: 300px;
    background: #CCC;
    box-shadow: 1px 1px 3px 0px #aaa;
    padding: 20px;
    border-radius: 4px;
    margin: 10px;
    opacity: 0.8;
}

.page-template-template-eligibilite .cards .card .title {
    font-size: 28px;
    color: #4C4B4C;
    text-align: center;
    font-weight: 600;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.page-template-template-eligibilite .cards .card .title h3 {
    margin: 0;
}

.page-template-template-eligibilite .cards .card .subtitle {
    font-size: 22px;
    color: #4C4B4C;
    text-align: center;
    font-weight: 400;
    margin-bottom: 10px;
}

.page-template-template-eligibilite .cards .card .text {
    font-size: 16px;
    color: #4C4B4C;
    text-align: center;
    font-weight: 400;
}

.page-template-template-eligibilite .cards.code-2 .card.first {
    background: #18cb75;
    opacity: 1;
}
.page-template-template-eligibilite .cards.code-2 .card.first .title,
.page-template-template-eligibilite .cards.code-2 .card.first .subtitle,
.page-template-template-eligibilite .cards.code-2 .card.first .text {
    color: #FFF;
}

.page-template-template-eligibilite .cards.code-3 .card.first,
.page-template-template-eligibilite .cards.code-3 .card.second {
    background: #18cb75;
    opacity: 1;
}
.page-template-template-eligibilite .cards.code-3 .card.first .title,
.page-template-template-eligibilite .cards.code-3 .card.first .subtitle,
.page-template-template-eligibilite .cards.code-3 .card.first .text,
.page-template-template-eligibilite .cards.code-3 .card.second .title,
.page-template-template-eligibilite .cards.code-3 .card.second .subtitle,
.page-template-template-eligibilite .cards.code-3 .card.second .text {
    color: #FFF;
}

.page-template-template-eligibilite .cards.code-4 .card.first,
.page-template-template-eligibilite .cards.code-4 .card.second,
.page-template-template-eligibilite .cards.code-4 .card.third {
    background: #18cb75;
    opacity: 1;
}
.page-template-template-eligibilite .cards.code-4 .card.first .title,
.page-template-template-eligibilite .cards.code-4 .card.first .subtitle,
.page-template-template-eligibilite .cards.code-4 .card.first .text,
.page-template-template-eligibilite .cards.code-4 .card.second .title,
.page-template-template-eligibilite .cards.code-4 .card.second .subtitle,
.page-template-template-eligibilite .cards.code-4 .card.second .text,
.page-template-template-eligibilite .cards.code-4 .card.third .title,
.page-template-template-eligibilite .cards.code-4 .card.third .subtitle,
.page-template-template-eligibilite .cards.code-4 .card.third .text {
    color: #FFF;
}


.form-container {
    max-width: 900px;
    margin: auto;
    margin-bottom: 50px;
    width: 90%;
    margin-top: 100px;
}

@media only screen and (max-width:1080px) {

    .page-template-template-eligibilite .video-bandeau .texts {
        font-size: 28px;
        margin-bottom: 10px;
    }

    .page-template-template-eligibilite .video-bandeau .texts .subtitle {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .page-template-template-eligibilite .under-bandeau {
        flex-direction: column;
    }

    .page-template-template-eligibilite .under-bandeau .left {
        height: 400px;
        width: 80%;
        margin: 40px auto;
    }

    .page-template-template-eligibilite .cards {
        flex-direction: column;
        position: relative;
        justify-content: center;
        align-items: center;
        transform: translateY(-200px);
        bottom: auto;
        margin-bottom: -200px;
    }

}

@media only screen and (max-width:780px) {

    .page-template-template-eligibilite .video-bandeau .texts {
        font-size: 22px;
        margin-bottom: 8px;
    }

    .page-template-template-eligibilite .video-bandeau .texts .subtitle {
        font-size: 18px;
        margin-bottom: 8px;
    }

}



header nav .modals {
    display: none;
}

header nav.show .modals {
    display: flex;
    position: relative;
    justify-content: space-evenly;
    align-items: center;
    width: 100%;
    bottom: auto;
    right: auto;
    flex-direction: row;
    padding: 20px 5% 20px 5%;
    max-width: 700px;
    margin: auto;
    background-position: left bottom;
    flex-wrap: wrap;
}

.modals-home-mobile .modals {
    display: none;
}

header nav.show .modals .title {
    width: 100px;
    opacity: 1;
    padding: 0px 15px 0px 10px;
}

.modals-home-mobile .title-modals {
    width: 90%;
    margin: auto;
    text-align: center;
    font-size: 18px;
    color: #000;
    font-weight: 400;
    margin-top: 50px;
    display: none;
}

@media only screen and (max-width:750px) {
    .modals {
        display: none;
    }
    header nav.show .modals {
        display: flex;
    }
    .modals-home-mobile .title-modals {
        display: block;
    }
    .modals-home-mobile .modals {
        display: flex;
        position: relative;
        justify-content: space-evenly;
        align-items: center;
        width: 100%;
        bottom: auto;
        right: auto;
        flex-direction: row;
        padding: 20px 5% 20px 5%;
        max-width: 700px;
        margin: auto;
        background-position: left bottom;
        flex-wrap: wrap;
    }
    .modals-home-mobile .modals .title {
        width: 100px;
        opacity: 1;
        padding: 0px 15px 0px 10px;
    }
}


.ref-modal {
	position: fixed;
	left: 0;
	top: 0;
	background: #e20621;
	width: 100vw;
	height: 100vh;
	z-index: 1000;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 20px 5%;
	display: none;
	opacity: 0;
    z-index: 9999;
	transition: 0.3s all ease;
}

.ref-modal .title {
	padding: 0;
	margin: 0;
	color: #FFF;
	text-transform: none;
	margin-bottom: 10px;
	font-size: 30px;
	font-weight: 500;
    text-align: center;
}

.ref-modal .subtitle {
	font-size: 20px;
	color: #FFF;
	font-weight: 400;
	max-width: 800px;
	margin-bottom: 20px;
}

.ref-modal .form {
	width: 90%;
	max-width: 700px;
}

.ref-modal input {
	-webkit-appearance: none;
	width: 100%;
	border: 0;
	font-family: inherit;
	padding: 12px 0;
	height: 40px;
	font-size: 16px;
	font-weight: 500;
	border-bottom: 2px solid #c8ccd4;
	background: none;
	border-radius: 0;
	color: #fff;
	transition: all .15s ease;
}

.ref-modal input::placeholder {
	color: #FFF;
}

.ref-modal .validation {
	margin: 20px auto 0px auto;
	width: 80%;
}

.ref-modal .validation .btn {
	text-align: center;
	background: #FFF;
	width: 100%;
	font-size: 18px;
	color: #000;
	font-weight: 400;
	padding: 5px;
	cursor: pointer;
	transition: 0.3s all ease;
}
.ref-modal .validation .btn:hover {
	opacity: 0.7;
}

.ref-modal .ui-autocomplete {
	z-index: 100000;
}

.ref-modal .close {
	width: 30px;
	height: 30px;
	position: absolute;
	right: 50px;
	top: 50px;
	cursor: pointer;
	transition: 0.3s all ease;
}
.ref-modal .close:hover {
	opacity: 0.7;
}

.ref-modal .close svg {
	fill: #FFF;
}

.referencement_new_address_map {
	padding-bottom: 30px;
    padding-top: 120px;
}

.referencement_new_address_map h1 {
    text-align: center;
    padding: 0px 5%;
}

.referencement_new_address_map .subtitle {
	font-size: 19px;
	text-align: center;
	color: #777;
	font-weight: 600;
	margin-top: 5px;
	margin-bottom: 40px;
	text-transform: uppercase;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.referencement_new_address_map #map {
	margin: 0px auto 0px auto;
	width: 90%;
	max-width: 1200px;
	height: 600px;
	z-index: 1;
}

.referencement_new_address_map .popup .title {
	text-align: center;
	color: #000;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.referencement_new_address_map .popup .infos {
	font-weight: 500;
	font-size: 13px;
	color: #000;
}

.referencement_new_address_map .popup .boutons {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}

.referencement_new_address_map .popup .boutons .bouton {
	width: 50%;
	border: 1px solid #ccc;
	border-radius: 5px;
	box-shadow: 0px 0px 4px #ccc;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	color: #000;
	font-size: 13px;
	min-height: 30px;
	text-align: center;
	cursor: pointer;
	transition: 0.3s all ease;
}
.referencement_new_address_map .popup .boutons .bouton:hover {
	box-shadow: 0px 0px 4px #000;
}

.referencement_new_address_map .popup .boutons .bouton.validate {
	margin-right: 5px;
}
.referencement_new_address_map .popup .boutons .bouton.wrong {
	margin-left: 5px;
	font-weight: 900;
}

.referencement_new_address_map .not-found {
	margin: 50px auto;
}

.referencement_new_address_map .not-found .bouton {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.referencement_new_address_map .not-found .bouton a {
    font-size: 14px;
    padding: 10px 30px;
    background: #e20621;
    border: 1px solid #e20621;
    border-radius: 5px;
    color: #ffff;
    font-weight: bold;
    transition: 0.3s;
    text-align: center;
    width: 90%;
    max-width: 900px;
    margin-top: 10px;
    cursor: pointer;
    transition: 0.3s all ease;
}
.referencement_new_address_map .not-found .bouton a:hover {
    background: #FFF;
    color: #e20621;
}

.referencement_new_address_map .no-houses {
	display: flex;
	font-size: 16px;
	font-weight: 400;
	border-radius: 5px;
	color: #dc3545;
	background: #f5c6cb;
	padding: 15px;
	align-items: center;
	margin: 20px 5% 20px 5%;
}

.message_after {
	text-align: center;
	font-size: 22px;
	font-weight: 600;
	padding: 20px 5%;
	display: none;
}
.message_after.message_after_valide {
	color: #9c0;
    padding: 120px 5%;
}
.message_after.message_after_racco_long {
	color: #777;
    padding-top: 120px;
}

.message_after .bouton {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 40px;
}

.message_after .bouton a {
	border: 1px solid #ccc;
	border-radius: 5px;
	box-shadow: 0px 0px 4px #ccc;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	color: #000;
	font-size: 15px;
	min-height: 30px;
	text-align: center;
	cursor: pointer;
	padding: 7px 15px;
	transition: 0.3s all ease;
}
.message_after .bouton a:hover {
	box-shadow: 0px 0px 4px #000;
}


form.post-password-form {
  font-size: 18px;
  padding: 50px 40px;
	text-align: center;
}

form.post-password-form input[type="submit"] {
	background: #FFF;
	border: 1px solid #33cc66;
	padding-left: 15px;
	padding-right: 15px;
	color: #33cc66;
	transition: 0.3s all ease;
}

form.post-password-form input[type="submit"]:hover {
	background: #33cc66;
	border: 1px solid #33cc66;
	padding-left: 15px;
	padding-right: 15px;
	color: #FFF;
	transition: 0.3s all ease;
}


.page-template-template-newaddress .contenu {
    min-height: calc(100vh - 520px);
    padding-top: 120px;
}

.page-template-template-newaddress .contenu h1 {
    text-align: center;
    padding: 0px 5%;
}


@media (max-width:767px) {
    .ref-modal .title {
        font-size: 22px;
    }
    .ref-modal .subtitle {
        font-size: 18px;
    }
}


.newsletter .nf-field-label a {
    color: #FFF;
    text-decoration: underline;
    transition: 0.3s all ease;
}
.nf-field-label a:hover {
    opacity: 0.7;
}


.page-template-template-eligibilite .container-faq {
    width: 90%;
    margin: 40px auto;
    max-width: 1200px;
	padding: 25px 20px;
	box-shadow: 1px 1px 4px 1px #ccc;
	border-radius: 4px;
	transform: translateY(50px);
	opacity: 0;
	transition: 1s all ease;
}

.page-template-template-eligibilite .container-faq.scrolled {
	transform: translateY(0px);
	opacity: 1;
}

.page-template-template-eligibilite .container-faq > .title {
	font-size: 20px;
	font-weight: 600;
	color: #000;
	margin-bottom: 15px;
	border-bottom: none;
}


.page-template-template-eligibilite .container-faq .subcategorie .title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}

.page-template-template-eligibilite .container-faq .subcategorie .title p {
	width: 79%;
    margin: 10px 0px;
    font-size: 17px;
    font-weight: 400;
}

.page-template-template-eligibilite .container-faq .subcategorie .title svg {
	width: 25px;
	height: 25px;
	border-radius: 50px;
	transform: rotate(-90deg);
	transition: 0.3s all ease;
}
.page-template-template-eligibilite .container-faq .subcategorie .title svg path {
	fill: #e20621;
}

.page-template-template-eligibilite .container-faq .subcategorie .title:hover svg,
.page-template-template-eligibilite .container-faq .subcategorie .title.clicked svg {
	transform: rotate(0deg);
}

.page-template-template-eligibilite .container-faq .subcategorie .description {
	display: none;
	margin-left: 20px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #036;
	opacity: 0;
    font-size: 16px;
    font-weight: 400;
	transform: translateX(-100px);
	transition: 1s all ease;
}
.page-template-template-eligibilite .container-faq .subcategorie .description.animate {
	opacity: 1;
	transform: translateX(0);
}

.page-template-template-eligibilite .container-faq .subcategorie .description.show-faq {
	display: block;
}






.single-post .image_text_gutenberg_block{
    background: #FFF;
}

.footer .copyright{
    padding: 7px;
    margin: 0;
    display: flex;
    justify-content: center;
    opacity: 1;
    flex-wrap: wrap;
    font-size: 11px;
}
    
.footer .copyright a{
    margin: 0 3px;
}

#content-modal-16940 .texte_gutenberg_block p{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

#content-modal-16940 .texte_gutenberg_block p a{
    width: 47%;
    margin-bottom: 17px;

}



/* Contact pro */

.page-template-template-contact-pro .content-contact-pro {
    margin-top: 80px;
}

.page-template-template-contact-pro .content-contact-pro .image {
	height: 500px;
	width: 100%;
}

.page-template-template-contact-pro .content-contact-pro .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page-template-template-contact-pro .content-contact-pro .content {
    font-size: 18px;
    width: 90%;
    max-width: 1000px;
    margin: auto;
}

.page-template-template-contact-pro .content-contact-pro .content .notice {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    font-size: 18px;
    padding: 10px 20px;
    border-radius: 4px;
    margin-top: 50px;
}

.page-template-template-contact-pro .content-contact-pro .content .notice.success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.page-template-template-contact-pro .content-contact-pro .content .title {
    margin-top: 50px;
    margin-bottom: 50px;
}

.page-template-template-contact-pro .content-contact-pro .content .title h1 {
	font-size: 38px;
	text-align: center;
    margin: 0;
}

.page-template-template-contact-pro .content-contact-pro .content .description {
    text-align: center;
    margin-bottom: 30px;
}

.page-template-template-contact-pro .content-contact-pro .content .form {
    margin-bottom: 50px;
}

.page-template-template-contact-pro .loader {
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0,0,0,0.4);
	z-index: 999999;
	display: none;
	justify-content: center;
	align-items: center;
}
.page-template-template-contact-pro .loader.active {
	display: flex;
}

.page-template-template-contact-pro .lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.page-template-template-contact-pro .lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid #e20621;
    border-radius: 50%;
    animation: lds-ring-pro-contact 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #e20621 transparent transparent transparent;
}
.page-template-template-contact-pro .lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}
.page-template-template-contact-pro .lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}
.page-template-template-contact-pro .lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}
@keyframes lds-ring-pro-contact {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}


.page-template-template-contact-pro .content-contact-pro .content .form .input-group {
	display: flex;
	flex-direction: column;
	margin-bottom: 15px;
	position: relative;
}

.page-template-template-contact-pro .content-contact-pro .content .form .row {
	margin: 0px 10px;
}

.page-template-template-contact-pro .content-contact-pro .content .form .flex-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.page-template-template-contact-pro .content-contact-pro .content .form .flex-row .input-group {
	width: calc(50% - 20px);
	margin: 10px;
	min-width: 280px;
}

.page-template-template-contact-pro .content-contact-pro .content .form .input-group.checkbox {
	flex-direction: row;
    margin-top: 20px;
}

.page-template-template-contact-pro .content-contact-pro .content .form .input-group.checkbox a {
    text-decoration: underline;
}

.page-template-template-contact-pro .content-contact-pro .content .form .input-group label {
	font-size: 16px;
	color: #1D1D1D;
	font-weight: 500;
	margin-bottom: 5px;
}
.page-template-template-contact-pro .content-contact-pro .content .form .input-group.checkbox label {
	margin-bottom: 0;
	margin-left: 10px;
	cursor: pointer;
}

.page-template-template-contact-pro .content-contact-pro .content .form .input-group input {
	padding: 7px 10px;
	border: 1px solid #1D1D1D;
	border-radius: 5px;
	font-size: 16px;
	position: relative;
}
.page-template-template-contact-pro .content-contact-pro .content .form .input-group input:focus {
	border: 2px solid #1D1D1D;
}
.page-template-template-contact-pro .content-contact-pro .content .form .input-group input:disabled {
	cursor: not-allowed;
	opacity: 0.7;
}
.page-template-template-contact-pro .content-contact-pro .content .form .input-group input.loading {
	animation: blinkingInput 1s infinite;
}
.page-template-template-contact-pro .content-contact-pro .content .form .input-group input.hide {
	display: none;
}

@keyframes blinkingInput{
	0%	{ background: rgba(0, 51, 102, 0.46); }
	50%	{ background: #FFF; }
	100%{ background: rgba(0, 51, 102, 0.46); }
}

.page-template-template-contact-pro .content-contact-pro .content .form .input-group.checkbox input {
	width: 16px;
	cursor: pointer;
}
.page-template-template-contact-pro .content-contact-pro .content .form .input-group.checkbox input:disabled {
	cursor: not-allowed;
	opacity: 0.7;
}
.page-template-template-contact-pro .content-contact-pro .content .form .input-group.checkbox input:disabled + label {
	cursor: not-allowed;
	opacity: 0.7;
}

.page-template-template-contact-pro .content-contact-pro .content .form .input-group select {
	padding: 7px 10px;
	border: 1px solid #1D1D1D;
	border-radius: 5px;
	font-size: 16px;
	position: relative;
}
.page-template-template-contact-pro .content-contact-pro .content .form .input-group select:focus {
	outline: 0;
}

.page-template-template-contact-pro .content-contact-pro .content .form .autocomplete {
  position: relative;
  display: inline-block;
}
.page-template-template-contact-pro .content-contact-pro .content .form .autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  top: 100%;
  left: 0;
  right: 0;
	font-size: 14px;
	font-weight: 400;
	max-height: 291px;
	overflow: auto;
}
.page-template-template-contact-pro .content-contact-pro .content .form .autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #d4d4d4;
}
.page-template-template-contact-pro .content-contact-pro .content .form .autocomplete-items div:hover {
  background-color: #e9e9e9;
}
.page-template-template-contact-pro .content-contact-pro .content .form .autocomplete-active {
  background-color: #1D1D1D!important;
  color: #ffffff;
}

.page-template-template-contact-pro .content-contact-pro .content .form button[type='submit'] {
	margin: auto;
	width: 339px;
	font-size: 15px;
	justify-content: center;
	padding: 15px 15px;
	color: #FFF;
	background: #e20621;
	border-radius: 5px;
	font-weight: bold;
	display: flex;
	transition: 0.3s all ease;
	border: 1px solid #e20621;
	cursor: pointer;
	margin-top: 40px;
}
.page-template-template-contact-pro .content-contact-pro .content .form button[type='submit']:hover {
	background: #FFF;
	color: #e20621;
}

.btn-elig-home {
    font-size: 16px;
    padding: 10px 30px;
    background: #e20621;
    border: 1px solid #e20621;
    border-radius: 5px;
    color: #ffff;
    font-weight: bold;
    transition: 0.3s;
    text-align: center;
    width: 300px;
    margin: 50px auto 20px;
    cursor: pointer;
}
.btn-elig-home:hover {
    background: #FFF;
    color: #e20621;
}

.btn-elig-head {
    font-size: 14px;
    padding: 10px 30px;
    background: #e20621;
    border: 1px solid #e20621;
    border-radius: 5px;
    color: #ffff;
    font-weight: bold;
    transition: 0.3s;
    text-align: center;
    width: 271px;
    margin-top: 10px;
    cursor: pointer;
}
.btn-elig-head:hover {
    background: #FFF;
    color: #e20621;
}



.parallax_gutenberg_block .content .links {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.parallax_gutenberg_block .content .links a {
    text-align: center;
}

.parallax_gutenberg_block .content .links a:last-of-type {
    color: #FF7900;
    border: 1px solid #FF7900;
}
.parallax_gutenberg_block .content .links a:last-of-type:hover {
    background: #FF7900;
    color: #FFF;
}


/* Équipe */

.page-template-template-equipe .modals {
    display: none;
}

.page-template-template-equipe .content-equipe {
    margin-top: 120px;
    padding-top: 60px;
}

.page-template-template-equipe .content-equipe h1 {
    font-size: 41px;
    line-height: 54px;
    text-align: center;
    margin-bottom: 60px;
    color: #1D1D1D;
    padding: 0px;
    margin-top: 0;
}

.page-template-template-equipe .content-equipe .container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.page-template-template-equipe .content-equipe .container .member {
    position: relative;
    width: 14.2857142857%;
    height: calc(100vw - 85.7142857143vw);
}

.page-template-template-equipe .content-equipe .container .member .background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.page-template-template-equipe .content-equipe .container .member .photo {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: 0.6s all ease-in;
}
.page-template-template-equipe .content-equipe .container .member .photo.active {
    opacity: 1;
}
.page-template-template-equipe .content-equipe .container .member .photo.hide {
    opacity: 0;
}

.page-template-template-equipe .content-equipe .container .member .photo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
}

.page-template-template-equipe .content-equipe .container .member .filter {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0);
    transition: 0.3s all ease-in;
}

.page-template-template-equipe .content-equipe .container .member .titre {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    font-size: 22px;
    color: #FFF;
    font-weight: 600;
    text-align: center;
    opacity: 0;
    z-index: 2;
    transition: 0.3s all ease-in;
}

.page-template-template-equipe .content-equipe .container .member .titre:hover {
    opacity: 1;
}

.page-template-template-equipe .content-equipe .container .member .titre:hover + .filter {
    background: rgba(0,0,0,0.4);
}

@media (max-width:800px) {
    .page-template-template-equipe .content-equipe .container .member {
        width: 33.3333%;
        height: calc(100vw - 66.6667vw);
    }
}