/* AFFICHAGE MESSAGES SUR COOKIE ET POLIQTIQUE */
.modal-politique-no-overflow {
	overflow-y: hidden !important;
}

.modal-politique{
	font-family: arial, sans-serif !important;
	font-size:16px !important;
	line-height: 18px !important;
	color:#212529 !important;
	position: fixed;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    display: flex;
    align-items:center;
    justify-content:center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 40px 40px;
    z-index: 999999;
    overflow-y: auto;
    outline: 0;
    font-size: 100%;
	box-sizing: border-box;
	background:rgba(0,0,0,0.6);

}
@media (max-width: 500px){
	.modal-politique{
		padding: 10px 10px;
	}
}
.modal-politique .modal-politique-container{
	z-index:1;
	background:#fff;
	padding:20px;
	border-radius:10px;
	max-width: 800px;
	width: 100%;
	box-shadow: 5px 5px 5px black;	
	margin: auto;
}
.modal-politique .modal-politique-container.modal-politique-container-notice{
	max-width: 300px;
	align-self: flex-end;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: auto;
}
@media (max-width: 500px){
	.modal-politique .modal-politique-container.modal-politique-container-notice{
		max-width:none;
	}
}
.modal-politique .modal-politique-link{
	text-decoration: underline !important;
	color:#000;
}
.modal-politique .modal-politique-link:hover{
	text-decoration: none !important;
	color:#0000ee;
}
.modal-politique .modal-politique-button{
	display: block;
	text-align: center;
	padding: 8px 15px;
	text-decoration: none;
	border-radius:10px;
	border:solid #343a40 1px;
	color:#343a40;
}
@media (max-width: 500px){
	.modal-politique .modal-politique-button{
		display: block !important;
	}
}
.modal-politique .modal-politique-button:hover{
	background: #343a40;
	color:#fff;
}
.modal-politique .modal-politique-button.modal-politique-button-success{
	border:solid #28a745 1px;
	background: #28a745;
	color:#fff;
}
.modal-politique .modal-politique-button.modal-politique-button-success:hover{
	border:solid #218838 1px;
	background: #218838;
}
.modal-politique .modal-politique-cookie-type{
	display: flex;
	flex-direction: row;
	color:#212529;
	text-decoration: none;
}
.modal-politique .modal-politique-cookie-type>div{
	display: flex;
	flex-direction: column;
	justify-content: center;
	
}
.modal-politique .modal-politique-cookie-type>div:first-child{
	flex-grow: 1;
	padding-right: 20px;
}
.modal-politique .modal-politique-cookie-type .modal-politique-switch{
	position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}
.modal-politique .modal-politique-cookie-type .modal-politique-switch .modal-politique-slider{
position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
	border-radius: 34px;
}
.modal-politique .modal-politique-cookie-type .modal-politique-switch .modal-politique-slider:before{
	position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
	border-radius: 50%;
}
.modal-politique .modal-politique-cookie-type.modal-politique-cookie-type-active .modal-politique-switch .modal-politique-slider{
	background-color: #2196F3;
}
.modal-politique .modal-politique-cookie-type.modal-politique-cookie-type-active .modal-politique-switch .modal-politique-slider:before{
	-webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
.modal-politique .modal-politique-cookie-type[disabled=disabled]{
	cursor: not-allowed;
}
.modal-politique .modal-politique-cookie-type[disabled=disabled] .modal-politique-switch{
	opacity: 0.5;
}
.modal-politique .modal-politique-cookie-type[disabled=disabled] .modal-politique-switch .modal-politique-slider{
	background-color: #ccc;
}




.modal-politique .modal-politique-title{
	font-size: 32px;
	line-height: 36px;
}
.modal-politique .modal-politique-subtitle{
	font-size: 20px;
	line-height: 24px;
}

.modal-politique .modal-politique-mt-10{
	margin-top: 10px;
}
.modal-politique .modal-politique-mb-10{
	margin-bottom: 10px;
}
.modal-politique .modal-politique-pt-10{
	padding-top: 10px;
}
.modal-politique .modal-politique-pb-10{
	padding-bottom: 10px;
}
.modal-politique  .modal-politique-fw-bold{
	font-weight: bold;
}
.modal-politique .modal-politique-sep{
	border-top:solid #ccc 1px;
}
.modal-politique .modal-politique-text-end{
	text-align: right;
}
.modal-politique .modal-politique-inline-block{
	display: inline-block;
}




.lien-politique{
	font-family: arial, sans-serif !important;
	font-size:16px !important;
	line-height: 18px !important;
	color:#212529 !important;
	display: block !important;
	position: fixed;
	bottom:0px;
	left:50%;
	z-index: 2;	
	width: 220px;
	margin-left:-110px;	
}
.lien-politique>a{
	display: block !important;
	border:solid #ccc 1px;
	border-bottom:0px;
	background-color: #fff;
	padding: 4px 8px;
	box-shadow: 5px 5px 5px black;	
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	text-align: center;
	text-decoration: none;
	color:#212529 !important;
}
.lien-politique>a:hover{
	background-color: #2196F3;
	border-color:#2196F3;
}
/*********************************************/
/* PAGE POLIQTIQUE */
/*********************************************/
.page-politique{
	font-family: arial, sans-serif !important;
	color:#212529 !important;
	padding:0px;
	margin:0px;
	font-size:14px;
	min-height:100vh;
	background: #333;
}
@media (max-width: 800px){
	.page-politique{
		background: #fff;
	}
}
.page-politique .content{
	max-width:800px;

	margin:20px auto;
	padding:20px;
	border-radius:10px;
	background: #fff;
	box-shadow: 5px 5px 5px black;	
}
@media (max-width: 800px){
	.page-politique .content{
		max-width:100%;
		box-shadow:none;	
		border-radius:0px;
		margin:0px;
	}
}
.page-politique .content .titlepage{
	font-size:24px;
	font-weight:bold;
	margin-bottom:20px;
}
.page-politique .content .title{
	font-size:18px;
	font-weight:bold;
}
.page-politique .content a{
	color:#000;
}
.page-politique .content a:hover{
	color:#0000ee;
	text-decoration: none;
}