
@font-face {
	font-family: 'OlympicSans';
	src: url('../fonts/OlympicSansRegularItalic.eot');
	src: url('../fonts/OlympicSansRegularItalic.eot') format('embedded-opentype'),
		 url('../fonts/OlympicSansRegularItalic.woff2') format('woff2'),
		 url('../fonts/OlympicSansRegularItalic.woff') format('woff'),
		 url('../fonts/OlympicSansRegularItalic.ttf') format('truetype'),
		 url('../fonts/OlympicSansRegularItalic.svg#OlympicSansRegularItalic') format('svg');
	font-weight: normal;
	font-style: italic, oblique;
}

@font-face {
	font-family: 'OlympicSans';
	src: url('../fonts/OlympicSansBold.eot');
	src: url('../fonts/OlympicSansBold.eot') format('embedded-opentype'),
		 url('../fonts/OlympicSansBold.woff2') format('woff2'),
		 url('../fonts/OlympicSansBold.woff') format('woff'),
		 url('../fonts/OlympicSansBold.ttf') format('truetype'),
		 url('../fonts/OlympicSansBold.svg#OlympicSansBold') format('svg');
	font-weight: bold;
}

@font-face {
	font-family: 'OlympicSans';
	src: url('../fonts/OlympicSansRegular.eot');
	src: url('../fonts/OlympicSansRegular.eot') format('embedded-opentype'),
		 url('../fonts/OlympicSansRegular.woff2') format('woff2'),
		 url('../fonts/OlympicSansRegular.woff') format('woff'),
		 url('../fonts/OlympicSansRegular.ttf') format('truetype'),
		 url('../fonts/OlympicSansRegular.svg#OlympicSansRegular') format('svg');
}

html, body {
	background-color: white;
	overflow-x: hidden;
}

body {
	font-size: 1rem;
	line-height: 1.4;
	font-family:  "OlympicSans", Arial, sans-serif;
	font-weight: 400;
}
/*
body::after{
	content:"";
	position:fixed;
	top:0;
	height:100vh;
	left:0;
	right:0;
	z-index:-1;
	background: url('../img/bg-body.jpg?v=1.1') center center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	transition: 1s;
}
*/

@media (min-width: 1200px) {
	.container {
		max-width: 1400px;
	}
}


/*---------- COLORS ----------*/

body {
	color: #374649;
	background-color: transparent;
}


.bg-dark {
	background-color: #5c3df8!important;
}

.bg-content {
	background: #ffffff;
	border-radius: 1rem;
}

.bg-white {
	background-color: white;
	border-radius: 0 0 0 130px;
}

.rounded-corner {
	border-radius: 1rem;
}

.divider {
	width: 200px;
	border-bottom: 2px solid #a11942;
	margin: 70px auto 70px auto;
}

.fs2 {
	font-size: 1.2em !important;
}

.fs3 {
	font-size: 0.9em !important;
}

.fs4 {
	font-size: 1.4em !important;
}

p.disabled {
	color: #c0ccda;
}

section {
	background-color: transparent;
}

.langues {
	position: absolute;
	top: 0px;
	right: 0px;
	/*position: absolute;
	top: 43px;
	right: 30px;*/
	font-size: 0.9em;
	padding-top: .74rem;
	padding-bottom: .75rem;
	margin-right: 0rem;
	margin-left: 0rem;
	color: #a11942;
}

.langues a,
.langues a:hover {
	color: #a11942;
	text-decoration: none;
	margin: 0 5px;
}

@media (max-width:1199px){
	.langues {
		position: absolute;
		top: 70px;
		right: 0px;
	}
}

@media (max-width:992px){
	.langues {
		position: absolute;
		top: 75px;
		right: 0px;
	}
}

@media (max-width:490px){
	.langues {
		position: absolute;
		top: 19px;
		right: 70px;
	}
}

.slice {
	/*
	background-color: #a11942;
	min-height: calc(100vh - 290px);
	*/
}

.footer {
	background-color: white;
	/*
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 100;
	background: none;*/
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: "OlympicSans", Arial, sans-serif;
	text-transform: uppercase;
	color: #a11942;
	line-height: 1.1em;
	font-weight: 700;
}

h1, .h1 {
	font-size: 1.5em;
	line-height: 1.2em;
	position: relative;
}

h2, .h2 {
	font-size: 1.9em;
	line-height: 1.2em;
	letter-spacing: 0.45em;
}

h3, .h3 {
	font-size: 1.1em;
	line-height: 1.2em;
}

p {
	color: #374649;
}

a, p a {
	color: #374649;
	text-decoration: underline;
}

a:hover, p a:hover {
	color: #374649;
	text-decoration: none;
}

.text-sm {
	font-size: .9rem!important;
}

label a {
	color: #374649;
	text-decoration: underline;
}

label a:hover {
	color: #374649;
	text-decoration: none;
}

label {
	color: #374649;
}

.btn-link {
	color: #374649;
}

.btn-link:hover {
	color: #374649;
}

.btn-group-lg>.btn, .btn-lg {
	font-size: 1.5rem;
}

.btn-custom {
	display: inline-block;
	border: 2px solid #6e190f;
	padding: 2px 10px;
	font-size: 1.15em;
	color: white;
	background-color: #6e190f;
	border-radius: 0;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.btn-custom:hover {
	color: white;
	background-color: #5a6405;
	border: 2px solid #5a6405;
}
/*
.btn-custom::after {
	position: absolute;
	z-index: -1;
	content: '';
	bottom: 19px;
	left: 0;
	width: 0;
	height: 12px;
	background-color: #E4003A;
	transition: width 0.25s ease-in;
}
*/
.btn-custom::after {
	/*
	position: absolute;
	z-index: -1;
	content: '';
	bottom: 19px;
	left: 50%;
	transform: translate(-50%,0);
	width: 0;
	height: 12px;
	background-color: #E4003A;
	-webkit-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;*/
}

.btn-custom:hover::after,
.btn-custom.active::after {
	/*
	width: 100%;
	left: 50%;
	transform: translate(-50%,0);
	*/
}

.hover-scale-90:hover,.scale-90{
	-webkit-transform:scale(0.9)!important;
	-ms-transform:scale(0.9)!important;
	transform:scale(0.9)!important;
}

/*
#btn_attend,
#btn_attend_no {
	font-size: 1.3rem;
	font-weight: bold;
}

#btn_attend_no {
	color: #cfd0d1;
	border-color: #cfd0d1;
	font-size: 1rem;
}

#btn_attend_no:hover {
	color: #cfd0d1;
	border-color: #cfd0d1;
}
*/

#btn_confirm {
	cursor: pointer;
}

.color1 {
	color: #a11942;
}

.color2 {
	color: #210762;
}

.uppercase {
	text-transform: uppercase;
}

.mentions {
	font-size: 0.8em;
	color: #535353;
	text-align: right;
}

.mentions a {
	text-decoration: none;
}

@media (max-width:991px){
	
	h2, .h2 {
		letter-spacing: 0.25em;
	}
	
}

@media (max-width:767px){
	
	h2, .h2 {
		letter-spacing: 0.15em;
	}
	
}

@media (max-width:576px){
	
	h2, .h2 {
		font-size: 1.5em;
		letter-spacing: 0.15em;
	}
	
}

/*---------- HEADER/FOOTER ----------*/

/*
.navbar-expand-md .navbar-nav .nav-link {
	color: white;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	font-size: .95rem;
	text-decoration: none;
}

.navbar-expand-md .navbar-nav .nav-link.active,
.navbar-expand-md .navbar-nav .nav-link:hover {
	color: white;
	text-decoration: underline;
}
*/

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMzAgMzAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwIDMwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMCw3QzkuNCw3LDksNy40LDksOGMwLDAuNiwwLjQsMSwxLDFjMCwwLDAsMCwwLDBoMTdjMC42LDAsMS0wLjQsMS0xYzAtMC42LTAuNC0xLTEtMWMwLDAsMCwwLDAsMEgxMHogTTMsMTQKCWMtMC42LDAtMSwwLjQtMSwxYzAsMC42LDAuNCwxLDEsMWMwLDAsMCwwLDAsMGgyNGMwLjYsMCwxLTAuNCwxLTFjMC0wLjYtMC40LTEtMS0xYzAsMCwwLDAsMCwwSDN6IE0xMCwyMWMtMC42LDAtMSwwLjQtMSwxCgljMCwwLjYsMC40LDEsMSwxYzAsMCwwLDAsMCwwaDE3YzAuNiwwLDEtMC40LDEtMXMtMC40LTEtMS0xYzAsMCwwLDAsMCwwSDEweiIvPgo8L3N2Zz4K");
}

.navbar-toggler {
	position: absolute;
	z-index: 110;
	top: 0px;
	right: 0px;
	display:flex;
	flex-direction:column;
	width:55px;
	cursor:pointer;
	transform-origin:top;
	transform:rotatez(180deg);
	border-radius: 0;
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
	transform: scale(1.3);
}

.navbar-toggler span{
	background: #a11942;
	border-radius:0;
	height: 2px;
	margin: 3px 0;
	transition: .3s;
}

.navbar-toggler span:nth-of-type(1){
	width:100%;
}

.navbar-toggler span:nth-of-type(2){
	width:100%;
}

.navbar-toggler span:nth-of-type(3){
	width:100%;
}

.navbar-toggler[aria-expanded=true] span:nth-of-type(1){
	width:75%;
	transform-origin:bottom;
	transform:rotatez(45deg) translate(12px,3px);
}

.navbar-toggler[aria-expanded=true] span:nth-of-type(2){
	transform-origin:top;
	transform:rotatez(-45deg);
}

.navbar-toggler[aria-expanded=true] span:nth-of-type(3){
	transform-origin:bottom;
	width:50%;
	transform: translate(1px,-14px) rotatez(45deg);
}

.navbar-nav .nav-link {
	font-size: 0.9em;
	text-transform: uppercase;
	text-decoration: none;
}

.navbar .navbar-nav .nav-link {
	color: #a11942;
	font-weight: 400;
	border-bottom: 2px solid transparent;
	position: relative;
	margin-right: 0.5rem;
	margin-left: 0.5rem;
	padding-right: 0;
	padding-left: 0;
}

.navbar .navbar-nav .nav-link:hover {
	color: #a11942;
	/*border-bottom: 3px solid #ffc72c;*/
}

.navbar .navbar-nav .active>.nav-link, .navbar .navbar-nav .nav-link.active, .navbar .navbar-nav .nav-link.show, .navbar .navbar-nav .show>.nav-link {
	text-decoration: none;
	color: #a11942;
	font-weight: 700;
	/*border-bottom: 3px solid #ffc72c;*/
}

.navbar .navbar-nav .active>.nav-link::after, .navbar .navbar-nav .nav-link.active::after, .navbar .navbar-nav .nav-link.show::after, .navbar .navbar-nav .show>.nav-link::after {
	content: "";
	width: 100%;
	height: 2px;
	background: #a11942;
	position: absolute;
	bottom: 8px;
	left: 0;
}

.navbar .navbar-nav .nav-link::after {
	transition: .3s;
	content: "";
	width: 100%;
	height: 2px;
	background: transparent;
	position: absolute;
	bottom: 12px;
	left: 0;
}

.navbar .navbar-nav .nav-link:hover::after {
	background: #a11942;
	bottom: 8px;
}

.header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 100000;
	background-color: white;
}

.header, .navbar, .navbar-top {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.header-collapse-show {
	background: rgba(255, 255, 255, 1);
}

#logo {
	margin-right: 30px;
}

#logo-event {
	width: 400px;
}

.main-content {
	margin-top: 156px;
}

@media (max-width:1199px){

	.navbar-nav .nav-link {
		font-size: 1.2em;
	}
	
}

@media (max-width:768px){
	.slice {
		min-height: auto;
	}

	#logo {
		margin-right: 57px;
	}
	
	#logo-event {
		width: 430px;
	}
	
	.main-content {
		margin-top: 164px;
	}
}

@media (max-width:575px){
	
	#logo-event {
		width: 400px;
	}
}

@media (max-width:490px){
	#logo {
		margin-top: 50px;
		margin-right: 0px;
	}
	#logo-event {
		width: 100%;
	}
	.slice {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.main-content {
		margin-top: 210px;
	}
}

/*---------- HOMEPAGE ----------*/


#presentation {
	margin: 8rem 11rem;
	border-left: 1px solid #a50e42;
}

#presentation.btn-ph-active {
	margin: 8rem 11rem 4rem 11rem;
}

#presentation p {
	/*text-align: justify;*/
}

#programme {
	padding-top: 170px;
	padding-bottom: 170px;
	padding-left: 8rem;
	padding-right: 10rem;
	background-image: 
		url('../img/bg1-programme.png?v=2'), 
		url('../img/bg2-programme.png?v=2'),
		linear-gradient(to bottom, #A50F42, #A50F42);
	background-position:
		top, 
		bottom, 
		center;
	background-size: 
		100%, 
		100%,
		100% 99%;
	background-repeat: no-repeat;
}

.titre-programme {
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 0;
}

#programme ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#programme li {
  position: relative;
  padding-left: 45px;
  padding-bottom: 50px;
  margin-bottom: 0px;
}

#programme li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: white;
}

#programme li:not(:last-child):after {
  content: "";
  position: absolute;
  left: 10px;
  top: 20px;
  width: 1px;
  height: calc(100% - 20px);
  background-color: white;
}

#programme li:last-child:after {
  content: "";
  position: absolute;
  left: 10px;
  top: 20px;
  width: 1px;
  height: 300%;
  background-color: white;
}

#programme li:first-child {
	width: 80%;
}

#programme li:last-child {
	overflow-x: visible;
}

#programme ul li ul li {
	color: white;
  position: relative;
  padding-left: 35px;
  padding-bottom: 15px;
  margin-bottom: 0px;
  /*text-align: justify;*/
}

#programme ul li ul li:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: white;
}

#programme ul li ul li:not(:last-child):after,
#programme ul li ul li:last-child:after {
  content: "";
  position: absolute;
  left: 10px;
  top: 20px;
  width: 0;
  height: 0;
  background-color: transparent;
}


#programme p,
#programme h2,
#programme h3 {
	color: white;
}

#programme p {
	margin-bottom: 0;
	/*text-align: justify;*/
}

#programme.video-active {
	background-image: 
		url('../img/bg1-programme-v2.jpg?v=2'), 
		url('../img/bg2-programme.png?v=2'),
		linear-gradient(to bottom, #A50F42, #A50F42);
	background-position:
		top, 
		bottom, 
		center;
	background-size: 
		100%, 
		100%,
		100% 99%;
	background-repeat: no-repeat;
}

#presentation-video {
	padding-top: 0px;
	padding-bottom: 50px;
	padding-left: 8rem;
	padding-right: 8rem;
	background-image: url('../img/bg1-presentation-video.png?v=3'), 
		linear-gradient(to bottom, #F9973D, #F9973D);
	background-position:
		top, 
		bottom;
	background-size: 
		100%, 
		100% 100%;
	background-repeat: no-repeat;
}

#intervenants {
	margin: 8rem 11rem 2rem 11rem;
}

#chefs-etat-gouv {
	padding-top: 2rem;
	padding-bottom: 7rem;
	padding-left: 2rem;
	padding-right: 2rem;
}

#chefs-etat-gouv p {
	color: #A50F42;
	letter-spacing: 1px;
}

#accord {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 2rem;
	padding-right: 2rem;
	background-color: #F9973D;
}

#accord p {
	color: white;
	letter-spacing: 1px;
}

#signataires {
	padding-top: 40px;
	padding-bottom: 0px;
	padding-left: 2rem;
	padding-right: 2rem;
	background-color: #e6e7e9;
	/*clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 100%);*/
}

#organisations {
	padding-top: 40px;
	padding-bottom: 100px;
	padding-left: 2rem;
	padding-right: 2rem;
}

#streaming {
	padding-top: 80px;
	padding-bottom: 240px;
	padding-left: 12rem;
	padding-right: 12rem;
	background-image: 
		url('../img/bg-streaming.png'), 
		linear-gradient(to bottom, #A50F42, #A50F42);
	background-position:
		bottom, 
		top;
	background-size: 
		100%, 
		100% 99%;
	background-repeat: no-repeat;
}

#streaming.streaming-top {
	background-image:
		url('../img/bg-streaming-top2.png?v=3'), 
		url('../img/bg-streaming.png'), 
		linear-gradient(to bottom, #A50F42, #A50F42);
	background-position:
		top,
		bottom,
		top;
	background-size:
		100%,
		100%, 
		100% 99%;
	background-repeat: no-repeat;
}

#streaming .divider {
	border-bottom: 2px solid white;
	margin: 0px auto 50px auto;
}

#streaming p,
#streaming h2,
#streaming h3 {
	color: white;
}

#accord .btn,
#signataires .btn {
	text-transform: uppercase;
	font-size: 1.4em;
	padding: .6rem 1.75rem .5rem 1.75rem;
}

#chefs-etat-gouv .btn {
	text-transform: uppercase;
	font-size: 1.4em;
	padding: .6rem 1.75rem .5rem 1.75rem;
	color: #6e190f;
	border: 2px solid #6e190f;
	background: #e6e7e9;
}

#chefs-etat-gouv .btn:hover {
	color: #e6e7e9;
	border-color: #6e190f;
	background: #6e190f;
}

#communique-presse .btn {
	text-transform: uppercase;
	font-size: 1.4em;
	padding: .6rem 1.75rem .5rem 1.75rem;
	color: #fff;
	border: 2px solid #F9973D;
	background: #F9973D;
}

#communique-presse .btn:hover {
	color: #F9973D;
	border-color: #F9973D;
	background: #fff;
}

#photos-sommet .btn {
	text-transform: uppercase;
	font-size: 1.4em;
	padding: .6rem 1.75rem .5rem 1.75rem;
	color: #fff;
	border: 2px solid #F9973D;
	background: #a50e42;
}

#photos-sommet .btn:hover {
	color: #a50e42;
	border-color: #F9973D;
	background: #fff;
}

#accord-pdf .btn {
	text-transform: uppercase;
	font-size: 1.4em;
	padding: .6rem 1.75rem .5rem 1.75rem;
	color: #fff;
	border: 2px solid #F9973D;
	background: #F9973D;
}

#accord-pdf .btn:hover {
	color: #F9973D;
	border-color: #F9973D;
	background: #fff;
}

#accord .btn i,
#signataires .btn i,
#chefs-etat-gouv .btn i,
#communique-presse .btn i,
#photos-sommet .btn i,
#accord-pdf .btn i {
	margin-left: 5px;
	transition: all .3s;
}

#accord .btn:hover i,
#signataires .btn:hover i,
#chefs-etat-gouv .btn:hover i,
#communique-presse .btn:hover i,
#photos-sommet .btn:hover i,
#accord-pdf .btn:hover i {
	margin-left: 10px;
}



.intro-home {
	font-size: 1.2em;
	text-transform: uppercase;
	color: #6e190f;
}


#page-accord #accord-intro {
	padding-top: 170px;
	padding-left: 192px;
	padding-right: 192px;
}

#page-accord #accord-intro h2,
#page-accord #accord-intro .h2 {
	letter-spacing: 0.4em;
}
#page-accord #accord-intro p {
	/*text-align: justify;*/
}

#page-accord #accord,
#page-signataires #organisations {
	min-height: 870px;
	background-image: 
		url('../img/bg1-accord.jpg'), 
		url('../img/bg2-accord.jpg'),
		linear-gradient(to bottom, #962343, #962343);
	background-position:
		top, 
		bottom, 
		center;
	background-size: 
		100%, 
		100%,
		100% 95%;
	background-repeat: no-repeat;
	padding-bottom: 200px;
}

#page-accord #accord h3 {
	color: #f9973d;
	font-size: 1.25em;
}

#page-accord #accord .engagements {
	padding-bottom: 1rem;
}

#page-accord #accord .engagements p {
	margin-bottom: 0;
}

#page-accord #accord p,
#page-signataires #organisations p {
	color: black;
	letter-spacing: normal;
	/*text-align: justify;*/
}

#page-accord .accordion .card {
	background: white;
	border-radius: 0 !important;
	border: 0;
}

#page-accord .card-header {
	border: 1px solid #962343;
	background: #962343;
	border-radius: 30px !important;
	padding-left: 1rem;
	padding-right: 40px;
	padding-top: .6rem;
	padding-bottom: .6rem;
}

#page-accord .card-header h5 {
	font-size: .9em;
	letter-spacing: normal;
	transition: all 0.5s;
	margin-bottom: 0;
}

#page-accord .accordion .card-header[aria-expanded=false] h5 {
	color: white !important;
}

#page-accord .accordion .card-header[aria-expanded=true] h5 {
	color: white !important;
}

#page-accord .accordion>.card .card-header {
	margin-bottom: 0;
}

#page-accord .accordion .card-header[aria-expanded=false]:after {
	font-family: 'Font Awesome 6 Free';
	content: '\f061';
	color: white;
	font-size: 1.1em;
	right: 0;
	transition: all .5s;
	transform: rotate(0deg);
	transform-origin: center;
	top: 20%;
	right: 14px;
}

#page-accord .accordion .card-header[aria-expanded=true]:after {
	font-family: 'Font Awesome 6 Free';
	content: '\f061';
	color: white;
	font-size: 1.1em;
	right: 0;
	transition: all .5s;
	transform: rotate(90deg);
	transform-origin: center;
	top: 20%;
	right: 14px;
}

#page-accord .accordion .collapse,
#page-accord .accordion .collapsing {
	margin-top: 0px;
	padding-left: 7px;
	padding-right: 7px;
	background: transparent;
}

#page-accord .accordion .card-body {
	color: black;
	font-size: .9em;
	padding: .7rem 1.4rem .5rem .7rem;
	border-left: 1px solid #a50e42 !important;
	border-right: 1px solid #a50e42 !important;
	border-bottom: 1px solid #a50e42 !important;
	border-radius: 0 0 20px 20px  !important;
	background: transparent;
}

#page-accord .accordion .card-body p {
	line-height: 1.2em;
}

#page-accord .accordion .card-body .list-container {
  display: flex;
  flex-direction: column;
  gap: 0px;
}

#page-accord .accordion .card-body .list-item {
  display: flex;
  /*align-items: center;*/
  gap: 10px;
}

#page-accord .accordion .card-body .list-number {
	/*
  background-color: #a50e42;
  color: white;
  padding: 5px 6px;
  border-radius: 50%;
  font-weight: bold;
  */
}

#page-accord .accordion .card-body .list-number .badge-primary {
	background-color: #a50e42;
	color: white;
}



#page-signataires #signataires-intro {
	padding-top: 170px;
	padding-left: 192px;
	padding-right: 192px;
}

#page-signataires #signataires-intro h2,
#page-signataires #signataires-intro .h2 {
	letter-spacing: 0.4em;
}
#page-signataires #signataires-intro p {
	/*text-align: justify;*/
}

#page-signataires #signataires {
	min-height: 870px;
	background-image: 
		url('../img/bg1-signataires.jpg'), 
		url('../img/bg2-signataires.jpg'),
		linear-gradient(to bottom, #E6E7E9, #E6E7E9);
	background-position:
		top, 
		bottom, 
		center;
	background-size: 
		100%, 
		100%,
		100% 95%;
	background-repeat: no-repeat;
	padding-top: 40px;
	padding-bottom: 200px;
}

#page-signataires #signataires h3 {
	color: #f9973d;
	font-size: 1.25em;
}

#page-signataires #signataires .engagements {
	padding-bottom: 1rem;
}

#page-signataires #signataires .engagements p {
	margin-bottom: 0;
}

#page-signataires #signataires p {
	color: black;
	letter-spacing: normal;
	text-align: center;
	font-size: 0.9em;
	margin-top: 5px;
}

#page-signataires #signataires .drapeau {
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 20px;
}

 .round-mask {
   width: 40px;
   height: 40px;
   border-radius: 50%;
   overflow: hidden;
   float: left;
   margin-top: -8px;
   margin-right: 14px;
 }
 
 .round-mask img {
   width: 100%;
   height: 100%;
   object-fit: cover;
 }
 
.logo-organisations {
	float: left;
	width: 100px;
}

.border-left {
	border-left: 1px solid #a50e42 !important;
	padding-left: 30px;
}

.fancybox-button--close {
	color: #a50e42;
	background: white;
	border: none;
	border-radius: 50%;
	font-size: 14px;
	width: 30px;
	height: 30px;
	margin-top:20px;
	margin-right: 20px;
	padding: 0 0 0 2px;
}

.fancybox-button svg {
	color: #a50e42;
	width: 26px;
	height: 26px;
	margin: 0;
}


@media (max-width:1199px){
	
	#page-accord #accord-intro {
		padding-top: 170px;
		padding-left: 145px;
		padding-right: 145px;
	}
	
	#page-signataires #signataires-intro {
		padding-top: 170px;
		padding-left: 145px;
		padding-right: 145px;
	}
	
	#presentation {
		margin: 7rem 7rem;
	}
	
	#presentation.btn-ph-active {
		margin: 7rem 7rem 4rem 7rem;
	}
	
	#page-accord #accord,
	#page-signataires #organisations {
		min-height: 640px;
	}
	
	#programme {
		padding-left: 6rem;
		padding-right: 8rem;
	}
	
	#programme li:first-child {
		width: 100%;
	}
	
	#programme li:last-child:after {
		height: 250%;
	}
	
	#presentation-video {
		padding-left: 6rem;
		padding-right: 6rem;
	}
	
	#intervenants {
		margin: 7rem 7rem 2rem 7rem;
	}
	
	#streaming {
		padding-top: 70px;
		padding-bottom: 200px;
		padding-left: 8rem;
		padding-right: 8rem;
	}
	
	#accord .btn,
	#signataires .btn {
		font-size: 1.3em;
		padding: .6rem 1.75rem .5rem 1.75rem;
	}
	
	#chefs-etat-gouv .btn,
	#communique-presse .btn,
	#photos-sommet .btn {
		font-size: 1.3em;
		padding: .6rem 1.75rem .5rem 1.75rem;
	}
	
}

@media (max-width:991px){
	
	#page-accord #accord-intro {
		padding-top: 110px;
		padding-left: 37px;
		padding-right: 37px;
	}
	
	#page-signataires #signataires-intro {
		padding-top: 110px;
		padding-left: 37px;
		padding-right: 37px;
	}
	
	#page-accord #accord-intro h2,
	#page-accord #accord-intro .h2,
	#page-signataires #signataires-intro h2,
	#page-signataires #signataires-intro .h2 {
		letter-spacing: 0.25em;
	}
	
	#page-signataires #signataires,
	#page-signataires #organisations {
		padding-top: 0px;
	}
	
	#presentation {
		margin: 7rem 3rem;
	}
	
	#presentation.btn-ph-active {
		margin: 7rem 3rem 3rem 3rem;
	}
	
	#programme {
		padding-left: 4rem;
		padding-right: 6rem;
	}
	
	#programme li:last-child:after {
		height: 220%;
	}
	
	#presentation-video {
		padding-left: 4rem;
		padding-right: 4rem;
	}
	
	#intervenants {
		margin: 7rem 3rem 2rem 3rem;
	}
	
	#streaming {
		padding-top: 70px;
		padding-bottom: 170px;
		padding-left: 6rem;
		padding-right: 6rem;
	}
	
	#accord .btn,
	#signataires .btn {
		font-size: 1.2em;
		padding: .6rem 1.75rem .5rem 1.75rem;
	}
	
	#chefs-etat-gouv .btn,
	#communique-presse .btn,
	#photos-sommet .btn {
		font-size: 1.2em;
		padding: .6rem 1.75rem .5rem 1.75rem;
	}
	
}

@media (max-width:767px){
	
	#accord-intro {
		padding-top: 90px;
		padding-left: 49px;
		padding-right: 49px;
	}
	
	#page-accord #accord-intro {
		padding-top: 90px;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	
	#page-signataires #signataires-intro {
		padding-top: 90px;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	
	#page-accord #accord-intro h2,
	#page-accord #accord-intro .h2,
	#page-signataires #signataires-intro h2,
	#page-signataires #signataires-intro .h2 {
		letter-spacing: 0.15em;
	}
	
	#programme {
		padding-left: 2rem;
		padding-right: 3rem;
	}
	
	#programme li:last-child:after {
		height: 190%;
	}
	
	#presentation-video {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	
	#streaming {
		padding-top: 50px;
		padding-bottom: 130px;
		padding-left: 3rem;
		padding-right: 3rem;
	}
	
	#accord .btn,
	#signataires .btn {
		font-size: 1.1em;
		/*padding: .6rem 1.75rem .5rem 1.75rem;*/
	}
	
	#accord p {
		font-size: 0.85em;
	}
	
	#chefs-etat-gouv .btn,
	#communique-presse .btn,
	#photos-sommet .btn {
		font-size: 1.1em;
		/*padding: .6rem 1.75rem .5rem 1.75rem;*/
	}
	
	#chefs-etat-gouv p {
		font-size: 0.85em;
	}
	
	
}

@media (max-width:576px){
	
	#presentation {
		margin: 5rem 1rem;
	}
	
	#presentation.btn-ph-active {
		margin: 5rem 1rem 3rem 1rem;
	}
	
	#programme {
		padding-top: 130px;
		padding-bottom: 130px;
	}
	
	#page-signataires #signataires,
	#page-signataires #organisations {
		padding-bottom: 100px;
	}
	
	#page-accord #accord,
	#page-signataires #organisations {
		min-height: 500px;
	}
	
	#intervenants {
		margin: 5rem 1rem 0rem 1rem;
	}
	
	#accord p {
		font-size: 0.85em;
	}
	
	#chefs-etat-gouv p {
		font-size: 0.85em;
	}
	
}


/*---------- RESGISTER ----------*/

.speakers {
	display: none;
	box-shadow: 0 8px 16px rgba(0,0,0,.2), 0 0 1px rgba(0,0,0,.05);
	padding: 20px 30px 20px 30px;
	margin-bottom: 30px;
}

.form-control.is-invalid, .was-validated .form-control:invalid {
	background-position: 98% calc(0.375em + 0.375rem);
}

.zone-workshop {
	box-shadow: 0 5px 16px rgba(0,0,0,.2), 0 0 1px rgba(0,0,0,.05);
	border-radius: 1.5rem;
	padding: 25px 30px 10px 30px;
	margin-bottom: 30px;
}

/*
body.fp-viewing-code::after {
	opacity:0.3;
}

body.fp-viewing-bienvenue::after {
	opacity:0.3;
}

body.fp-viewing-bonjour::after {
	opacity:0.3;
}

body.fp-viewing-transport-aller::after,
body.fp-viewing-transport-retour::after,
body.fp-viewing-image-right::after {
	opacity:0;
}

body.fp-viewing-confirmation::after {
	opacity:0.3;
}
*/

.txt-bonjour {
	font-size: 50px;
	line-height: 56px;
	color: #6e190f;
	font-weight: 800;
	letter-spacing: 4px;
}

.txt-registration-1 {
	font-size: 26px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 2px;
}

h2.titre-transport,
h2.titre-image-right {
	font-size: 40px;
}

@media (max-width:768px){
	h2.titre-transport,
	h2.titre-image-right {
		font-size: 35px;
	}
}

@media (max-width:576px){
	h2.titre-transport,
	h2.titre-image-right {
		font-size: 25px;
	}
}

.transport-choix a,
.image-right-choix a {
	color: #5c3df8;
}

.transport-choix,
.image-right-choix {
	background: rgba(255, 255, 255, 0.85);
	transition: .3s;
	border: 1px solid #ffb98c;
}

.transport-choix:hover,
.transport-choix.active,
.image-right-choix:hover,
.image-right-choix.active {
	background: rgba(90, 100, 35, 0.85);
}

.transport-choix:hover img,
.transport-choix.active img,
.image-right-choix:hover img,
.image-right-choix.active img {
	filter: brightness(0) invert(1);
}

.transport-choix:hover h3,
.transport-choix:hover h4,
.transport-choix:hover p,
.transport-choix:hover p a,
.transport-choix p a:hover,
.image-right-choix:hover h3,
.image-right-choix:hover h4,
.image-right-choix:hover p,
.image-right-choix:hover p a,
.image-right-choix p a:hover {
	color: white;
}

.transport-choix.active h3,
.transport-choix.active h4,
.transport-choix.active p,
.transport-choix.active p a,
.transport-choix.active p a:hover,
.image-right-choix.active h3,
.image-right-choix.active h4,
.image-right-choix.active p,
.image-right-choix.active p a,
.image-right-choix.active p a:hover {
	color: white;
}

.transport-choix p,
.image-right-choix p {
	font-size: 1.1em;
}

.transport-choix p.icon-transport {
	font-size: 4em;
}

.transport-choix p.icon-transport img,
#infos-parking p.icon-transport img,
#infos-sans-parking p.icon-transport img,
#infos-navette p.icon-transport img,
#zoneTransfertRetour p.icon-transport img {
	width: 100px;
}

#infos-parking,
#infos-sans-parking,
#infos-navette {
	/*min-width: 750px;*/
}

.transport-choix h3 span {
	display: inline-block;
	font-size: 0.6em;
	font-style: italic;
	font-weight: normal;
	line-height: 1.3em;
	margin-top: 4px;
}

.btn-parking {
	width: 400px;
	text-align: center;
	margin-bottom: 10px !important;
}

@media (max-width:576px){
	.btn-parking {
		width: 280px;
	}
}

.btn-sans-parking {
	width: 400px;
	text-align: center;
	margin-bottom: 10px !important;
}

@media (max-width:576px){
	.btn-sans-parking {
		width: 280px;
	}
}

.icon-btn {
	height: 22px;
	margin-right: 5px;
}

#infos-navette,
#infos-voiture {
	position: relative;
	max-width: 1140px;
}

.btn-navette {
	display: inline-block;
	width: 400px;
	border: 2px solid #6e190f;
	padding: 2px 20px;
	font-size: 1.15em;
	color: white;
	background-color: #6e190f;
	border-radius: 0;
	text-transform: uppercase;
	text-align: center;
}

@media (max-width:576px){
	.btn-navette {
		width: 280px;
	}
}

#registration-page #btn_confirm {
	/*display: none;*/
}


.card {
	-webkit-box-shadow: none;
	box-shadow: none;
}

#registration-page .accordion .card-header:after {
	display: none;
}

#agenda .heure {
	display: inline-block;
	width: 75px;
	font-weight: bold;
}

h6.header-module {
	font-size: 1.3em;
	text-transform: uppercase;
	text-decoration: underline;
}

h6.header-module span {
	display: inline-block;
	padding: .2rem .8rem;
	border-radius: 0;
	border: 2px solid #ffffff;
	font-size: 1.4rem;
	line-height: 1.5;
}

.carousel-item {
	padding: 0 40px;
}

.carousel-control-next, .carousel-control-prev {
	color: #9b58b5;
	width: 30px;
}

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
	color: #9b59b6;
}

.carousel-indicators {
	top: 0;
	bottom: auto;
	flex-wrap: wrap;
}

.carousel-indicators li {
	top: 0;
	bottom: auto;
	width: auto;
	height: auto;
	text-indent: unset;
	color: #3300e4;
	font-weight: bold;
	margin-right: 5px;
	margin-left: 5px;
	border: none;
}



.titre-emission h7 {
	font-size: 1.2em;
	font-weight: bold;
	color: #3300e4;
}

.titre-emission h7 span {
	font-size: 0.7em;
	font-weight: normal;
}

#registration-page .titre-emission p {
	font-size: 0.8em;
	padding-left: 12px;
}

.liste-emission h7 {
	color: #9b59b6;
	font-weight: bold;
}

#registration-page .liste-emission p.description {
	color: #3300e4;
	font-size: 0.8em;
	margin-bottom: 0;
}

#sessions-teleformation .accordion {
	margin-left: 30px;
}

#registration-page .separateur {
	width: 100%;
	border-top: 1px solid #3fa3e6;
	margin-top: 5px;
	margin-bottom: 25px;
}

#registration label.session.full {
	line-height: 1em;
}

.accordion .card-header #header-pitch span:after {
	position: absolute;
	margin-left: 30px;
	/*
	right: -2rem;
	top: 50%;
	transform: translateY(-50%);
	*/
}

.accordion .card-header[aria-expanded=false] #header-pitch span:after {
	font-family: 'Font Awesome 5 Free';
	content: '\f0d7';
	color: #FFFFFF;
}

.accordion .card-header[aria-expanded=true] #header-pitch span:after {
	font-family: 'Font Awesome 5 Free';
	content: '\f0d8';
	color: #FFFFFF;
}

.subtitle-module,
.card-header p {
	line-height: 1.2em;
}

#registration .carousel .accordion .card {
	border: none;
}

#registration .carousel .card-header {
	border: none;
}

#registration .carousel-inner > .carousel-item {
  min-height: 430px;
}

.accordion#accordion-sessionsT2 .accordion .card-header,
.accordion#accordion-sessionsT2 .accordion .card-header[aria-expanded=false] {
	border: none;
	border-radius: 0.3rem;
}

.accordion#accordion-sessionsT2 .accordion .card-header[aria-expanded=true] {
	border: none;
	border-radius: 0.3rem;
}

.accordion#accordion-sessionsT2 .card-header h6 {
	position: relative;
	z-index: 1;
	font-size: 1.2rem;
}

.accordion#accordion-sessionsT2 .card-header h6:after {
	position: absolute;
	margin-left: 10px;
}

.accordion#accordion-sessionsT2 .card-header[aria-expanded=false] h6:after {
	font-family: 'Font Awesome 5 Free';
	content: '\f0d7';
	color: #FFFFFF;
}

.accordion#accordion-sessionsT2 .card-header[aria-expanded=true] h6:after {
	font-family: 'Font Awesome 5 Free';
	content: '\f0d8';
	color: #FFFFFF;
}

.accordion#accordion-sessionsT2 .card-header h6:before,
.accordion#accordion-sessionsT2 .card-header[aria-expanded=false] h6:before {
	position: absolute;
	z-index: -1;
	content: '';
	left: -1px;
	bottom: -3px;
	width: 140px;
	height: 10px;
	-webkit-transition: all 0.25s;
	-ms-transition: all 0.25s;
	transition: all 0.25s;
	background-color: #103182;
}

.accordion#accordion-sessionsT2 .card-header[aria-expanded=true] h6:before {
	background-color: #31a5b9 !important;
}

#registration .accordion label.session,
#registration .accordion p.session {
	line-height: 1em;
	font-size: 0.8em;
	padding: .2rem .5rem;
	border-color: white;
}

#registration .accordion p.session {
	color: #3fa3e6;
}

#registration .accordion  label.session:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

#registration .accordion  label.session:not(:disabled):not(.disabled).active,
#registration .accordion  label.session:not(:disabled):not(.disabled):active {
	color: #fff;
	background-color: #3fa3e6;
	border-color: #3fa3e6;
	border-radius: 0;
}


#registration .accordion  label.session span {
	color: #3fa3e6;
	font-size: 0.8em;
	font-weight: normal;
}

#registration .accordion  label.session:not(:disabled):not(.disabled).active span,
#registration .accordion  label.session:not(:disabled):not(.disabled):active span {
	color: #fff;
}

#registration .accordion  label.session.disabled,
#registration .accordion  label.session.disabled span {
	color: rgba(63, 163, 230, 0.6) !important;
}

#registration .accordion  .speaker-statut {
	display: inline-block;
	font-size: 0.8em;
	line-height: 1.2em;
	margin-top: 3px;
}

.zone-km {
	display: none;
}

.zone-km input {
	width: 150px;
}

.zone-km#zone-transport-autre input {
	width: 100%;
	max-width: 300px;
}

#zone-diet-comment,
#zone-allergies-comment {
	display: none;
}

/*
.accordion .card-header .speedm-speaker:after {
	position: absolute;
	font-family: 'Font Awesome 5 Free';
	content: '\f0d7';
	top: 40%;
	right: 8px;
}

.accordion .card-header[aria-expanded=false] .speedm-speaker:after {
	font-family: 'Font Awesome 5 Free';
	content: '\f0d7';
	color: #FFFFFF;
}

.accordion .card-header[aria-expanded=true] .speedm-speaker:after {
	font-family: 'Font Awesome 5 Free';
	content: '\f0d8';
	color: #FFFFFF;
}
*/

.form-control {
	color: #374649;
	border-color: #210762;
}

.form-control:focus {
	color: #374649;
	border-color: #063F8F;
}

.custom-select {
	color: #374649;
	border-color: #210762;
}

.custom-select:focus {
	color: #374649;
	border-color: #063F8F;
}

.custom-control-label {
	line-height: 1.5;
}

.custom-control-label:before,
.custom-control-input:not(:disabled):active~.custom-control-label:before,
.custom-control-input:focus:not(:checked)~.custom-control-label:before {
	background-color: transparent;
	border: 1px solid #a11942;
}

.custom-control-label:after, .custom-control-label:before {
	width: 1.1rem;
	height: 1.1rem;
}

.custom-control-input:checked~.custom-control-label:before {
	/*color: #004991 !important;*/
	background-color: transparent;
	border-color: #a11942;
}

.custom-radio .custom-control-input:checked~.custom-control-label:after {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23063f90' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E");
	transform: scale(1.2);
}

.custom-checkbox .custom-control-label:before {
	border-radius: 2px;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label:after{
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23063f90' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E");
	transform: scale(1.2);
}

.btn-primary {
	position: relative;
	z-index: 1;
	display: inline-block;
	color: white;
	border-radius: 0px;
	box-sizing: border-box;
	font-family: "OlympicSans", Arial, sans-serif;
	background: #a11942;
	border: 1px solid #a11942;
}

.btn-primary:hover {
	color: #a11942;
	border: 1px solid #fff;
	background: #fff;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
	color: #fff;
	border: 1px solid #a11942;
	background-color: #a11942;
}

.btn-outline-primary {
	color: #a11942;
	border-color: #a11942;
	border-radius: 0;
	font-family: "OlympicSans", Arial, sans-serif;
}

.btn-outline-primary:hover {
	color: #fff;
	background-color: #a11942;
	border-color: #a11942;
}

.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle {
	color: #fff;
	background-color: #a11942;
	border-color: #a11942;
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
	color: rgba(33, 7, 98, 0.6);
	background-color: transparent;
}

#soutiens-iframe .btn-primary {
	position: relative;
	z-index: 1;
	display: inline-block;
	color: white;
	border-radius: 0px;
	box-sizing: border-box;
	font-family: "OlympicSans", Arial, sans-serif;
	background: #F9973D;
	border: 2px solid #F9973D;
	text-transform: uppercase;
}

#soutiens-iframe .btn-primary:hover {
	color: #F9973D;
	border: 2px solid #F9973D;
	background: #fff;
}

#soutiens-iframe .btn-primary:not(:disabled):not(.disabled).active,
#soutiens-iframe .btn-primary:not(:disabled):not(.disabled):active,
#soutiens-iframe .show>.btn-primary.dropdown-toggle {
	color: #fff;
	border: 1px solid #F9973D;
	background-color: #F9973D;
}


.btn-secondary {
	position: relative;
	z-index: 1;
	display: inline-block;
	color: white;
	border-radius: 0px;
	box-sizing: border-box;
	font-family: "OlympicSans", Arial, sans-serif;
	background: #F9973D;
	border: 1px solid #F9973D;
}

.btn-secondary:hover {
	color: #F9973D;
	border: 12x solid #F9973D;
	background: #fff;
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
	color: #fff;
	border: 1px solid #F9973D;
	background-color: #F9973D;
}


a.btn-next-section,
a.btn-previous-section {
	color: #a11942;
}

a.btn-next-section:hover,
a.btn-previous-section:hover {
	color: white;
}

.video-responsive { 
	overflow:hidden; 
	padding:56.25% 0 0 0;
	position:relative; 
}

.video-responsive iframe {
	left:0; 
	top:0; 
	height:100%;
	width:100%;
	position:absolute;
}

body.swal2-height-auto {
	height: 100% !important
}

.swal2-popup {
	border-radius: 1rem;
}

.swal2-icon.swal2-warning {
	border-color: #ffbe36;
	color: #ffbe36;
}

.swal2-popup .swal2-title {
	color: #a11942;
	font-size: 1.3em;
	font-family: "OlympicSans", Arial, sans-serif;
	font-weight: bold;
}

.swal2-popup .swal2-styled.swal2-confirm {
	font-weight: 500;
	border-radius: 0;
	border: 1px solid #a11942;
	color: white;
	background: #a11942 !important;
	border-radius: 50rem !important;
}

.swal2-popup .swal2-styled.swal2-confirm:hover {
	border: 1px solid #a11942;
	color: #a11942;
	background: white !important;
}

.swal2-styled.swal2-cancel {
	border-radius: 50rem;
}

.swal2-popup .swal2-styled:focus {
	box-shadow: none;
}

.swal2-container.swal2-shown {
	color: #a11942;
	font-weight: bold;
	border: 1px solid #ff6e37;
	background: white;
}

.swal2-icon.swal2-success [class^=swal2-success-line] {
	background-color: #ffbe36;
}

.swal2-container {
	z-index: 100000;
}

.swal2-icon.swal2-success .swal2-success-ring {
	border: 0.25em solid #ffbe36;
}

.fancybox-container {
	z-index: 999999;
}

.fancybox-is-open .fancybox-bg {
	opacity: .8;
	background: #a11942;
	transition-timing-function: cubic-bezier(.22,.61,.36,1);
}

.fancybox-content {
	border-radius: 0px;
	padding: 36px;
	transition: .5s all;
}

#page-signataires .fancybox-content,
#page-signataires .fancybox-content iframe {
	max-width: 1000px;
	border-radius: 0 0 0 100px;
}

.fancybox-active {
	height: 100% !important;
	overflow: visible !important;
}

.fancybox-inner{
	-webkit-overflow-scrolling: touch;
}

.fancybox-slide--html .fancybox-close-small svg {
	/*color: #6e190f;
	border: 1px solid #6e190f;*/
}

.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content {
	cursor: initial;
}

.fancybox-lock body {
	overflow: visible !important;
}


/*---------- CONTACT ----------*/

body.fp-viewing-contact::after {
	/*opacity:0.3;*/
}
/*
#contact h1 {
	font-size: 60px;
}

@media (max-width:992px){
	#contact h1 {
		font-size: 55px;
	}
}

@media (max-width:768px){
	#contact h1 {
		font-size: 50px;
	}
}

@media (max-width:576px){
	#contact h1 {
		font-size: 40px;
	}
}
*/
	

/*---------- PRIVACY POLICY ----------*/

#privacy-policy,
#image-right {
	position: relative;
	text-align: justify;
	max-width: 1140px;
}

#privacy-policy p,
#privacy-policy li,
#image-right p {
	margin-top: 0px;
	margin-bottom: 10px;
	/*font-size: 0.85em;*/
	/*line-height: 16px;*/
	color: #a11942;
}

#privacy-policy-header,
#image-right-header {
	background: #575656;
	padding: 12px 5px 1px 5px;
	text-align: center;
	margin-bottom: 20px;
}

#privacy-policy-header a,
#privacy-policy-header a:hover,
#image-right-header a,
#image-right-header a:hover {
	color: #fff !important;
}

#privacy-policy h1,
#image-right h1 {
	font-size: 1.4em;
	color: #a11942;
	text-align: left;
}

#privacy-policy h2,
#image-right h2 {
	font-size: 1.2em;
	color: #a11942;

}

#privacy-policy a,
#privacy-policy a:hover,
#image-right a,
#image-right a:hover {
	color: #a11942;
}


.fp-watermark {
	display: none !important;
}




/**
 * Owl Carousel v2.3.4
 */
.owl-theme .owl-dots,.owl-theme .owl-nav {
	text-align: center;
	-webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav {
	margin-top: 10px
}

.owl-theme .owl-nav [class*=owl-] {
	color: #FFF;
	font-size: 14px;
	margin: 5px;
	padding: 4px 7px;
	background: #D6D6D6;
	display: inline-block;
	cursor: pointer;
	border-radius: 3px
}

.owl-theme .owl-nav [class*=owl-]:hover {
	background: #869791;
	color: #FFF;
	text-decoration: none
}

.owl-theme .owl-nav .disabled {
	opacity: .5;
	cursor: default
}


.carousel-wrap {
	width: 100%;
	margin: auto;
	position: relative;
  }
  
  .owl-carousel .owl-nav{
	overflow: hidden;
	height: 0px;
  }


  .owl-carousel .item {
	  text-align: left;
  }
  
  .owl-carousel .item p {
  		margin-top: 20px;
		margin-left: 20px;
		font-size: 0.85em;
	}
	
	.owl-carousel .item p b {
		text-transform: uppercase;
	}
  
  .owl-carousel .nav-btn{
	  height: 47px;
	  position: absolute;
	  width: 26px;
	  cursor: pointer;
	  top: 70px !important;
  }

  .owl-carousel .owl-prev.disabled,
  .owl-carousel .owl-next.disabled{
	pointer-events: none;
	opacity: 0.2;
  }

  .owl-carousel .prev-slide{
	  background: url('../img/icon-arrow-left.png?v=1.2') no-repeat scroll 0 0;
	  background-size: 20px 23px;
	  left: -48px;
  }
  .owl-carousel .next-slide{
	  background: url('../img/icon-arrow-right.png?v=1.2') no-repeat scroll 0 0;
	  background-size: 20px 23px;
	  right: -55px;
  }