/* AFFICHAGE MESSAGES SUR COOKIE ET POLIQTIQUE */

.modal-politique a {
	color: #181818;
}

.modal-politique a:hover {
	color: #ffc327;
}

.modal-politique-no-overflow {
	overflow-y: hidden !important;
}
.modal-politique {
	/*font-family: arial, sans-serif !important;*/
	font-size: 14px !important;
	font-weight: 300;
	line-height: 18px !important;
	color: #2C3034 !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: #0b0f19;*/
	background: #fff;
	padding: 20px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	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: #0F4C91;
}
.modal-politique .modal-politique-link:hover{
	text-decoration: none !important;
}
.modal-politique .modal-politique-button {
	display: block;
	text-align: center;
	padding: 8px 15px;
	text-decoration: none;
	border-radius: 10px;
	border: transparent;
	color: #fff;
	background-color: #ef4444;
	cursor: pointer;
}
@media (max-width: 500px){
	.modal-politique .modal-politique-button{
		display: block !important;
	}
}
.modal-politique .modal-politique-button:hover {
	color: #fff;
	background-color: #ec2121;
	border: transparent;
	cursor: pointer;
}
.modal-politique .modal-politique-button.modal-politique-button-secondary {
	border: transparent;
	background: #6c757d;
	color: #fff;
	cursor: pointer;
}
.modal-politique .modal-politique-button.modal-politique-button-secondary:hover {
	color: #fff;
	background-color: #5c636a;
	border-color: transparent;
	cursor: pointer;
}
.modal-politique .modal-politique-button.modal-politique-button-success {
	border: transparent;
	background: #ec971f;
	opacity: 1;
	color: #fff;
	cursor: pointer;
}
.modal-politique .modal-politique-button.modal-politique-button-success:hover {
	color: #fff;
    background-color: #181818;
	opacity:1;
    border: transparent;
    cursor: pointer;
}
.modal-politique .modal-politique-button.modal-politique-button-danger {
	border: transparent;
	background: #ef4444;
	color: #fff;
	cursor: pointer;
}
.modal-politique .modal-politique-button.modal-politique-button-danger:hover {
	color: #fff;
	background-color: #ec2121;
	border-color: transparent;
	cursor: pointer;
}
.modal-politique .modal-politique-cookie-type {
	display: flex;
	flex-direction: row;
	/*color: rgba(255, 255, 255, 0.7) !important;*/
	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: #ffdb7d;
    -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: #ffc327;
}

.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 {
	/*border-color: rgba(255,255,255,.5);
	background-color: rgba(255,255,255,.25) */
}
.modal-politique .modal-politique-title{
	font-size: 20px;
	line-height: 32px;
	color:#2C3034;
}
.modal-politique .modal-politique-subtitle{
	font-size: 18px;
	line-height: 24px;
	color:#2C3034;
}
.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: 300;
}
.modal-politique .modal-politique-sep {
	border-top: solid rgba(44, 48, 52, 0.14) 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;
}